mesomery.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_MESOMERY_H
00026 #define GCHEMPAINT_MESOMERY_H
00027
00028 #include <gcu/object.h>
00029
00030 namespace gcp {
00031
00032 class Mesomer;
00033
00035 class Mesomery: public gcu::Object
00036 {
00037 public:
00038 Mesomery ();
00039 virtual ~Mesomery ();
00040
00041 virtual bool Load (xmlNodePtr);
00042 virtual bool Build (std::list<gcu::Object*>& Children) throw (std::invalid_argument);
00043 virtual void Transform2D (gcu::Matrix2D& m, double x, double y);
00044 virtual bool BuildContextualMenu (GtkUIManager *UIManager, gcu::Object *object, double x, double y);
00045 virtual bool OnSignal (gcu::SignalId Signal, gcu::Object *Child);
00046 bool Validate (bool split);
00047 void Align ();
00048 virtual double GetYAlign ();
00049
00050 private:
00051 Mesomery (gcu::Object* parent, Mesomer *mesomer);
00052 };
00053
00054 }
00055
00056 #endif //GCHEMPAINT_MESOMERY_H