<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Gulim;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:DotumChe;
        panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
        {font-family:Gulim;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:DotumChe;
        panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        text-autospace:none;
        word-break:break-hangul;
        font-size:10.0pt;
        font-family:"Malgun Gothic";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Malgun Gothic";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
        {size:612.0pt 792.0pt;
        margin:3.0cm 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=KO link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span lang=EN-US>Hello, vtkusers!<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Can anyone help me?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Below code is to display 2D raw image in
SDI application.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The code works well.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The problem is about mouse interaction.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Once the image displays, mouse interaction is
already applied (in 3 dimensional coordinate).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I don&#8217;t want to have mouse
interaction in 3 dimensional coordinate.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I tried to change it to my manual
interaction.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>But I don&#8217;t know how to use &#8220;</span><b><span
lang=EN-US style='font-family:DotumChe;color:red'>pvtkRenderWindowInteractor</span></b><b><span
lang=EN-US style='font-family:"Times New Roman","serif";color:red'>&#8221;</span></b><b><span
lang=EN-US style='font-family:DotumChe;color:red'> MFC </span></b><b><span
lang=EN-US style='font-family:DotumChe'>SDI application.<o:p></o:p></span></b></p>

<p class=MsoNormal><b><span lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//vtkRenderWindow
*pvtkRenderWindow = vtkRenderWindow::New();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//pvtkRenderWindow-&gt;AddRenderer(pVOXA_Ver10View-&gt;GetRenderer());<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//vtkRenderWindowInteractor
*pvtkRenderWindowInteractor = vtkRenderWindowInteractor::New();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//pvtkRenderWindowInteractor-&gt;SetRenderWindow(pvtkRenderWindow);<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//pvtkRenderWindowInteractor-&gt;Initialize();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>//pvtkRenderWindowInteractor-&gt;Start();<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>If I insert the code above, new
renderwindow appear with image.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Can any one help me?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe;color:blue'>void</span><span lang=EN-US
style='font-family:DotumChe'> CVOXA_Ver10Doc::TestSlice(<span style='color:
blue'>void</span>){<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POSITION
pos = <span style='color:blue'>this</span>-&gt;GetFirstViewPosition();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CVOXA_Ver10View
*pVOXA_Ver10View = NULL;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>unsigned</span> <span style='color:blue'>short</span>
max(0);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>if</span> (pos)<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVOXA_Ver10View
= (CVOXA_Ver10View *)GetNextView(pos);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>else</span>&nbsp; <span style='color:green'>// return<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ASSERT(FALSE);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>return</span>;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>int</span> dims[2];<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1 = vtkImageReader::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;SetFileName(<span
style='color:#A31515'>&quot;Image.slice&quot;</span>);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;SetDataExtent(0,255,0,255,0,0);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;SetFileDimensionality(2);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;SetDataOrigin(0,0,0);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;SetDataScalarTypeToUnsignedChar();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;
SetDataByteOrderToLittleEndian();<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;Update();<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;text-indent:40.0pt;
word-break:keep-all'><span lang=EN-US style='font-family:DotumChe;color:blue'>this</span><span
lang=EN-US style='font-family:DotumChe'>-&gt;pvtkImageActor=vtkImageActor::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:blue'>this</span>-&gt;pvtkImageActor-&gt;SetInput(<span
style='color:blue'>this</span>-&gt;pvtkImageReader1-&gt;GetOutput());<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVOXA_Ver10View-&gt;GetRenderer()-&gt;SetBackground(1,1,1);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVOXA_Ver10View-&gt;GetRenderer()-&gt;AddActor(<span
style='color:blue'>this</span>-&gt;pvtkImageActor);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVOXA_Ver10View-&gt;GetRenderer()-&gt;ResetCamera();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b><span
style='color:red'>//vtkRenderWindow *pvtkRenderWindow = vtkRenderWindow::New();<o:p></o:p></span></b></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pvtkRenderWindow-&gt;AddRenderer(pVOXA_Ver10View-&gt;GetRenderer());<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //vtkRenderWindowInteractor
*pvtkRenderWindowInteractor = vtkRenderWindowInteractor::New();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pvtkRenderWindowInteractor-&gt;SetRenderWindow(pvtkRenderWindow);<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pvtkRenderWindowInteractor-&gt;Initialize();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><b><span
lang=EN-US style='font-family:DotumChe;color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pvtkRenderWindowInteractor-&gt;Start();<o:p></o:p></span></b></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pvtkImageReader1-&gt;Delete();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pvtkImageActor-&gt;Delete();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pvtkImageReader1
= NULL;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UpdateAllViews(FALSE); <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>}<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>//////////////////////////////////////////////////////////////////////////////////////////////////////////////<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>I found this
code. It works well.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>I want to have
mouse interaction like this.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'>But I don</span><span
lang=EN-US style='font-family:"Times New Roman","serif"'>&#8217;</span><span
lang=EN-US style='font-family:DotumChe'>t still know, how to modify the code to
use in my SDI application.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe;color:blue'>void</span><span lang=EN-US
style='font-family:DotumChe'> CVOXA_Ver10Doc::TestJpeg(<span style='color:blue'>void</span>)<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkJPEGReader *pvtkJPEGReader =
vtkJPEGReader::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; pvtkJPEGReader-&gt;SetFileName (<span
style='color:#A31515'>&quot;DSC_0190.JPG&quot;</span>);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; pvtkJPEGReader-&gt;Update();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
Picker to pick pixels<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkPropPicker *pvtkPropPicker =
vtkPropPicker::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkPropPicker-&gt;PickFromListOn();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
Give the picker a prop to pick<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkImageViewer2
*pvtkImageViewer2 = vtkImageViewer2::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkPropPicker-&gt;AddPickList(pvtkImageViewer2-&gt;GetImageActor());<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
Visualize<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkRenderWindowInteractor
*pvtkRenderWindowInteractor =vtkRenderWindowInteractor::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkImageViewer2-&gt;SetInputConnection(pvtkJPEGReader-&gt;GetOutputPort());<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; pvtkImageViewer2-&gt;SetupInteractor(pvtkRenderWindowInteractor);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkImageViewer2-&gt;SetSize(600,600);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkRenderer* pvktRenderer =
pvtkImageViewer2-&gt;GetRenderer();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; pvktRenderer-&gt;ResetCamera();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvktRenderer-&gt;GradientBackgroundOn();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; pvktRenderer-&gt;SetBackground(0,0,0);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvktRenderer-&gt;SetBackground2(1,1,1);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
Annotate the image with window/level and mouse over pixel information<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkCornerAnnotation
*pvtkCornerAnnotation = vtkCornerAnnotation::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;SetLinearFontScaleFactor( 2 );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;SetNonlinearFontScaleFactor( 1 );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;SetMaximumFontSize( 20 );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;SetText( 0, <span style='color:#A31515'>&quot;Off
Image&quot;</span> );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;SetText( 3, <span style='color:#A31515'>&quot;&lt;window&gt;\n&lt;level&gt;&quot;</span>
);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkCornerAnnotation-&gt;GetTextProperty()-&gt;SetColor( 1,0,0);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkImageViewer2-&gt;GetRenderer()-&gt;AddViewProp(pvtkCornerAnnotation);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
Callback listens to MouseMoveEvents invoked by the interactor's style<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkImageInteractionCallback
*Callback=vtkImageInteractionCallback::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
Callback-&gt;SetViewer(pvtkImageViewer2);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
Callback-&gt;SetAnnotation(pvtkCornerAnnotation );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
Callback-&gt;SetPicker(pvtkPropPicker);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>//
InteractorStyleImage allows for the following controls:<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 1)
middle mouse + move = camera pan<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 2)
left mouse + move = window/level<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 3)
right mouse + move = camera zoom<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 4)
middle mouse wheel scroll = zoom<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 5)
'r' = reset window/level<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; <span style='color:green'>// 6)
shift + 'r' = reset camera<o:p></o:p></span></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; vtkInteractorStyleImage*
imageStyle = pvtkImageViewer2-&gt;GetInteractorStyle();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp; imageStyle-&gt;AddObserver(
vtkCommand::MouseMoveEvent, Callback );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkRenderWindowInteractor-&gt;Initialize();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;
pvtkRenderWindowInteractor-&gt;Start();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'>}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>class vtkImageInteractionCallback :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public
vtkCommand<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>public:<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //vtkImageInteractionCallback(void);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //~vtkImageInteractionCallback(void);<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;static
vtkImageInteractionCallback *New() <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new
vtkImageInteractionCallback; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;
vtkImageInteractionCallback() <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Viewer = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Picker = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Annotation = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;PointData = vtkPointData::New();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;
~vtkImageInteractionCallback()<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Viewer = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Picker = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Annotation = 0;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;PointData-&gt;Delete();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; void
SetPicker(vtkPropPicker *picker) <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Picker = picker; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; void
SetAnnotation(vtkCornerAnnotation *annotation) <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Annotation = annotation; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; void
SetViewer(vtkImageViewer2 *viewer) <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Viewer = viewer; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; virtual void
Execute(vtkObject *, unsigned long event, void *)<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Viewer;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor
*interactor = this-&gt;Viewer-&gt;GetRenderWindow()-&gt;GetInteractor();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkRenderer* renderer = this-&gt;Viewer-&gt;GetRenderer();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkImageActor* actor = this-&gt;Viewer-&gt;GetImageActor();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkImageData* image = this-&gt;Viewer-&gt;GetInput();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkInteractorStyle *style = vtkInteractorStyle::SafeDownCast(<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
interactor-&gt;GetInteractorStyle());<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
image-&gt;Update();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Pick at
the mouse location provided by the interactor<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Picker-&gt;Pick( interactor-&gt;GetEventPosition()[0],<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
interactor-&gt;GetEventPosition()[1], 0.0, renderer );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // There
could be other props assigned to this picker, so <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // make
sure we picked the image actor<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkAssemblyPath* path = this-&gt;Picker-&gt;GetPath();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;bool
validPick = false;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( path )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkCollectionSimpleIterator sit;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
path-&gt;InitTraversal( sit );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkAssemblyNode *node;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for( int i = 0; i &lt; path-&gt;GetNumberOfItems() &amp;&amp; !validPick; ++i )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;node
= path-&gt;GetNextNode( sit );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if( actor == vtkImageActor::SafeDownCast( node-&gt;GetViewProp() ) )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
validPick = true;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(
!validPick )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Annotation-&gt;SetText( 0, &quot;Off Image&quot; );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
interactor-&gt;Render();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Pass the event further on<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
style-&gt;OnMouseMove();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Get the
world coordinates of the pick<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double
pos[3];<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;Picker-&gt;GetPickPosition(
pos );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Fixes
some numerical problems with the picking<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double
*bounds = actor-&gt;GetDisplayBounds();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int axis =
this-&gt;Viewer-&gt;GetSliceOrientation();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pos[axis] =
bounds[2*axis];<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkPointData* pd = image-&gt;GetPointData();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( !pd )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;PointData-&gt;InterpolateAllocate( pd, 1, 1 );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Use
tolerance as a function of size of source data<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double tol2
= image-&gt;GetLength();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tol2 = tol2
? tol2*tol2 / 1000.0 : 0.001;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Find the
cell that contains pos<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int subId;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double
pcoords[3], weights[8];<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkCell*
cell = image-&gt;FindAndGetCell(<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pos, NULL, -1, tol2, subId, pcoords, weights );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( cell )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Interpolate the point data<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;PointData-&gt;InterpolatePoint( pd, 0, cell-&gt;PointIds, weights );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int components =
this-&gt;PointData-&gt;GetScalars()-&gt;GetNumberOfComponents();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
double* tuple = this-&gt;PointData-&gt;GetScalars()-&gt;GetTuple( 0 );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkStdString message = &quot;Location: ( &quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += vtkVariant( pos[0] ).ToString();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += &quot;, &quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += vtkVariant( pos[1] ).ToString();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += &quot;, &quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += vtkVariant( pos[2] ).ToString();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += &quot; )\nValue: ( &quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for( int c = 0; c &lt; components; ++c )<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style='font-family:Gulim'>{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += vtkVariant( tuple[ c ] ).ToString();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if( c != components - 1 ) <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += &quot;, &quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message += &quot; )&quot;;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
this-&gt;Annotation-&gt;SetText( 0, message.c_str() );<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
interactor-&gt;Render();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
style-&gt;OnMouseMove();<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; private:<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; // Pointer to the viewer<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;&nbsp;vtkImageViewer2 *Viewer;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; // Pointer to the picker<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; vtkPropPicker *Picker;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; // Pointer to the annotation<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; vtkCornerAnnotation *Annotation;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:Gulim'>&nbsp; </span><span style='font-family:
Gulim'>// Interpolator<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
style='font-family:Gulim'>&nbsp; vtkPointData* PointData; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
style='font-family:Gulim'>};<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US style='font-family:DotumChe'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><span
lang=EN-US><o:p>&nbsp;</o:p></span></p>

</div>


<img src="http://webmail.pusan.ac.kr/cgi-bin/setconfirm.cgi?k=12659395326873840599&u=madness78&d=pusan.ac.kr" width=1 height=1>
</body>

</html>