File: vtkrendering_vtkinteractorstyleuser.html

package info (click to toggle)
freemat 4.2%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 141,800 kB
  • ctags: 14,082
  • sloc: ansic: 126,788; cpp: 62,046; python: 2,080; perl: 1,255; sh: 1,146; yacc: 1,019; lex: 239; makefile: 100
file content (134 lines) | stat: -rw-r--r-- 6,531 bytes parent folder | download | duplicates (2)
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
<!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>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FreeMat: vtkInteractorStyleUser</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</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 style="padding-left: 0.5em;">
   <div id="projectname">FreeMat
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('vtkrendering_vtkinteractorstyleuser.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">vtkInteractorStyleUser </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Section: <a class="el" href="sec_vtkrendering.html">Visualization Toolkit Rendering Classes</a> </p>
<h1><a class="anchor" id="Usage"></a>
Usage</h1>
<p>The most common way to customize user interaction is to write a subclass of vtkInteractorStyle: vtkInteractorStyleUser allows you to customize the interaction to without subclassing vtkInteractorStyle. This is particularly useful for setting up custom interaction modes in scripting languages such as Tcl and Python. This class allows you to hook into the MouseMove, ButtonPress/Release, KeyPress/Release, etc. events. If you want to hook into just a single mouse button, but leave the interaction modes for the others unchanged, you must use e.g. SetMiddleButtonPressMethod() instead of the more general SetButtonPressMethod().</p>
<p>To create an instance of class vtkInteractorStyleUser, simply invoke its constructor as follows </p>
<pre class="fragment">  obj = vtkInteractorStyleUser
</pre> <h1><a class="anchor" id="Methods"></a>
Methods</h1>
<p>The class vtkInteractorStyleUser has several methods that can be used. They are listed below. Note that the documentation is translated automatically from the VTK sources, and may not be completely intelligible. When in doubt, consult the VTK website. In the methods listed below, <code>obj</code> is an instance of the vtkInteractorStyleUser class. </p>
<ul>
<li>
<code>string = obj.GetClassName ()</code>  </li>
<li>
<code>int = obj.IsA (string name)</code>  </li>
<li>
<code>vtkInteractorStyleUser = obj.NewInstance ()</code>  </li>
<li>
<code>vtkInteractorStyleUser = obj.SafeDownCast (vtkObject o)</code>  </li>
<li>
<code>int = obj. GetLastPos ()</code> - Get the most recent mouse position during mouse motion. In your user interaction method, you must use this to track the mouse movement. Do not use GetEventPosition(), which records the last position where a mouse button was pressed.  </li>
<li>
<code>int = obj. GetOldPos ()</code> - Get the previous mouse position during mouse motion, or after a key press. This can be used to calculate the relative displacement of the mouse.  </li>
<li>
<code>int = obj.GetShiftKey ()</code> - Test whether modifiers were held down when mouse button or key was pressed  </li>
<li>
<code>int = obj.GetCtrlKey ()</code> - Test whether modifiers were held down when mouse button or key was pressed  </li>
<li>
<code>int = obj.GetChar ()</code> - Get the character for a Char event.  </li>
<li>
<code>string = obj.GetKeySym ()</code> - Get the KeySym (in the same format as Tk KeySyms) for a KeyPress or KeyRelease method.  </li>
<li>
<code>int = obj.GetButton ()</code> - Get the mouse button that was last pressed inside the window (returns zero when the button is released).  </li>
<li>
<code>obj.OnMouseMove ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnLeftButtonDown ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnLeftButtonUp ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnMiddleButtonDown ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnMiddleButtonUp ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnRightButtonDown ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnRightButtonUp ()</code> - Generic event bindings  </li>
<li>
<code>obj.OnChar ()</code> - Keyboard functions  </li>
<li>
<code>obj.OnKeyPress ()</code> - Keyboard functions  </li>
<li>
<code>obj.OnKeyRelease ()</code> - Keyboard functions  </li>
<li>
<code>obj.OnExpose ()</code> - These are more esoteric events, but are useful in some cases.  </li>
<li>
<code>obj.OnConfigure ()</code> - These are more esoteric events, but are useful in some cases.  </li>
<li>
<code>obj.OnEnter ()</code> - These are more esoteric events, but are useful in some cases.  </li>
<li>
<code>obj.OnLeave ()</code> - These are more esoteric events, but are useful in some cases.  </li>
<li>
<code>obj.OnTimer ()</code>  </li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="index.html">FreeMat Documentation</a></li><li class="navelem"><a class="el" href="sec_vtkrendering.html">Visualization Toolkit Rendering Classes</a></li>
    <li class="footer">Generated on Thu Jul 25 2013 17:18:35 for FreeMat by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.1 </li>
  </ul>
</div>
</body>
</html>