25 #ifndef GCHEMPAINT_BOND_H 26 #define GCHEMPAINT_BOND_H 109 Object* GetAtomAt (
double x,
double y,
double z = 0.);
119 void SetType (BondType type);
126 double GetAngle2D (
Atom* pAtom);
142 void RemoveAllCycles ();
154 bool GetLine2DCoords (
unsigned Num,
double* x1,
double* y1,
double* x2,
double* y2);
162 virtual bool SaveNode (xmlDocPtr xml, xmlNodePtr node)
const;
168 bool LoadNode (xmlNodePtr node);
177 void Move (
double x,
double y,
double z = 0);
197 double GetDist (
double x,
double y);
213 void IncOrder (
int n = 1);
229 void SetSelected (
int state);
242 bool IsCrossing (
Bond *pBond);
251 bool BuildContextualMenu (
gcu::UIManager *UIManager, Object *
object,
double x,
double y);
259 void BringToFront ();
266 std::string GetProperty (
unsigned property)
const;
275 bool SetProperty (
unsigned property,
char const *value);
285 void AdjustPosition (
double &x,
double &y);
298 std::map<Bond*, BondCrossing> m_Crossing;
304 #endif // GCHEMPAINT_BOND_H the base class for objects associated with a canvas item.
GChemPaint specific C++ classes.
base class for a user interface manager
The Gnome Chemistry Utils C++ classes.