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 ();
00063 virtual void Move (double x, double y, double z = 0);
00071 virtual void SetSelected (int state);
00079 void SetCoords (double x, double y);
00088 bool GetCoords (double* x, double* y, double *z = NULL) const;
00093 virtual double GetYAlign ();
00094
00098 std::string Name ();
00099
00100 private:
00101 double m_x, m_y;
00102 PangoLayout *m_Layout;
00103 };
00104
00105 }
00106
00107 #endif // GCHEMPAINT_REACTION_OPERATOR_H