Changeset View
Changeset View
Standalone View
Standalone View
plugins/paintops/libpaintop/kis_brush_based_paintop.h
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Line(s) | |||||
61 | 61 | | |||
62 | public: | 62 | public: | ||
63 | 63 | | |||
64 | KisBrushBasedPaintOp(const KisPropertiesConfigurationSP settings, KisPainter* painter); | 64 | KisBrushBasedPaintOp(const KisPropertiesConfigurationSP settings, KisPainter* painter); | ||
65 | ~KisBrushBasedPaintOp(); | 65 | ~KisBrushBasedPaintOp(); | ||
66 | 66 | | |||
67 | bool checkSizeTooSmall(qreal scale); | 67 | bool checkSizeTooSmall(qreal scale); | ||
68 | 68 | | |||
69 | KisSpacingInformation effectiveSpacing(qreal scale, qreal rotation) const; | 69 | KisSpacingInformation effectiveSpacing(qreal scale) const; | ||
70 | KisSpacingInformation effectiveSpacing(qreal scale, qreal rotation, const KisPaintInformation &pi) const; | ||||
70 | KisSpacingInformation effectiveSpacing(qreal scale, qreal rotation, const KisPressureSpacingOption &spacingOption, const KisPaintInformation &pi) const; | 71 | KisSpacingInformation effectiveSpacing(qreal scale, qreal rotation, const KisPressureSpacingOption &spacingOption, const KisPaintInformation &pi) const; | ||
71 | 72 | | |||
72 | ///Reimplemented, false if brush is 0 | 73 | ///Reimplemented, false if brush is 0 | ||
73 | virtual bool canPaint() const; | 74 | virtual bool canPaint() const; | ||
74 | 75 | | |||
75 | #ifdef HAVE_THREADED_TEXT_RENDERING_WORKAROUND | 76 | #ifdef HAVE_THREADED_TEXT_RENDERING_WORKAROUND | ||
76 | typedef int needs_preinitialization; | 77 | typedef int needs_preinitialization; | ||
77 | static void preinitializeOpStatically(KisPaintOpSettingsSP settings); | 78 | static void preinitializeOpStatically(KisPaintOpSettingsSP settings); | ||
78 | #endif /* HAVE_THREADED_TEXT_RENDERING_WORKAROUND */ | 79 | #endif /* HAVE_THREADED_TEXT_RENDERING_WORKAROUND */ | ||
79 | 80 | | |||
80 | private: | 81 | private: | ||
81 | KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, qreal extraScale, bool isotropicSpacing, qreal rotation) const; | 82 | KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, qreal extraScale, bool isotropicSpacing, qreal rotation, bool axesFlipped) const; | ||
82 | 83 | | |||
83 | protected: // XXX: make private! | 84 | protected: // XXX: make private! | ||
84 | 85 | | |||
85 | KisBrushSP m_brush; | 86 | KisBrushSP m_brush; | ||
86 | KisTextureProperties m_textureProperties; | 87 | KisTextureProperties m_textureProperties; | ||
87 | KisPressureMirrorOption m_mirrorOption; | 88 | KisPressureMirrorOption m_mirrorOption; | ||
88 | KisPrecisionOption m_precisionOption; | 89 | KisPrecisionOption m_precisionOption; | ||
89 | KisDabCache *m_dabCache; | 90 | KisDabCache *m_dabCache; | ||
90 | }; | 91 | }; | ||
91 | 92 | | |||
92 | #endif | 93 | #endif |