~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to krita/image/kis_base_mask_generator.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-09-21 15:36:35 UTC
  • mfrom: (1.4.1 upstream) (60.2.11 maverick)
  • Revision ID: james.westby@ubuntu.com-20100921153635-6tejqkiro2u21ydi
Tags: 1:2.2.2-0ubuntu3
Add kubuntu_03_fix-crash-on-closing-sqlite-connection-2.2.2.diff and
kubuntu_04_support-large-memo-values-for-msaccess-2.2.2.diff as
recommended by upstream http://kexi-
project.org/wiki/wikiview/index.php@Kexi2.2_Patches.html#sqlite_stab
ility

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
class KRITAIMAGE_EXPORT KisMaskGenerator
33
33
{
34
34
public:
 
35
    enum Type {
 
36
        CIRCLE, RECTANGLE
 
37
    };
 
38
public:
35
39
 
36
 
    KDE_DEPRECATED KisMaskGenerator(double width, double height, double fh, double fv);
37
40
    /**
38
41
     * This function creates an auto brush shape with the following value :
39
42
     * @param w width
41
44
     * @param fh horizontal fade (fh \< w / 2 )
42
45
     * @param fv vertical fade (fv \< h / 2 )
43
46
     */
44
 
    KisMaskGenerator(double radius, double ratio, double fh, double fv, int spikes);
 
47
    KisMaskGenerator(qreal radius, qreal ratio, qreal fh, qreal fv, int spikes, Type type);
45
48
 
46
49
    virtual ~KisMaskGenerator();
47
50
 
53
56
    /**
54
57
     * @return the alpha value at the position (x,y)
55
58
     */
56
 
    virtual quint8 valueAt(double x, double y) const = 0;
57
 
 
58
 
    quint8 interpolatedValueAt(double x, double y);
 
59
    virtual quint8 valueAt(qreal x, qreal y) const = 0;
59
60
 
60
61
    virtual void toXML(QDomDocument& , QDomElement&) const;
61
62
 
64
65
     */
65
66
    static KisMaskGenerator* fromXML(const QDomElement&);
66
67
 
67
 
    double width() const;
68
 
 
69
 
    double height() const;
70
 
 
 
68
    qreal width() const;
 
69
 
 
70
    qreal height() const;
 
71
 
 
72
    qreal radius() const;
 
73
    qreal ratio() const;
 
74
    qreal horizontalFade() const;
 
75
    qreal verticalFade() const;
 
76
    int spikes() const;
 
77
    Type type() const;
71
78
protected:
72
79
    struct Private {
73
 
        double m_radius, m_ratio;
74
 
        double m_fh, m_fv;
 
80
        qreal m_radius, m_ratio;
 
81
        qreal m_fh, m_fv;
75
82
        int m_spikes;
76
 
        double cs, ss;
 
83
        qreal cs, ss;
77
84
        bool m_empty;
 
85
        Type type;
78
86
    };
79
87
 
80
88
    Private* const d;