reaction-operator.h
Go to the documentation of this file.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 <gccv/item-client.h>
00029 #include <gcu/object.h>
00030
00032 namespace gcp {
00033
00040 class ReactionOperator: public gcu::Object, public gccv::ItemClient
00041 {
00042 public:
00046 ReactionOperator ();
00050 virtual ~ReactionOperator ();
00051
00055 void AddItem ();
00059 void UpdateItem ();
00067 virtual void Move (double x, double y, double z = 0);
00075 virtual void SetSelected (int state);
00083 void SetCoords (double x, double y);
00090 bool GetCoords (double* x, double* y) const;
00095 virtual double GetYAlign ();
00096
00097 private:
00098 double m_x, m_y;
00099 PangoLayout *m_Layout;
00100 };
00101
00102 }
00103
00104 #endif // GCHEMPAINT_REACTION_OPERATOR_H