36class KRITACORE_EXPORT KisSelectionManager :
public TQObject {
43 KisSelectionManager(KisView * parent, KisDoc * doc);
44 virtual ~KisSelectionManager();
46 void setup(TDEActionCollection * collection);
48 void addSelectionAction(TDEAction * action);
59 void imgSelectionChanged(KisImageSP img);
60 void clipboardDataChanged();
70 void fillForegroundColor();
71 void fillBackgroundColor();
75 void copySelectionToNewLayer();
85 void toggleDisplaySelection();
88 void grow (TQ_INT32 xradius, TQ_INT32 yradius);
89 void shrink (TQ_INT32 xradius, TQ_INT32 yradius,
bool edge_lock);
90 void border(TQ_INT32 xradius, TQ_INT32 yradius);
97 void fill(
const KisColor& color,
bool fillWithPattern,
const TQString& transactionText);
99 void computeBorder (TQ_INT32 *circ, TQ_INT32 xradius, TQ_INT32 yradius);
100 inline void rotatePointers (TQ_UINT8 **p, TQ_UINT32 n);
101 void computeTransition (TQ_UINT8* transition, TQ_UINT8** buf, TQ_INT32 width);
111 TDEAction *m_pasteNew;
112 TDEAction *m_cutToNewLayer;
113 TDEAction *m_selectAll;
114 TDEAction *m_deselect;
116 TDEAction *m_reselect;
118 TDEAction *m_toNewLayer;
119 TDEAction *m_feather;
123 TDEAction *m_contract;
124 TDEAction *m_similar;
125 TDEAction *m_transform;
128 TDEAction *m_fillForegroundColor;
129 TDEAction *m_fillBackgroundColor;
130 TDEAction *m_fillPattern;
131 TDEToggleAction *m_toggleDisplaySelection;
133 TQPtrList<TDEAction> m_pluginActions;