1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
|
<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Power System Platform: Workspace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Power System Platform
 <span id="projectnumber">2018w15a</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="#pro-attribs">Protected Attributes</a> |
<a href="class_workspace-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Workspace Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements.
<a href="class_workspace.html#details">More...</a></p>
<p><code>#include <Workspace.h></code></p>
<div class="dynheader">
Inheritance diagram for Workspace:</div>
<div class="dyncontent">
<div class="center"><img src="class_workspace__inherit__graph.png" border="0" usemap="#_workspace_inherit__map" alt="Inheritance graph"/></div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Workspace:</div>
<div class="dyncontent">
<div class="center"><img src="class_workspace__coll__graph.png" border="0" usemap="#_workspace_coll__map" alt="Collaboration graph"/></div>
<map name="_workspace_coll__map" id="_workspace_coll__map">
<area shape="rect" id="node3" href="class_camera.html" title="Class responsible for the correct visualization of the elements on screen. " alt="" coords="149,95,215,121"/>
<area shape="rect" id="node4" href="class_properties_data.html" title="General and simulation data manager. " alt="" coords="240,95,348,121"/>
<area shape="rect" id="node5" href="struct_general_data.html" title="GeneralData" alt="" coords="183,5,277,32"/>
<area shape="rect" id="node6" href="struct_simulation_data.html" title="SimulationData" alt="" coords="301,5,412,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a6c46f1e54734c198b47134fa829f5914"><td class="memItemLeft" align="right" valign="top"><a id="a6c46f1e54734c198b47134fa829f5914"></a>enum  </td><td class="memItemRight" valign="bottom"><b>WorkspaceMode</b> { <br />
  <b>MODE_EDIT</b> = 0,
<b>MODE_MOVE_ELEMENT</b>,
<b>MODE_MOVE_PICKBOX</b>,
<b>MODE_MOVE_NODE</b>,
<br />
  <b>MODE_DRAG</b>,
<b>MODE_DRAG_INSERT</b>,
<b>MODE_DRAG_INSERT_TEXT</b>,
<b>MODE_INSERT</b>,
<br />
  <b>MODE_INSERT_TEXT</b>,
<b>MODE_SELECTION_RECT</b>,
<b>MODE_PASTE</b>,
<b>MODE_DRAG_PASTE</b>
<br />
}</td></tr>
<tr class="separator:a6c46f1e54734c198b47134fa829f5914"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae8262219d6b29ac1103b22c638f9956c"><td class="memItemLeft" align="right" valign="top"><a id="ae8262219d6b29ac1103b22c638f9956c"></a>
 </td><td class="memItemRight" valign="bottom"><b>Workspace</b> (wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL, wxGLContext *sharedGLContext=NULL)</td></tr>
<tr class="separator:ae8262219d6b29ac1103b22c638f9956c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memItemLeft" align="right" valign="top"><a id="a82d91c594e8ae5d2dc72ea4384abe24f"></a>
wxString </td><td class="memItemRight" valign="bottom"><b>GetName</b> () const</td></tr>
<tr class="separator:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acf9d7e1a32e3ba2714aad00558561164"><td class="memItemLeft" align="right" valign="top"><a id="acf9d7e1a32e3ba2714aad00558561164"></a>
std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>GetElementList</b> () const</td></tr>
<tr class="separator:acf9d7e1a32e3ba2714aad00558561164"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6537cdff1e5cfb7fea9b096fc8b2cb4"><td class="memItemLeft" align="right" valign="top"><a id="ae6537cdff1e5cfb7fea9b096fc8b2cb4"></a>
std::vector< <a class="el" href="class_text.html">Text</a> * > </td><td class="memItemRight" valign="bottom"><b>GetTextList</b> () const</td></tr>
<tr class="separator:ae6537cdff1e5cfb7fea9b096fc8b2cb4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a953a0a155f3363ea4834cd471287f7ec"><td class="memItemLeft" align="right" valign="top"><a id="a953a0a155f3363ea4834cd471287f7ec"></a>
std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>GetAllElements</b> () const</td></tr>
<tr class="separator:a953a0a155f3363ea4834cd471287f7ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a758abd23ac6f327899e9761da653b40e"><td class="memItemLeft" align="right" valign="top"><a id="a758abd23ac6f327899e9761da653b40e"></a>
WorkspaceMode </td><td class="memItemRight" valign="bottom"><b>GetWorkspaceMode</b> () const</td></tr>
<tr class="separator:a758abd23ac6f327899e9761da653b40e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0f25d318ff7310d11e510239953b92fc"><td class="memItemLeft" align="right" valign="top"><a id="a0f25d318ff7310d11e510239953b92fc"></a>
<a class="el" href="class_camera.html">Camera</a> * </td><td class="memItemRight" valign="bottom"><b>GetCamera</b> () const</td></tr>
<tr class="separator:a0f25d318ff7310d11e510239953b92fc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8cce4d1259bccce5f7b19ac3284be60e"><td class="memItemLeft" align="right" valign="top"><a id="a8cce4d1259bccce5f7b19ac3284be60e"></a>
void </td><td class="memItemRight" valign="bottom"><b>CopySelection</b> ()</td></tr>
<tr class="separator:a8cce4d1259bccce5f7b19ac3284be60e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af7692e86ad24285a8bf7865646e3b3e7"><td class="memItemLeft" align="right" valign="top"><a id="af7692e86ad24285a8bf7865646e3b3e7"></a>
bool </td><td class="memItemRight" valign="bottom"><b>Paste</b> ()</td></tr>
<tr class="separator:af7692e86ad24285a8bf7865646e3b3e7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6c024a0381b8515287ff82a0c135a285"><td class="memItemLeft" align="right" valign="top"><a id="a6c024a0381b8515287ff82a0c135a285"></a>
wxFileName </td><td class="memItemRight" valign="bottom"><b>GetSavedPath</b> () const</td></tr>
<tr class="separator:a6c024a0381b8515287ff82a0c135a285"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69ed8a7449993602944683f9a9584fe1"><td class="memItemLeft" align="right" valign="top"><a id="a69ed8a7449993602944683f9a9584fe1"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetName</b> (wxString name)</td></tr>
<tr class="separator:a69ed8a7449993602944683f9a9584fe1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a47405d47dd54d98cd0b5e323a5cf9071"><td class="memItemLeft" align="right" valign="top"><a id="a47405d47dd54d98cd0b5e323a5cf9071"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetElementList</b> (std::vector< <a class="el" href="class_element.html">Element</a> *> elementList)</td></tr>
<tr class="separator:a47405d47dd54d98cd0b5e323a5cf9071"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4fa9ee617ed7da22b84eced403bb512e"><td class="memItemLeft" align="right" valign="top"><a id="a4fa9ee617ed7da22b84eced403bb512e"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetTextList</b> (std::vector< <a class="el" href="class_text.html">Text</a> *> textList)</td></tr>
<tr class="separator:a4fa9ee617ed7da22b84eced403bb512e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a057257829453518249ebc0fc971c2a68"><td class="memItemLeft" align="right" valign="top"><a id="a057257829453518249ebc0fc971c2a68"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetStatusBarText</b> (wxString text)</td></tr>
<tr class="separator:a057257829453518249ebc0fc971c2a68"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6658ab0800105042a29b6fea1102f873"><td class="memItemLeft" align="right" valign="top"><a id="a6658ab0800105042a29b6fea1102f873"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetWorkspaceMode</b> (WorkspaceMode mode)</td></tr>
<tr class="separator:a6658ab0800105042a29b6fea1102f873"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7a940cc3edfa6da2ecc4f3555eb2259b"><td class="memItemLeft" align="right" valign="top"><a id="a7a940cc3edfa6da2ecc4f3555eb2259b"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetSavedPath</b> (wxFileName savedPath)</td></tr>
<tr class="separator:a7a940cc3edfa6da2ecc4f3555eb2259b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af7cf65a1be2daa086b74e152094a8da8"><td class="memItemLeft" align="right" valign="top"><a id="af7cf65a1be2daa086b74e152094a8da8"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetJustOpened</b> (bool justOpened)</td></tr>
<tr class="separator:af7cf65a1be2daa086b74e152094a8da8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memItemLeft" align="right" valign="top"><a id="a58e7526fe48d3fbff16c7bf7ac607b0c"></a>
void </td><td class="memItemRight" valign="bottom"><b>Redraw</b> ()</td></tr>
<tr class="separator:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memItemLeft" align="right" valign="top"><a id="ac98e4efe338b652b3d48f2de9fb33bfa"></a>
wxGLContext * </td><td class="memItemRight" valign="bottom"><b>GetOpenGLContext</b> ()</td></tr>
<tr class="separator:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61dd47c1c36cab51f67f6652e560b635"><td class="memItemLeft" align="right" valign="top"><a id="a61dd47c1c36cab51f67f6652e560b635"></a>
void </td><td class="memItemRight" valign="bottom"><b>RotateSelectedElements</b> (bool clockwise=true)</td></tr>
<tr class="separator:a61dd47c1c36cab51f67f6652e560b635"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a29e232a2810f36222f0b1ba2f775f606"><td class="memItemLeft" align="right" valign="top"><a id="a29e232a2810f36222f0b1ba2f775f606"></a>
void </td><td class="memItemRight" valign="bottom"><b>DeleteSelectedElements</b> ()</td></tr>
<tr class="separator:a29e232a2810f36222f0b1ba2f775f606"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8677426ffcd80c3fa76ba2f8d6c402d5"><td class="memItemLeft" align="right" valign="top"><a id="a8677426ffcd80c3fa76ba2f8d6c402d5"></a>
bool </td><td class="memItemRight" valign="bottom"><b>GetElementsCorners</b> (wxPoint2DDouble &leftUpCorner, wxPoint2DDouble &rightDownCorner, std::vector< <a class="el" href="class_element.html">Element</a> *> elementList)</td></tr>
<tr class="separator:a8677426ffcd80c3fa76ba2f8d6c402d5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92ddb55af7ffa45f050f46becb3f520b"><td class="memItemLeft" align="right" valign="top"><a id="a92ddb55af7ffa45f050f46becb3f520b"></a>
void </td><td class="memItemRight" valign="bottom"><b>Fit</b> ()</td></tr>
<tr class="separator:a92ddb55af7ffa45f050f46becb3f520b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a916173d5babcda8af782015e80e3e2ae"><td class="memItemLeft" align="right" valign="top"><a id="a916173d5babcda8af782015e80e3e2ae"></a>
void </td><td class="memItemRight" valign="bottom"><b>UnselectAll</b> ()</td></tr>
<tr class="separator:a916173d5babcda8af782015e80e3e2ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa072c180c3feee54ee84c13ce4ca9410"><td class="memItemLeft" align="right" valign="top"><a id="aa072c180c3feee54ee84c13ce4ca9410"></a>
void </td><td class="memItemRight" valign="bottom"><b>ValidateBusesVoltages</b> (<a class="el" href="class_element.html">Element</a> *initialBus)</td></tr>
<tr class="separator:aa072c180c3feee54ee84c13ce4ca9410"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d84b8d85526f1194667606429a3a315"><td class="memItemLeft" align="right" valign="top"><a id="a6d84b8d85526f1194667606429a3a315"></a>
void </td><td class="memItemRight" valign="bottom"><b>ValidateElementsVoltages</b> ()</td></tr>
<tr class="separator:a6d84b8d85526f1194667606429a3a315"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memItemLeft" align="right" valign="top"><a id="aaef2ac88b0cb8e204c3bd59fd96eba32"></a>
void </td><td class="memItemRight" valign="bottom"><b>UpdateElementsID</b> ()</td></tr>
<tr class="separator:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7396b81944709db4d701229135785f00"><td class="memItemLeft" align="right" valign="top"><a id="a7396b81944709db4d701229135785f00"></a>
bool </td><td class="memItemRight" valign="bottom"><b>UpdateTextElements</b> ()</td></tr>
<tr class="separator:a7396b81944709db4d701229135785f00"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memItemLeft" align="right" valign="top"><a id="a6f2dcf924f95cb2b2216057a0fc53f41"></a>
int </td><td class="memItemRight" valign="bottom"><b>GetElementNumber</b> (ElementID elementID)</td></tr>
<tr class="separator:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5b71e0ec48f1d9ae1ce9e01b546c01b1"><td class="memItemLeft" align="right" valign="top"><a id="a5b71e0ec48f1d9ae1ce9e01b546c01b1"></a>
void </td><td class="memItemRight" valign="bottom"><b>IncrementElementNumber</b> (ElementID elementID)</td></tr>
<tr class="separator:a5b71e0ec48f1d9ae1ce9e01b546c01b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a735b10c59c133a6c81be7432a8978e8b"><td class="memItemLeft" align="right" valign="top"><a id="a735b10c59c133a6c81be7432a8978e8b"></a>
<a class="el" href="class_properties_data.html">PropertiesData</a> * </td><td class="memItemRight" valign="bottom"><b>GetProperties</b> () const</td></tr>
<tr class="separator:a735b10c59c133a6c81be7432a8978e8b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a709ba1bac8061b82a91e225effd22621"><td class="memItemLeft" align="right" valign="top"><a id="a709ba1bac8061b82a91e225effd22621"></a>
std::vector< double > </td><td class="memItemRight" valign="bottom"><b>GetStabilityTimeVector</b> () const</td></tr>
<tr class="separator:a709ba1bac8061b82a91e225effd22621"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a38a886655d99aae4dbaeec88e7f855ce"><td class="memItemLeft" align="right" valign="top"><a id="a38a886655d99aae4dbaeec88e7f855ce"></a>
bool </td><td class="memItemRight" valign="bottom"><b>IsContinuousCalculationActive</b> () const</td></tr>
<tr class="separator:a38a886655d99aae4dbaeec88e7f855ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a691c80813f2f2f15bfb79db5edddf22a"><td class="memItemLeft" align="right" valign="top"><a id="a691c80813f2f2f15bfb79db5edddf22a"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetContinuousCalculationActive</b> (bool value=true)</td></tr>
<tr class="separator:a691c80813f2f2f15bfb79db5edddf22a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8372edc7102baabc9170836c40548084"><td class="memItemLeft" align="right" valign="top"><a id="a8372edc7102baabc9170836c40548084"></a>
bool </td><td class="memItemRight" valign="bottom"><b>RunPowerFlow</b> ()</td></tr>
<tr class="separator:a8372edc7102baabc9170836c40548084"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af19b02bb34f824af0c0e736f95a96e51"><td class="memItemLeft" align="right" valign="top"><a id="af19b02bb34f824af0c0e736f95a96e51"></a>
bool </td><td class="memItemRight" valign="bottom"><b>RunFault</b> ()</td></tr>
<tr class="separator:af19b02bb34f824af0c0e736f95a96e51"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8af383b55580f7b02eea83df03d125b9"><td class="memItemLeft" align="right" valign="top"><a id="a8af383b55580f7b02eea83df03d125b9"></a>
bool </td><td class="memItemRight" valign="bottom"><b>RunSCPower</b> ()</td></tr>
<tr class="separator:a8af383b55580f7b02eea83df03d125b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adeefec5df5f908bed2b3c19b1fcd6f95"><td class="memItemLeft" align="right" valign="top"><a id="adeefec5df5f908bed2b3c19b1fcd6f95"></a>
bool </td><td class="memItemRight" valign="bottom"><b>RunStaticStudies</b> ()</td></tr>
<tr class="separator:adeefec5df5f908bed2b3c19b1fcd6f95"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab0773cafa9c7127d8985256f0e3a394e"><td class="memItemLeft" align="right" valign="top"><a id="ab0773cafa9c7127d8985256f0e3a394e"></a>
bool </td><td class="memItemRight" valign="bottom"><b>RunStability</b> ()</td></tr>
<tr class="separator:ab0773cafa9c7127d8985256f0e3a394e"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a259249b912ae1caae1c166eb2f9f4123"><td class="memItemLeft" align="right" valign="top"><a id="a259249b912ae1caae1c166eb2f9f4123"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnMiddleDoubleClick</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a259249b912ae1caae1c166eb2f9f4123"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa8a761564e7ba7820911373ea1990b88"><td class="memItemLeft" align="right" valign="top"><a id="aa8a761564e7ba7820911373ea1990b88"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnIdle</b> (wxIdleEvent &event)</td></tr>
<tr class="separator:aa8a761564e7ba7820911373ea1990b88"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e1788b16636c60be5bf0b0bbc0a3a26"><td class="memItemLeft" align="right" valign="top"><a id="a6e1788b16636c60be5bf0b0bbc0a3a26"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnTimer</b> (wxTimerEvent &event)</td></tr>
<tr class="separator:a6e1788b16636c60be5bf0b0bbc0a3a26"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf538431670cc5aa24d60393d259b48a"><td class="memItemLeft" align="right" valign="top"><a id="abf538431670cc5aa24d60393d259b48a"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnLeftDoubleClick</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:abf538431670cc5aa24d60393d259b48a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52b015440855fbab2ae1ba7a229a36c7"><td class="memItemLeft" align="right" valign="top"><a id="a52b015440855fbab2ae1ba7a229a36c7"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnRightClickDown</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a52b015440855fbab2ae1ba7a229a36c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a96e2691b76f78ca4f63013a299a2338a"><td class="memItemLeft" align="right" valign="top"><a id="a96e2691b76f78ca4f63013a299a2338a"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnLeftClickUp</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a96e2691b76f78ca4f63013a299a2338a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae88b97cdf57d4f078fa4c3da4321721f"><td class="memItemLeft" align="right" valign="top"><a id="ae88b97cdf57d4f078fa4c3da4321721f"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnScroll</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:ae88b97cdf57d4f078fa4c3da4321721f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af3d21e7fe9eb683b2b4e2c38ab8b1c66"><td class="memItemLeft" align="right" valign="top"><a id="af3d21e7fe9eb683b2b4e2c38ab8b1c66"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnMiddleDown</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:af3d21e7fe9eb683b2b4e2c38ab8b1c66"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5bc77206269e7abdd75085b90385e934"><td class="memItemLeft" align="right" valign="top"><a id="a5bc77206269e7abdd75085b90385e934"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnMiddleUp</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a5bc77206269e7abdd75085b90385e934"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a810b16fadd522ab40335c7533e051d6f"><td class="memItemLeft" align="right" valign="top"><a id="a810b16fadd522ab40335c7533e051d6f"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnMouseMotion</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a810b16fadd522ab40335c7533e051d6f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a49bec4c0ddb83d1bcfe4bb6cdf688864"><td class="memItemLeft" align="right" valign="top"><a id="a49bec4c0ddb83d1bcfe4bb6cdf688864"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnKeyDown</b> (wxKeyEvent &event)</td></tr>
<tr class="separator:a49bec4c0ddb83d1bcfe4bb6cdf688864"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e5a3440a86e3afc1336740aac1efbe1"><td class="memItemLeft" align="right" valign="top"><a id="a6e5a3440a86e3afc1336740aac1efbe1"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnLeftClickDown</b> (wxMouseEvent &event)</td></tr>
<tr class="separator:a6e5a3440a86e3afc1336740aac1efbe1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe29ae978b1c93569bf60e4d45f0050f"><td class="memItemLeft" align="right" valign="top"><a id="abe29ae978b1c93569bf60e4d45f0050f"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnPaint</b> (wxPaintEvent &event)</td></tr>
<tr class="separator:abe29ae978b1c93569bf60e4d45f0050f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aefd3e77c34bf4cd9c937f803c9bee813"><td class="memItemLeft" align="right" valign="top"><a id="aefd3e77c34bf4cd9c937f803c9bee813"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>OnPopupClick</b> (wxCommandEvent &event)</td></tr>
<tr class="separator:aefd3e77c34bf4cd9c937f803c9bee813"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afa900c2ba854a6922ad2a28d5e28c4ac"><td class="memItemLeft" align="right" valign="top"><a id="afa900c2ba854a6922ad2a28d5e28c4ac"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetViewport</b> ()</td></tr>
<tr class="separator:afa900c2ba854a6922ad2a28d5e28c4ac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acf4e1d561abc0667214619753789ba1c"><td class="memItemLeft" align="right" valign="top"><a id="acf4e1d561abc0667214619753789ba1c"></a>
void </td><td class="memItemRight" valign="bottom"><b>UpdateStatusBar</b> ()</td></tr>
<tr class="separator:acf4e1d561abc0667214619753789ba1c"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a013bdfced9e47c0a11d378409cda1376"><td class="memItemLeft" align="right" valign="top"><a id="a013bdfced9e47c0a11d378409cda1376"></a>
wxGLContext * </td><td class="memItemRight" valign="bottom"><b>m_glContext</b> = NULL</td></tr>
<tr class="separator:a013bdfced9e47c0a11d378409cda1376"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26add99100a783d857b52fe497d5a209"><td class="memItemLeft" align="right" valign="top"><a id="a26add99100a783d857b52fe497d5a209"></a>
wxStatusBar * </td><td class="memItemRight" valign="bottom"><b>m_statusBar</b> = NULL</td></tr>
<tr class="separator:a26add99100a783d857b52fe497d5a209"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c7dcb5b022b37bce0647aab42bc764a"><td class="memItemLeft" align="right" valign="top"><a id="a5c7dcb5b022b37bce0647aab42bc764a"></a>
<a class="el" href="class_camera.html">Camera</a> * </td><td class="memItemRight" valign="bottom"><b>m_camera</b> = NULL</td></tr>
<tr class="separator:a5c7dcb5b022b37bce0647aab42bc764a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a444c05695fd50548fa025a97567e8a55"><td class="memItemLeft" align="right" valign="top"><a id="a444c05695fd50548fa025a97567e8a55"></a>
wxTipWindow * </td><td class="memItemRight" valign="bottom"><b>m_tipWindow</b> = NULL</td></tr>
<tr class="separator:a444c05695fd50548fa025a97567e8a55"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8b7645ec6641e9eff52f9d6b8e12b84e"><td class="memItemLeft" align="right" valign="top"><a id="a8b7645ec6641e9eff52f9d6b8e12b84e"></a>
wxString </td><td class="memItemRight" valign="bottom"><b>m_name</b></td></tr>
<tr class="separator:a8b7645ec6641e9eff52f9d6b8e12b84e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae72fd97fa7abdce3615318b8dd5db122"><td class="memItemLeft" align="right" valign="top"><a id="ae72fd97fa7abdce3615318b8dd5db122"></a>
WorkspaceMode </td><td class="memItemRight" valign="bottom"><b>m_mode</b> = MODE_EDIT</td></tr>
<tr class="separator:ae72fd97fa7abdce3615318b8dd5db122"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af7b9721a871221f9c534e7a5af482b8a"><td class="memItemLeft" align="right" valign="top"><a id="af7b9721a871221f9c534e7a5af482b8a"></a>
std::vector< <a class="el" href="class_power_element.html">PowerElement</a> * > </td><td class="memItemRight" valign="bottom"><b>m_elementList</b></td></tr>
<tr class="separator:af7b9721a871221f9c534e7a5af482b8a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a773f2c59738a7b546e032509822aaba4"><td class="memItemLeft" align="right" valign="top"><a id="a773f2c59738a7b546e032509822aaba4"></a>
int </td><td class="memItemRight" valign="bottom"><b>m_elementNumber</b> [NUM_ELEMENTS]</td></tr>
<tr class="separator:a773f2c59738a7b546e032509822aaba4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5347e4a880ed744ef20da988aaac534f"><td class="memItemLeft" align="right" valign="top"><a id="a5347e4a880ed744ef20da988aaac534f"></a>
std::vector< <a class="el" href="class_text.html">Text</a> * > </td><td class="memItemRight" valign="bottom"><b>m_textList</b></td></tr>
<tr class="separator:a5347e4a880ed744ef20da988aaac534f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab2e997f328f88889b3712bcd3d5d7310"><td class="memItemLeft" align="right" valign="top"><a id="ab2e997f328f88889b3712bcd3d5d7310"></a>
wxFileName </td><td class="memItemRight" valign="bottom"><b>m_savedPath</b></td></tr>
<tr class="separator:ab2e997f328f88889b3712bcd3d5d7310"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac59319d3776983ae607a602d7588a0b9"><td class="memItemLeft" align="right" valign="top"><a id="ac59319d3776983ae607a602d7588a0b9"></a>
wxRect2DDouble </td><td class="memItemRight" valign="bottom"><b>m_selectionRect</b></td></tr>
<tr class="separator:ac59319d3776983ae607a602d7588a0b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a239e2b579a4c1b640b4f5e2640c61044"><td class="memItemLeft" align="right" valign="top"><a id="a239e2b579a4c1b640b4f5e2640c61044"></a>
wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_startSelRect</b></td></tr>
<tr class="separator:a239e2b579a4c1b640b4f5e2640c61044"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acbc1a9429407f3e86da419639c974dc6"><td class="memItemLeft" align="right" valign="top"><a id="acbc1a9429407f3e86da419639c974dc6"></a>
<a class="el" href="class_properties_data.html">PropertiesData</a> * </td><td class="memItemRight" valign="bottom"><b>m_properties</b> = NULL</td></tr>
<tr class="separator:acbc1a9429407f3e86da419639c974dc6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a16b55585d4fa51fc3a565df2ce16997e"><td class="memItemLeft" align="right" valign="top"><a id="a16b55585d4fa51fc3a565df2ce16997e"></a>
std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_stabilityTimeVector</b></td></tr>
<tr class="separator:a16b55585d4fa51fc3a565df2ce16997e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:accb1b98baf52125dbc989784aac69074"><td class="memItemLeft" align="right" valign="top"><a id="accb1b98baf52125dbc989784aac69074"></a>
bool </td><td class="memItemRight" valign="bottom"><b>m_continuousCalc</b> = false</td></tr>
<tr class="separator:accb1b98baf52125dbc989784aac69074"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a16047d114ac4c9708eccf87ddc93c57f"><td class="memItemLeft" align="right" valign="top"><a id="a16047d114ac4c9708eccf87ddc93c57f"></a>
bool </td><td class="memItemRight" valign="bottom"><b>m_disconnectedElement</b> = false</td></tr>
<tr class="separator:a16047d114ac4c9708eccf87ddc93c57f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad966b16ef1d8216c69c577f17bad4361"><td class="memItemLeft" align="right" valign="top"><a id="ad966b16ef1d8216c69c577f17bad4361"></a>
bool </td><td class="memItemRight" valign="bottom"><b>m_justOpened</b> = false</td></tr>
<tr class="separator:ad966b16ef1d8216c69c577f17bad4361"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements. </p>
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>19/09/2017 </dd></dl>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_workspace_8h.html">Workspace.h</a></li>
<li>Project/Workspace.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
|