File: vtkrendering_vtkdynamic2dlabelmapper.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 (112 lines) | stat: -rw-r--r-- 6,508 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
<!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: vtkDynamic2DLabelMapper</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_vtkdynamic2dlabelmapper.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">vtkDynamic2DLabelMapper </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>vtkDynamic2DLabelMapper is a mapper that renders text at dataset points such that the labels do not overlap. Various items can be labeled including point ids, scalars, vectors, normals, texture coordinates, tensors, and field data components. This mapper assumes that the points are located on the x-y plane and that the camera remains perpendicular to that plane with a y-up axis (this can be constrained using vtkImageInteractor). On the first render, the mapper computes the visiblility of all labels at all scales, and queries this information on successive renders. This causes the first render to be much slower. The visibility algorithm is a greedy approach based on the point id, so the label for a point will be drawn unless the label for a point with lower id overlaps it.</p>
<p>To create an instance of class vtkDynamic2DLabelMapper, simply invoke its constructor as follows </p>
<pre class="fragment">  obj = vtkDynamic2DLabelMapper
</pre> <h1><a class="anchor" id="Methods"></a>
Methods</h1>
<p>The class vtkDynamic2DLabelMapper 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 vtkDynamic2DLabelMapper class. </p>
<ul>
<li>
<code>string = obj.GetClassName ()</code> - Instantiate object with %%-#6.3g label format. By default, point ids are labeled.  </li>
<li>
<code>int = obj.IsA (string name)</code> - Instantiate object with %%-#6.3g label format. By default, point ids are labeled.  </li>
<li>
<code>vtkDynamic2DLabelMapper = obj.NewInstance ()</code> - Instantiate object with %%-#6.3g label format. By default, point ids are labeled.  </li>
<li>
<code>vtkDynamic2DLabelMapper = obj.SafeDownCast (vtkObject o)</code> - Instantiate object with %%-#6.3g label format. By default, point ids are labeled.  </li>
<li>
<code>obj.SetPriorityArrayName (string name)</code> - Set the points array name to use to give priority to labels. Defaults to "priority".  </li>
<li>
<code>obj.SetReversePriority (bool )</code> - Whether to reverse the priority order (i.e. low values have high priority). Default is off.  </li>
<li>
<code>bool = obj.GetReversePriority ()</code> - Whether to reverse the priority order (i.e. low values have high priority). Default is off.  </li>
<li>
<code>obj.ReversePriorityOn ()</code> - Whether to reverse the priority order (i.e. low values have high priority). Default is off.  </li>
<li>
<code>obj.ReversePriorityOff ()</code> - Whether to reverse the priority order (i.e. low values have high priority). Default is off.  </li>
<li>
<code>obj.SetLabelHeightPadding (float )</code> - Set the label height padding as a percentage. The percentage is a percentage of your label height. Default is 50%.  </li>
<li>
<code>float = obj.GetLabelHeightPadding ()</code> - Set the label height padding as a percentage. The percentage is a percentage of your label height. Default is 50%.  </li>
<li>
<code>obj.SetLabelWidthPadding (float )</code> - Set the label width padding as a percentage. The percentage is a percentage of your label ^height^ (yes, not a typo). Default is 50%.  </li>
<li>
<code>float = obj.GetLabelWidthPadding ()</code> - Set the label width padding as a percentage. The percentage is a percentage of your label ^height^ (yes, not a typo). Default is 50%.  </li>
<li>
<code>obj.RenderOpaqueGeometry (vtkViewport viewport, vtkActor2D actor)</code> - Draw non-overlapping labels to the screen.  </li>
<li>
<code>obj.RenderOverlay (vtkViewport viewport, vtkActor2D actor)</code> - Draw non-overlapping labels to the screen.  </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>