Logo Search packages:      
Sourcecode: kdenlive version File versions  Download package

Public Types | Signals | Public Member Functions | Static Public Member Functions

ColorTools Class Reference

#include <colortools.h>

List of all members.

Public Types

enum  ColorsRGB {
  COL_R, COL_G, COL_B, COL_A,
  COL_Luma, COL_RGB
}
enum  ComponentsHSV { COM_H, COM_S, COM_V }

Signals

void signalYuvWheelCalculationFinished ()

Public Member Functions

QImage yPbPrColorWheel (const QSize &size, const unsigned char &Y, const float &scaling, const bool &circleOnly)
 Draws a YPbPr plane with Pb on the x axis and Pr on the y axis. Y is the Y value to use. scaling defines how far to zoom in (or out). Lower value = zoom in. See also: http://de.wikipedia.org/wiki/YPbPr-Farbmodell and http://www.poynton.com/ColorFAQ.html.
QImage yuvColorWheel (const QSize &size, const unsigned char &Y, const float &scaling, const bool &modifiedVersion, const bool &circleOnly)
 Draws a UV plane with given Y value. scaling defines how far to zoom in (or out). Lower value = zoom in. The modified version always scales the RGB values so that at least one of them attains 255. If not the full rect should be filled, set circleOnly to true. See also: http://en.wikipedia.org/wiki/YUV and http://de.wikipedia.org/wiki/Vektorskop.
QImage yuvVerticalPlane (const QSize &size, const float &angle, const float &scaling)
 Draws a UV plane with given UV angle (ratio u:v stays constant) scaling defines how far to zoom in (or out). Lower value = zoom in. angle defines the angle in a default U/V plane. A vertical plane, on which Y goes from 0 to 1, is then laid through the UV plane, with the defined angle.

Static Public Member Functions

static QImage hsvCurvePlane (const QSize &size, const QColor &baseColor, const ComponentsHSV &xVariant, const ComponentsHSV &yVariant, const bool &shear=false, const float offsetY=0)
static QImage hsvHueShiftPlane (const QSize &size, const uint &S, const uint &V, const int &MIN, const int &MAX)
 Draws a HSV plane with Hue on the x axis and hue difference on the y axis. This is for the B├ęzier Curves widget which allows to change the hue (y) of a certain hue. MIN/MAX give the minimum/maximum hue difference, e.g. -128,+128. For the value ranges see: http://doc.qt.nokia.com/latest/qcolor.html#the-hsv-color-model.
static QImage rgbCurvePlane (const QSize &size, const ColorTools::ColorsRGB &color, float scaling=1, const QRgb &background=QRgb())
 Draws a RGB plane with two values on one axis and one on the other. This is e.g. useful as background for a curves dialog. On the line from bottom left to top right are neutral colors. The colors on the y axis show what the neutral color will look like when modifying the curve. color defines the color to modify on the y axis. The other two components will be increased in equal terms (linear as well) on the x axis. scaling ]0,1] defines the maximum variance of the selected component; Chosing a value lower than 1 simulates the case that the curves can adjust only +- scaling*255. This mainly delivers a more constant look when also using the Luma component for the curves display but might not represent the actual color change!

Detailed Description

Color tools.

Definition at line 21 of file colortools.h.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index