19#ifndef KIS_TOOL_PAINT_H_
20#define KIS_TOOL_PAINT_H_
25#include <koffice_export.h>
28#include "kis_composite_op.h"
51class KRITACORE_EXPORT KisToolPaint : public KisTool {
55 typedef KisTool super;
58 KisToolPaint( const TQString& UIName);
59 virtual ~KisToolPaint();
64 virtual void paint(KisCanvasPainter& gc);
65 virtual void paint(KisCanvasPainter& gc, const TQRect& rc);
67 virtual void buttonPress(KisButtonPressEvent *e);
68 virtual void move(KisMoveEvent *e);
69 virtual void buttonRelease(KisButtonReleaseEvent *e);
70 virtual void doubleClick(KisDoubleClickEvent *e);
71 virtual void keyPress(TQKeyEvent *e);
72 virtual void keyRelease(TQKeyEvent *e);
74 virtual TQCursor cursor();
75 virtual void setCursor( const TQCursor& cursor);
76 virtual TQWidget* createOptionWidget(TQWidget* parent);
77 virtual TQWidget* optionWidget();
78 virtual void addOptionWidgetOption(TQWidget *control, TQWidget *label = 0);
81 virtual void activate();
82 virtual void deactivate();
84 void slotSetOpacity( int opacityPerCent);
85 void slotSetCompositeMode( const KisCompositeOp& compositeOp);
86 void slotPopupQuickHelp();
89 void notifyModified() const;
92 void addOptionWidgetLayout(TQLayout *layout);
95 void updateCompositeOpComboBox();
101 KisCompositeOp m_compositeOp;
109 TQWidget *m_optionWidget;
110 TQGridLayout *m_optionWidgetLayout;
112 TQLabel *m_lbOpacity;
114 TQLabel *m_lbComposite;
KisCanvasSubject is part of the Observer pattern.
A combobox filled with the various composition strategies defined in kis_global.
An input widget for integer numbers, consisting of a spinbox and a dropdown slider.
|