The Gnome Chemistry Utils 0.13.3
Public Member Functions
gcp::Electron Class Reference

#include <gcp/electron.h>

Inheritance diagram for gcp::Electron:
gcu::Object gccv::ItemClient

List of all members.

Public Member Functions

 Electron (Atom *pAtom, bool IsPair)
 ~Electron ()
bool IsPair ()
char GetPosition (double *angle, double *distance)
void SetPosition (unsigned char Pos, double angle=0., double distance=0.)
void AddItem ()
void SetSelected (int state)
xmlNodePtr Save (xmlDocPtr xml) const
bool Load (xmlNodePtr node)
bool OnSignal (gcu::SignalId Signal, gcu::Object *Child)
void Transform2D (gcu::Matrix2D &m, double x, double y)
std::string Name ()

Detailed Description

Represents either single elecgtrons or electrons pairs.

Definition at line 44 of file electron.h.


Constructor & Destructor Documentation

gcp::Electron::Electron ( Atom pAtom,
bool  IsPair 
)
Parameters:
pAtomthe Atom to which the electrons belong.
IsPairtrue for an electron pair and false for a single electron.

Constructs a new electron representation.

gcp::Electron::~Electron ( )

The destructor


Member Function Documentation

void gcp::Electron::AddItem ( ) [virtual]

Used to add a representation of the Electron in the view.

Reimplemented from gccv::ItemClient.

char gcp::Electron::GetPosition ( double *  angle,
double *  distance 
)
Parameters:
anglewhere to store the angle from east direction in the trigonometric convention.
distancewhere to store the distance from the center of the atom.
Returns:
the electron position relative to its parent atom as one of POSITION_E, POSITION_N,...
bool gcp::Electron::IsPair ( ) [inline]
Returns:
true for an electron pair and false for a single electron.

Definition at line 62 of file electron.h.

bool gcp::Electron::Load ( xmlNodePtr  node) [virtual]
Parameters:
nodea pointer to the xmlNode containing the serialized object.

Used to load an Electron in memory. The Electron must already exist.

Returns:
true on succes, false otherwise.

Reimplemented from gcu::Object.

std::string gcp::Electron::Name ( ) [virtual]
Returns:
the localized object generic name.

Reimplemented from gcu::Object.

bool gcp::Electron::OnSignal ( gcu::SignalId  Signal,
gcu::Object Child 
) [virtual]
Parameters:
Signalthe appropriate SignalId
Childthe child which emitted the signal or NULL.

This function is called by the framework when a signal has been emitted for the object. Elecgtron don't have children, so that Child will be ignored. Only the gcp::OnDeleteSignal is significant for this class. It should not be called by a program; call Object::EmitSignal instead.

Returns:
true if the signal should be propagated to the parent, false otherwise.

Reimplemented from gcu::Object.

xmlNodePtr gcp::Electron::Save ( xmlDocPtr  xml) const [virtual]
Parameters:
xmlthe xmlDoc used to save the document.

Used to save the Electron to the xmlDoc.

Returns:
the xmlNode containing the serialized Electron.

Reimplemented from gcu::Object.

void gcp::Electron::SetPosition ( unsigned char  Pos,
double  angle = 0.,
double  distance = 0. 
)
Parameters:
Posone of POSITION_E, POSITION_N,...
anglethe angle from the east direction in the trigonometric convention.
distancethe distance from the center of the atom, or 0. if automatic.

Sets the position of an electron relative to its parent atom.

void gcp::Electron::SetSelected ( int  state) [virtual]
Parameters:
statethe selection state of the Electron.

Used to set the selection state of the Electron inside the widget. The values of state might be gcp::SelStateUnselected, gcp::SelStateSelected, gcp::SelStateUpdating, or gcp::SelStateErasing.

Reimplemented from gccv::ItemClient.

void gcp::Electron::Transform2D ( gcu::Matrix2D m,
double  x,
double  y 
) [virtual]
Parameters:
mthe Matrix2D of the transformation.
xthe x component of the center of the transformation.
ythe y component of the center of the transformation.

Used to move and/or transform an Electron.

Reimplemented from gcu::Object.


The documentation for this class was generated from the following file: