#include <gcp/mesomery.h>
Public Member Functions | |
Mesomery () | |
bool | Load (xmlNodePtr node) |
bool | Build (std::list< gcu::Object * > &Children) throw (std::invalid_argument) |
void | Transform2D (gcu::Matrix2D &m, double x, double y) |
bool | BuildContextualMenu (GtkUIManager *UIManager, gcu::Object *object, double x, double y) |
bool | OnSignal (gcu::SignalId Signal, gcu::Object *Child) |
bool | Validate (bool split) |
void | Align () |
double | GetYAlign () |
std::string | Name () |
Definition at line 37 of file mesomery.h.
gcp::Mesomery::Mesomery | ( | ) |
The default constructor. Builds a new empty mesomery relationship.
void gcp::Mesomery::Align | ( | ) |
Aligns the children.
bool gcp::Mesomery::Build | ( | std::list< gcu::Object * > & | Children | ) | throw (std::invalid_argument) [virtual] |
Children | the molecules and arrow involved in the mesomery. |
Reimplemented from gcu::Object.
bool gcp::Mesomery::BuildContextualMenu | ( | GtkUIManager * | UIManager, | |
gcu::Object * | object, | |||
double | x, | |||
double | y | |||
) | [virtual] |
UIManager | the GtkUIManager to populate. | |
object | the Object on which occured the mouse click. | |
x | x coordinate of the mouse click. | |
y | y coordinate of the mouse click. |
Reimplemented from gcu::Object.
double gcp::Mesomery::GetYAlign | ( | ) | [virtual] |
bool gcp::Mesomery::Load | ( | xmlNodePtr | node | ) | [virtual] |
node,: | a pointer to the xmlNode containing the serialized arrow. |
Reimplemented from gcu::Object.
std::string gcp::Mesomery::Name | ( | ) | [virtual] |
bool gcp::Mesomery::OnSignal | ( | gcu::SignalId | Signal, | |
gcu::Object * | Child | |||
) | [virtual] |
Signal | the appropriate SignalId | |
Child | the child which emitted the signal or NULL |
Reimplemented from gcu::Object.
void gcp::Mesomery::Transform2D | ( | gcu::Matrix2D & | m, | |
double | x, | |||
double | y | |||
) | [virtual] |
m | the Matrix2D of the transformation. | |
x | the x component of the center of the transformation. | |
y | the y component of the center of the transformation. |
Reimplemented from gcu::Object.
bool gcp::Mesomery::Validate | ( | bool | split | ) |
split | whether to split the mesomery when arrows are missing. |