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
|
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.view_rotate</title>
</head><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.view_rotate</strong></big></big> ($Date: 2008/21/04 $)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/view_rotate.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/view_rotate.py</a></font></td></tr></table>
<p>
<a href="skeinforge_tools.analyze_plugins.analyze_utilities.view_move.html">Previous</a> / <a href="skeinforge_tools.analyze_plugins.analyze_utilities.zoom_in.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<p><tt><br>
Viewpoint rotate is a mouse tool to rotate the viewpoint around the origin.<br>
<br>
When the mouse is clicked, dragged and released on the canvas, viewpoint rotate will rotate the longitude by the amount the mouse is dragged around the origin. If the mouse is moved towards the origin, the latitude will be increased, so the viewpoint will be closer to the top. If the mouse is moved away from the origin, the latitude will be decreased. If the shift key is also pressed, only the latitude or longitude will be changed, whichever is being changed the most.<br>
<br>
When the viewpoint rotate tool is chosen and the canvas has the focus, viewpoint rotate will listen to the arrow keys. Clicking in the canvas gives the canvas the focus, and when the canvas has the focus a thick black border is drawn around the canvas. When the right arrow key is pressed, viewpoint rotate will increase the preview longitude by one degree. When the left arrow key is pressed, the preview longitude will be decreased. The up arrow key increase the preview latitude by one degree and the down arow decreases the preview latitude. Pressing the <Return> key implements the preview.</tt>
<br />
<br />
<p>
<a href="skeinforge_tools.analyze_plugins.analyze_utilities.view_move.html">Previous</a> / <a href="skeinforge_tools.analyze_plugins.analyze_utilities.zoom_in.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<hr>
</p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom> <br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.euclidean.html">skeinforge_tools.skeinforge_utilities.euclidean</a><br>
</td><td width="25%" valign=top><a href="math.html">math</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.settings.html">skeinforge_tools.skeinforge_utilities.settings</a><br>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.MouseToolBase</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.view_rotate.html#ViewpointRotate">ViewpointRotate</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.view_rotate.html#LatitudeLongitude">LatitudeLongitude</a>
</font></dt><dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.view_rotate.html#ViewVectors">ViewVectors</a>
</font></dt></dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom> <br>
<font color="#000000" face="helvetica, arial"><a name="LatitudeLongitude">class <strong>LatitudeLongitude</strong></a></font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
<td colspan=2><tt>A latitude and longitude.<br> </tt></td></tr>
<tr><td> </td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="LatitudeLongitude-__init__"><strong>__init__</strong></a>(self, buttonOnePressedCanvasCoordinate, newCoordinate, skeinWindow, shift)</dt><dd><tt>Set the latitude and longitude.</tt></dd></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom> <br>
<font color="#000000" face="helvetica, arial"><a name="ViewVectors">class <strong>ViewVectors</strong></a></font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ViewVectors-__init__"><strong>__init__</strong></a>(self, viewpointLatitude, viewpointLongitude)</dt><dd><tt>Initialize the view vectors.</tt></dd></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom> <br>
<font color="#000000" face="helvetica, arial"><a name="ViewpointRotate">class <strong>ViewpointRotate</strong></a>(<a href="skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.MouseToolBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
<td colspan=2><tt>Display the line when it is clicked.<br> </tt></td></tr>
<tr><td> </td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ViewpointRotate-button1"><strong>button1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Print line text and connection line.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>The left button was released, <ButtonRelease-1> function.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-destroyEverything"><strong>destroyEverything</strong></a>(self)</dt><dd><tt>Destroy items.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-getMoveCoordinate"><strong>getMoveCoordinate</strong></a>(self)</dt><dd><tt>Get the movement coordinate from the class relative latitude and longitude.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressDown"><strong>keyPressDown</strong></a>(self, event)</dt><dd><tt>The down arrow was pressed.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressLeft"><strong>keyPressLeft</strong></a>(self, event)</dt><dd><tt>The left arrow was pressed.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressMotion"><strong>keyPressMotion</strong></a>(self)</dt><dd><tt>Move the motion viewpoint for the class key press coordinates.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressReturn"><strong>keyPressReturn</strong></a>(self, event)</dt><dd><tt>The return key was pressed.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressRight"><strong>keyPressRight</strong></a>(self, event)</dt><dd><tt>The right arrow was pressed.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressStart"><strong>keyPressStart</strong></a>(self)</dt><dd><tt>If necessary, destroy everything and calculate the keyStartCanvasCoordinate.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-keyPressUp"><strong>keyPressUp</strong></a>(self, event)</dt><dd><tt>The up arrow was pressed.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-motion"><strong>motion</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Move the motion viewpoint if the mouse was moved.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-motionGivenCoordinates"><strong>motionGivenCoordinates</strong></a>(self, motionCoordinate, shift, startCoordinate)</dt><dd><tt>Move the motion viewpoint given the motion coordinates.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-moveViewpointGivenCoordinates"><strong>moveViewpointGivenCoordinates</strong></a>(self, moveCoordinate, shift, startCoordinate)</dt><dd><tt>Move the viewpoint given the move coordinates.</tt></dd></dl>
<hr>
Methods inherited from <a href="skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.mouse_tool_base.MouseToolBase</a>:<br>
<dl><dt><a name="ViewpointRotate-destroyEverythingGetFocus"><strong>destroyEverythingGetFocus</strong></a>(self)</dt><dd><tt>Destroy items and get the focus for the canvas.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-getReset"><strong>getReset</strong></a>(self, window)</dt><dd><tt>Reset the mouse tool to default.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-getTagsGivenXY"><strong>getTagsGivenXY</strong></a>(self, x, y)</dt><dd><tt>Get the tag for the x and y.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-isSelectionTool"><strong>isSelectionTool</strong></a>(self)</dt><dd><tt>Return if this mouse tool is a selection tool.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-setWindowItems"><strong>setWindowItems</strong></a>(self, window)</dt><dd><tt>Set the canvas and items.</tt></dd></dl>
<dl><dt><a name="ViewpointRotate-update"><strong>update</strong></a>(self)</dt><dd><tt>Update the mouse tool.</tt></dd></dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td>
<td width="100%"><dl><dt><a name="-getBoundedLatitude"><strong>getBoundedLatitude</strong></a>(latitude)</dt><dd><tt>Get the bounded latitude.later get rounded</tt></dd></dl>
<dl><dt><a name="-getNewMouseTool"><strong>getNewMouseTool</strong></a>()</dt><dd><tt>Get a new mouse tool.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
<strong>__license__</strong> = 'GPL 3.0'<br>
<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#7799ee">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
<tr><td bgcolor="#7799ee"><tt> </tt></td><td> </td>
<td width="100%">Enrique Perez (perez_enrique@yahoo.com)</td></tr></table>
</body></html>
|