00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GCHEMPAINT_REACTION_OPERATOR_H
00026 #define GCHEMPAINT_REACTION_OPERATOR_H
00027
00028 #include <gcu/object.h>
00029
00030 using namespace gcu;
00031
00032 namespace gcp {
00033
00034 class ReactionOperator: public Object
00035 {
00036 public:
00037 ReactionOperator ();
00038 virtual ~ReactionOperator ();
00039
00040 virtual void Add (GtkWidget* w);
00041 virtual void Update (GtkWidget* w);
00042 virtual void Move (double x, double y, double z = 0);
00043 virtual void SetSelected (GtkWidget* w, int state);
00044 void SetCoords (double x, double y);
00045 bool GetCoords (double* x, double* y);
00046 virtual double GetYAlign ();
00047
00048 private:
00049 double m_x, m_y;
00050 PangoLayout *m_Layout;
00051 };
00052
00053 }
00054
00055 #endif // GCHEMPAINT_REACTION_OPERATOR_H