25 #ifndef GCHEMPAINT_BOND_H 26 #define GCHEMPAINT_BOND_H 125 Object* GetAtomAt (
double x,
double y,
double z = 0.);
135 void SetType (BondType type);
142 double GetAngle2D (
Atom* pAtom);
158 void RemoveAllCycles ();
170 bool GetLine2DCoords (
unsigned Num,
double* x1,
double* y1,
double* x2,
double* y2);
178 virtual bool SaveNode (xmlDocPtr xml, xmlNodePtr node)
const;
184 bool LoadNode (xmlNodePtr node);
193 void Move (
double x,
double y,
double z = 0);
213 double GetDist (
double x,
double y);
229 void IncOrder (
int n = 1);
245 void SetSelected (
int state);
258 bool IsCrossing (
Bond *pBond);
267 bool BuildContextualMenu (
gcu::UIManager *UIManager, Object *
object,
double x,
double y);
275 void BringToFront ();
282 std::string GetProperty (
unsigned property)
const;
291 bool SetProperty (
unsigned property,
char const *value);
301 void AdjustPosition (
double &x,
double &y);
314 std::map<Bond*, BondCrossing> m_Crossing;
317 GCU_PROP (DoubleBondPosition, DoublePosition)
322 #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.
#define GCU_PROP(type, member)