25 #ifndef GCHEMPAINT_TOOL_H 26 #define GCHEMPAINT_TOOL_H 30 #include <libxml/tree.h> 87 bool OnClicked (
View* pView,
gcu::Object* pObject,
double x,
double y,
unsigned int state);
97 void OnDrag (
double x,
double y,
unsigned int state);
108 void OnMotion (
View* pView,
gcu::Object* pObject,
double x,
double y,
unsigned int state);
116 void OnLeaveNotify (
View* pView,
unsigned int state);
125 void OnRelease (
double x,
double y,
unsigned int state);
147 bool Activate (
bool bState);
166 virtual void Activate ();
173 virtual bool Deactivate ();
181 void OnKeyPressed (
unsigned int code) {m_nState |= code; OnChangeState ();}
189 void OnKeyReleased (
unsigned int code) {
if (m_nState & code) m_nState -= code; OnChangeState ();}
196 virtual bool OnKeyPress (GdkEventKey *event);
203 virtual bool OnKeyRelease (GdkEventKey *event);
213 virtual bool NotifyViewChange ();
218 virtual bool DeleteSelection ();
223 virtual bool CopySelection (GtkClipboard *clipboard);
228 virtual bool CutSelection (GtkClipboard *clipboard);
233 virtual bool PasteSelection (GtkClipboard *clipboard);
243 virtual bool OnReceive (GtkClipboard *clipboard, GtkSelectionData *data,
int type);
249 virtual bool OnUndo ();
255 virtual bool OnRedo ();
261 virtual void PushNode (xmlNodePtr node);
267 virtual GtkWidget *GetPropertyPage ();
297 virtual bool OnClicked ();
304 virtual void OnDrag ();
311 virtual void OnMotion ();
318 virtual void OnLeaveNotify ();
325 virtual void OnRelease ();
330 virtual void OnChangeState ();
426 #endif // GCHEMPAINT_TOOL_H GChemPaint specific C++ classes.
base class for a user interface manager
Gnome Chemistry Canvas library namespace.
#define GCU_PROT_PROP(type, member)
The Gnome Chemistry Utils C++ classes.
GChemPaint application base class.
The base class for the canvas contents.