25 #ifndef GCHEMPAINT_ARROW_H 26 #define GCHEMPAINT_ARROW_H 80 bool Load (xmlNodePtr node);
97 void SetCoords (
double xstart,
double ystart,
double xend,
double yend);
106 bool GetCoords (
double* xstart,
double* ystart,
double* xend,
double* yend)
const;
115 bool GetCoords (
double *x,
double *y,
double *z = NULL)
const;
123 void Move (
double x,
double y,
double z = 0);
156 bool SetProperty (
unsigned property,
char const *value);
207 bool Save (xmlDocPtr xml, xmlNodePtr node)
const;
238 Step *m_Start, *m_End;
248 #endif //GCHEMPAINT_ARROW_H the base class for objects associated with a canvas item.
GChemPaint specific C++ classes.
void RemoveStep(Step *step)
#define GCU_RO_PROP(type, member)
bool Load(xmlNodePtr node)
void SetStartStep(Step *step)
void Transform2D(gcu::Matrix2D &m, double x, double y)
void Move(double x, double y, double z=0)
std::string GetProperty(unsigned property) const
void SetCoords(double xstart, double ystart, double xend, double yend)
bool SetProperty(unsigned property, char const *value)
bool Save(xmlDocPtr xml, xmlNodePtr node) const
Step * GetStartStep() const
Step ** GetStartStepPtr()
parent class for reaction steps, mesomers, and more.
void SetSelected(int state)
bool GetCoords(double *xstart, double *ystart, double *xend, double *yend) const
Step * GetEndStep() const
void SetEndStep(Step *step)