20#include "KPrGradient.h"
22#include <kpixmapeffect.h>
24#include <KoTextZoomHandler.h>
26KPrGradient::KPrGradient( const TQColor &_color1, const TQColor &_color2, BCType _bcType,
27 bool _unbalanced, int _xfactor, int _yfactor )
28 : color1( _color1 ), color2( _color2 ), bcType( _bcType ),
29 m_pixmap(), refCount( 0 ),
30 xFactor( _xfactor ), yFactor( _yfactor ),
31 unbalanced( _unbalanced ), m_bDirty( true )
36void KPrGradient::setParameters( const TQColor &c1, const TQColor &c2, BCType _type,
37 bool _unbalanced, int xf, int yf) {
41 unbalanced=_unbalanced;
47void KPrGradient::addRef()
52bool KPrGradient::removeRef()
54 return ( --refCount == 0 );
62 painter.begin( &m_pixmap );
64 painter.setPen( TQt::NoPen );
65 painter.setBrush( color1 );
66 painter.drawRect( m_pixmap.rect() );
72 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::VerticalGradient );
74 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2, KPixmapEffect::VerticalGradient,
79 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::HorizontalGradient );
81 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2, KPixmapEffect::HorizontalGradient,
84 case BCT_GDIAGONAL1: {
86 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::DiagonalGradient );
88 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2, KPixmapEffect::DiagonalGradient,
91 case BCT_GDIAGONAL2: {
93 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::CrossDiagonalGradient );
95 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2,
96 KPixmapEffect::CrossDiagonalGradient, xFactor, yFactor );
100 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::EllipticGradient );
102 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2,
103 KPixmapEffect::EllipticGradient, xFactor, yFactor );
107 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::RectangleGradient );
109 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2,
110 KPixmapEffect::RectangleGradient, xFactor, yFactor );
112 case BCT_GPIPECROSS: {
114 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::PipeCrossGradient );
116 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2,
117 KPixmapEffect::PipeCrossGradient, xFactor, yFactor );
121 KPixmapEffect::gradient( m_pixmap, color1, color2, KPixmapEffect::PyramidGradient );
123 KPixmapEffect::unbalancedGradient( m_pixmap, color1, color2,
124 KPixmapEffect::PyramidGradient, xFactor, yFactor );
133 const_cast<KPrGradient * >( this)-> paint();
void paint() Create the pixmap containing the gradient.
const TQPixmap & pixmap() const Return the pixmap containing the gradient.
|