25 #ifndef GCHEMPAINT_REACTION_ARROW_H
26 #define GCHEMPAINT_REACTION_ARROW_H
41 NumberingSchemeArabic,
43 NumberingSchemeRomanLow
50 class ReactionArrowStep;
56 friend class ReactionArrowPrivate;
72 xmlNodePtr
Save (xmlDocPtr xml)
const;
79 bool Load (xmlNodePtr node);
106 void Move (
double x,
double y,
double z = 0);
115 void SetCoords (
double xstart,
double ystart,
double xend,
double yend);
155 bool SetProperty (
unsigned property,
char const *value);
173 unsigned GetLastStep ()
const;
174 unsigned GetLastLine (
unsigned step)
const;
175 unsigned GetLastPos (
unsigned step,
unsigned line)
const;
176 void SetChildPos (
ReactionProp *prop,
unsigned step,
unsigned line,
unsigned rank);
182 std::list < ReactionArrowStep * > m_Steps;
186 GCU_PROP (NumberingScheme, NumberingScheme);
191 #endif // GCHEMPAINT_REACTION_ARROW_H
xmlNodePtr Save(xmlDocPtr xml) const
void AddProp(gcu::Object *object)
base class for a user interface manager
bool BuildContextualMenu(gcu::UIManager *UIManager, gcu::Object *object, double x, double y)
bool Load(xmlNodePtr node)
bool SetProperty(unsigned property, char const *value)
void SetSelected(int state)
void SetCoords(double xstart, double ystart, double xend, double yend)
char GetSymbolicPosition(double x, double y)
#define GCU_PROP(type, member)
bool OnSignal(gcu::SignalId Signal, gcu::Object *Child)
void Move(double x, double y, double z=0)