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