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

« back to all changes in this revision

Viewing changes to .pc/kubuntu_01_arm_needs_qreal.diff/krita/plugins/paintops/gridbrush/kis_grid_paintop.h

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2010-10-27 17:52:57 UTC
  • mfrom: (0.12.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101027175257-s04zqqk5bs8ckm9o
Tags: 1:2.2.83-0ubuntu1
* Merge with Debian git remaining changes:
 - Add build-deps on librcps-dev, opengtl-dev, libqtgtl-dev, freetds-dev,
   create-resources, libspnav-dev
 - Remove needless build-dep on libwv2-dev
 - koffice-libs recommends create-resources
 - krita recommends pstoedit
 - Keep our patches
* New upstream release 2.3 beta 3
  - Remove debian/patches fixed by upstream
  - Update install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (c) 2009,2010 Lukáš Tvrdý (lukast.dev@gmail.com)
3
 
 *
4
 
 *  This program is free software; you can redistribute it and/or modify
5
 
 *  it under the terms of the GNU General Public License as published by
6
 
 *  the Free Software Foundation; either version 2 of the License, or
7
 
 *  (at your option) any later version.
8
 
 *
9
 
 *  This program is distributed in the hope that it will be useful,
10
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
 *  GNU General Public License for more details.
13
 
 *
14
 
 *  You should have received a copy of the GNU General Public License
15
 
 *  along with this program; if not, write to the Free Software
16
 
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
 
 */
18
 
 
19
 
#ifndef KIS_GRID_PAINTOP_H_
20
 
#define KIS_GRID_PAINTOP_H_
21
 
 
22
 
//#define BENCHMARK
23
 
 
24
 
#include <klocale.h>
25
 
#include <kis_paintop.h>
26
 
#include <kis_types.h>
27
 
#include <kis_color_option.h>
28
 
 
29
 
#include <KoColor.h>
30
 
 
31
 
#include "kis_grid_paintop_settings.h"
32
 
 
33
 
 
34
 
class QPointF;
35
 
class KisPainter;
36
 
 
37
 
class KisGridProperties{
38
 
public:
39
 
    quint16 gridWidth;
40
 
    quint16 gridHeight;
41
 
    quint16 divisionLevel;
42
 
    bool pressureDivision;
43
 
    bool randomBorder;
44
 
    qreal scale;
45
 
    qreal vertBorder;
46
 
    qreal horizBorder;
47
 
    
48
 
    quint8 shape;
49
 
public: 
50
 
    void fillProperties(const KisPropertiesConfiguration* setting);
51
 
};
52
 
 
53
 
class KisGridPaintOp : public KisPaintOp
54
 
{
55
 
 
56
 
public:
57
 
 
58
 
    KisGridPaintOp(const KisGridPaintOpSettings *settings, KisPainter * painter, KisImageWSP image);
59
 
    virtual ~KisGridPaintOp();
60
 
 
61
 
    double paintAt(const KisPaintInformation& info);
62
 
 
63
 
    virtual bool incremental() const {
64
 
        return false;
65
 
    }
66
 
 
67
 
private:
68
 
    const KisGridPaintOpSettings* m_settings;
69
 
    KisImageWSP         m_image;
70
 
    KisPaintDeviceSP    m_dab;
71
 
    KisPainter*         m_painter;
72
 
    double              m_xSpacing;
73
 
    double              m_ySpacing;
74
 
    double              m_spacing;
75
 
    int                 m_pixelSize;
76
 
    KisGridProperties   m_properties;
77
 
    KisColorProperties  m_colorProperties;
78
 
 
79
 
    
80
 
#ifdef BENCHMARK
81
 
    int m_total;
82
 
    int m_count;
83
 
#endif
84
 
    
85
 
};
86
 
 
87
 
#endif // KIS_GRID_PAINTOP_H_