Subversion Repositories Scribus

Rev

Rev 1767 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1803 subik 1
/* $Id: colorwheelwidget.h 1803 2005-03-30 13:15:05Z subik $ */
1767 subik 2
#ifndef COLORWHEELWIDGET_H
3
#define COLORWHEELWIDGET_H
4
 
5
#include <qlabel.h>
6
#include <qvaluevector.h>
7
#include <cmykcolor.h>
1803 subik 8
#include <scribusstructs.h>
1767 subik 9
 
10
 
11
class ColorWheel : public QLabel
12
{
13
        Q_OBJECT
14
 
15
        public:
16
                ColorWheel(QWidget * parent, const char * name = 0);
17
                ~ColorWheel();
18
 
19
                enum MethodType {
20
                        Monochromatic,
21
                        Analogous,
22
                        Complementary,
23
                        Split,
24
                        Triadic,
25
                        Tetradic
26
                };
27
 
28
                uint xsize;
29
                uint ysize;
30
                int angle;
31
 
32
                QPoint actualPoint;
33
                QRgb actualRgb;
1803 subik 34
                ColorList colorList;
1767 subik 35
 
36
                void paintWheel(QValueVector<QPoint>);
37
                QString getTypeDescription(MethodType aType);
38
                QPixmap sample(QColor);
39
 
40
                void makeMonochromatic();
41
                void makeAnalogous();
42
                void makeComplementary();
43
                void makeSplit();
44
                void makeTriadic();
45
                void makeTetradic();
46
 
47
        signals:
48
                void clicked(int, const QPoint &);
49
 
50
        protected:
51
                void mouseReleaseEvent(QMouseEvent *);
52
                QRgb getPointColor(QPoint);
53
                void sampleByAngle(double, QString);
54
                double pointAngle(QPoint);
55
                void baseColor();
1803 subik 56
                CMYKColor cmykColor(QRgb rgb);
1767 subik 57
 
58
};
59
 
60
#endif