25 #ifndef GCHEMPAINT_BOND_H
26 #define GCHEMPAINT_BOND_H
154 bool GetLine2DCoords (
unsigned Num,
double* x1,
double* y1,
double* x2,
double* y2);
162 virtual bool SaveNode (xmlDocPtr xml, xmlNodePtr node)
const;
177 void Move (
double x,
double y,
double z = 0);
197 double GetDist (
double x,
double y);
275 bool SetProperty (
unsigned property,
char const *value);
298 std::map<Bond*, BondCrossing> m_Crossing;
304 #endif // GCHEMPAINT_BOND_H
the base class for objects associated with a canvas item.
Object * GetAtomAt(double x, double y, double z=0.)
bool SetProperty(unsigned property, char const *value)
void Move(double x, double y, double z=0)
bool LoadNode(xmlNodePtr node)
bool BuildContextualMenu(gcu::UIManager *UIManager, Object *object, double x, double y)
void SetSelected(int state)
void AddCycle(gcu::Cycle *pCycle)
bool GetLine2DCoords(unsigned Num, double *x1, double *y1, double *x2, double *y2)
void AdjustPosition(double &x, double &y)
Object(TypeId Id=OtherType)
base class for a user interface manager
virtual bool SaveNode(xmlDocPtr xml, xmlNodePtr node) const
void RemoveCycle(gcu::Cycle *pCycle)
std::string GetProperty(unsigned property) const
double GetAngle2D(Atom *pAtom)
void Transform2D(gcu::Matrix2D &m, double x, double y)
void SetType(BondType type)
bool IsCrossing(Bond *pBond)
double GetDist(double x, double y)