![]() |
Power System Platform
2018w15a
|
Public Types | |
enum | ControlEditorMode { MODE_EDIT = 0, MODE_MOVE_ELEMENT, MODE_MOVE_LINE, MODE_DRAG, MODE_DRAG_INSERT, MODE_INSERT, MODE_INSERT_LINE, MODE_SELECTION_RECT, MODE_PASTE, MODE_DRAG_PASTE } |
Public Member Functions | |
ControlEditor (wxWindow *parent, int ioflags=IOControl::IN_TERMINAL_VOLTAGE|IOControl::IN_VELOCITY|IOControl::OUT_FIELD_VOLTAGE|IOControl::OUT_MEC_POWER) | |
virtual void | AddElement (ControlElementButtonID id) |
virtual void | Redraw () |
virtual void | SetJustOpened (bool justOpened) |
virtual void | RotateSelectedElements (bool clockwise) |
virtual void | DeleteSelectedElements () |
virtual void | CheckConnections () |
virtual std::vector< ConnectionLine * > | GetConnectionLineList () const |
virtual std::vector< ControlElement * > | GetControlElementList () const |
virtual void | SetElementsList (std::vector< ControlElement *> elementList) |
virtual void | SetConnectionsList (std::vector< ConnectionLine *> connectionList) |
virtual void | SetControlContainer (ControlElementContainer *ctrlContainer) |
Protected Member Functions | |
virtual void | OnClose (wxCloseEvent &event) |
virtual void | OnTestClick (wxCommandEvent &event) |
virtual void | OnButtonOKClick (wxCommandEvent &event) |
virtual void | OnImportClick (wxCommandEvent &event) |
virtual void | OnExportClick (wxCommandEvent &event) |
virtual void | OnKeyDown (wxKeyEvent &event) |
virtual void | OnIdle (wxIdleEvent &event) |
virtual void | OnScroll (wxMouseEvent &event) |
virtual void | OnDoubleClick (wxMouseEvent &event) |
virtual void | OnLeftClickDown (wxMouseEvent &event) |
virtual void | OnLeftClickUp (wxMouseEvent &event) |
virtual void | OnMiddleDown (wxMouseEvent &event) |
virtual void | OnMiddleUp (wxMouseEvent &event) |
virtual void | OnMouseMotion (wxMouseEvent &event) |
virtual void | OnPaint (wxPaintEvent &event) |
virtual void | LeftClickDown (wxMouseEvent &event) |
void | BuildControlElementPanel () |
void | SetViewport () |
int | GetNextID () |
std::vector< ConnectionLine * >::iterator | DeleteLineFromList (std::vector< ConnectionLine *>::iterator &it) |
Protected Attributes | |
wxGLContext * | m_glContext = NULL |
Camera * | m_camera = NULL |
ControlEditorMode | m_mode = MODE_EDIT |
wxRect2DDouble | m_selectionRect |
wxPoint2DDouble | m_startSelRect |
std::vector< ControlElement * > | m_elementList |
std::vector< ConnectionLine * > | m_connectionList |
ControlElementContainer * | m_ctrlContainer = NULL |
bool | m_justOpened = false |
int | m_ioFlags |
int | m_inputType = 0 |
double | m_startTime = 1.0 |
double | m_slope = 1.0 |
double | m_timeStep = 1e-4 |
double | m_simTime = 10.0 |