![]() |
A control element that provides a constant value. More...
#include <Constant.h>
Public Member Functions | |
Constant (int id) | |
virtual void | Draw (wxPoint2DDouble translation, double scale) const |
Draw the element. More... | |
virtual bool | Contains (wxPoint2DDouble position) const |
Checks if the element contains a position. More... | |
virtual bool | Intersects (wxRect2DDouble rect) const |
Check if the element's rect intersects other rect. More... | |
virtual bool | ShowForm (wxWindow *parent, Element *element) |
Show element data form. More... | |
virtual void | Rotate (bool clockwise=true) |
Rotate the element. More... | |
virtual void | UpdateText () |
virtual void | SetValue (double value) |
virtual double | GetValue () const |
virtual void | UpdatePoints () |
virtual Element * | GetCopy () |
Get a the element copy. More... | |
![]() | |
ControlElement (int id) | |
virtual void | StartMove (wxPoint2DDouble position) |
Update the element attributes related to the movement. More... | |
virtual void | Move (wxPoint2DDouble position) |
Move the element other position. More... | |
void | SetNodeList (std::vector< Node *> nodeList) |
std::vector< Node * > | GetNodeList () const |
virtual void | DrawNodes () const |
virtual void | ReplaceNode (Node *oldNode, Node *newNode) |
virtual bool | IsSolved () const |
virtual void | SetSolved (bool solved=true) |
virtual bool | Solve (double input, double timeStep) |
virtual double | GetOutput () const |
virtual void | SetOutput (double output) |
![]() | |
Element () | |
Constructor. | |
virtual | ~Element () |
Destructor. | |
void | SetDragging (bool dragging=true) |
Set if the element are being dragged. More... | |
void | SetHeight (double height) |
Set element height. More... | |
void | SetPosition (const wxPoint2DDouble position) |
Set the element position and update the rectangle. More... | |
void | SetSelected (bool selected=true) |
Set element selection. More... | |
void | SetWidth (double width) |
Set element width. More... | |
void | SetAngle (double angle) |
Set element angle. More... | |
void | ShowPickbox (bool showPickbox=true) |
Set if the pickbox is shown. More... | |
void | SetBorderSize (double borderSize) |
Set the size of the border (shown in selected elements). More... | |
bool | SetOnline (bool online=true) |
Set if the element is online or offline. More... | |
virtual void | SetPointList (std::vector< wxPoint2DDouble > pointList) |
Set the list of points that connect the element to the bus. More... | |
wxRect2DDouble | GetRect () const |
Get the element rectangle. More... | |
wxPoint2DDouble | GetPosition () const |
Get the element position. More... | |
bool | IsDragging () const |
Checks if the element is being dragged. More... | |
double | GetHeight () const |
Get the element height. More... | |
bool | IsSelected () const |
Checks if the element is selected. More... | |
double | GetWidth () const |
Get the element width. More... | |
double | GetAngle () const |
Get the element angle. More... | |
double | GetRotationAngle () const |
Get the angle of rotation. More... | |
bool | IsPickboxShown () const |
Checks if the pickbox is shown. More... | |
bool | IsOnline () const |
Checks if the element is online or offline. More... | |
virtual std::vector< wxPoint2DDouble > | GetPointList () const |
Get the list of points that connect the element to bus. More... | |
virtual bool | AddParent (Element *parent, wxPoint2DDouble position) |
Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. More... | |
virtual void | AddParent (Element *parent) |
Add a parent to the element. More... | |
virtual void | SetID (int id) |
Set the element ID. More... | |
virtual int | GetID () const |
Get the element ID. More... | |
virtual void | AddChild (Element *child) |
Add a child to the child list. More... | |
virtual void | RemoveChild (Element *child) |
Remove a child from the list. More... | |
virtual void | ReplaceChild (Element *oldChild, Element *newChild) |
Replace a child from the list. More... | |
virtual wxString | GetTipText () const |
Get the tip text. More... | |
virtual bool | GetContextMenu (wxMenu &menu) |
Get the element contex menu. More... | |
virtual void | AddPoint (wxPoint2DDouble point) |
Add point to the list of points that connect the element to the bus. More... | |
virtual void | MoveNode (Element *parent, wxPoint2DDouble position) |
Move a node. StartMove(wxPoint2DDouble position) before start moving. More... | |
virtual bool | NodeContains (wxPoint2DDouble position) |
Check if a node contains a point. If contains, set the attributes related to node movement. More... | |
virtual void | UpdateNodes () |
Update the nodes according to the parents. If a parent is removed, use this method. | |
virtual bool | SetNodeParent (Element *parent) |
Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. More... | |
virtual void | RemoveParent (Element *parent) |
Remove a parent. More... | |
virtual void | ReplaceParent (Element *oldParent, Element *newParent) |
Replace a parent. More... | |
virtual void | RotateNode (Element *parent, bool clockwise=true) |
Rotate a node. More... | |
virtual bool | PickboxContains (wxPoint2DDouble position) |
Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. More... | |
virtual void | MovePickbox (wxPoint2DDouble position) |
Move the pickbox. More... | |
virtual wxCursor | GetBestPickboxCursor () const |
Get the best cursor to shown to the user when the mouse is above a pickbox. More... | |
virtual void | ResetPickboxes () |
Remove the pickboxes. | |
virtual void | ResetNodes () |
Remove the active nodes. | |
virtual wxPoint2DDouble | WorldToScreen (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const |
Convert the element position to screen position. More... | |
virtual wxPoint2DDouble | WorldToScreen (wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const |
Convert a generic position to screen position. More... | |
virtual bool | RotatedRectanglesIntersects (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const |
Check if two roteted rectangles intersect. More... | |
virtual void | DrawCircle (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const |
Draw a circle. More... | |
virtual void | DrawArc (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const |
virtual void | DrawRectangle (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const |
Draw rectangle. More... | |
virtual void | DrawRectangle (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const |
Draw rectangle. More... | |
virtual void | DrawTriangle (std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) const |
Draw a triangle. More... | |
virtual void | DrawPoint (wxPoint2DDouble position, double size) const |
Draw a point. More... | |
virtual void | DrawLine (std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) const |
Draw line. More... | |
virtual void | DrawPickbox (wxPoint2DDouble position) const |
Draw pickbox. More... | |
virtual wxPoint2DDouble | RotateAtPosition (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const |
Rotate a point as element position being the origin. More... | |
virtual std::vector< Element * > | GetParentList () const |
Get the parent list. More... | |
virtual std::vector< Element * > | GetChildList () const |
Get the Child list. More... | |
virtual void | CalculateBoundaries (wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) const |
Calculate the element boundaries. More... | |
virtual void | GeneralMenuItens (wxMenu &menu) |
Insert general itens to context menu. More... | |
virtual double | PointToLineDistance (wxPoint2DDouble point, int *segmentNumber=NULL) const |
Calculate the distance between a line (formed by point list) and a point. More... | |
Protected Attributes | |
double | m_value = 1.0 |
wxGLString * | m_glStringValue = NULL |
int | m_fontSize = 10 |
![]() | |
std::vector< Node * > | m_nodeList |
bool | m_solved = false |
double | m_output = 0.0 |
![]() | |
int | m_elementID = 0 |
std::vector< Element * > | m_parentList |
std::vector< Element * > | m_childList |
wxRect2DDouble | m_rect |
wxPoint2DDouble | m_position |
double | m_width = 0.0 |
double | m_height = 0.0 |
double | m_angle = 0.0 |
double | m_borderSize = 2.0 |
double | m_rotationAngle = 45.0 |
double | m_switchSize = 10.0 |
std::vector< wxRect2DDouble > | m_switchRect |
bool | m_selected = false |
bool | m_dragging = false |
bool | m_showPickbox = false |
int | m_activePickboxID = ID_PB_NONE |
int | m_activeNodeID = 0 |
std::vector< wxPoint2DDouble > | m_pointList |
std::vector< wxPoint2DDouble > | m_movePts |
wxPoint2DDouble | m_moveStartPt |
wxPoint2DDouble | m_movePos |
bool | m_online = true |
OpenGLColour | m_selectionColour |
Additional Inherited Members | |
![]() | |
static bool | DoubleFromString (wxWindow *parent, wxString strValue, double &value, wxString errorMsg) |
Get a double value from a string. Show a error message if the conversion fail. More... | |
static bool | IntFromString (wxWindow *parent, wxString strValue, int &value, wxString errorMsg) |
Convert a string to int. Show a error message if the conversion fail. More... | |
static wxString | StringFromDouble (double value, int minDecimal=1) |
Convert a double value to string. More... | |
A control element that provides a constant value.
Definition at line 35 of file Constant.h.
|
inlinevirtual |
Checks if the element contains a position.
position | Position to be checked. |
Implements Element.
Definition at line 42 of file Constant.h.
|
virtual |
Draw the element.
translation | Translation of the system. |
scale | Scale of the system. |
Reimplemented from Element.
Definition at line 32 of file Constant.cpp.
|
virtual |
Get a the element copy.
Reimplemented from Element.
Definition at line 123 of file Constant.cpp.
|
inlinevirtual |
Check if the element's rect intersects other rect.
rect | Rect to check intersection. |
Implements Element.
Definition at line 43 of file Constant.h.
|
virtual |
Rotate the element.
clockwise | True to rotate clockwise, false to rotate counter-clockwise. |
Reimplemented from Element.
Definition at line 67 of file Constant.cpp.
|
virtual |
Show element data form.
parent | Form parent |
element | Element that will be edited. |
Reimplemented from Element.
Definition at line 56 of file Constant.cpp.