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

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="cid:filelist.xml@01C1E643.B01FDCC0">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:ApplyBreakingRules/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:UseFELayout/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:SimSun;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
        {font-family:"Angsana New";
        panose-1:2 2 6 3 5 4 5 2 3 4;
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-pitch:variable;
        mso-font-signature:16777219 0 0 0 65537 0;}
@font-face
        {font-family:"Cordia New";
        panose-1:2 11 3 4 2 2 2 2 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:16777219 0 0 0 65537 0;}
@font-face
        {font-family:"MS PGothic";
        panose-1:2 11 6 0 7 2 5 8 2 4;
        mso-font-charset:128;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:553679495 -2147483648 8 0 66047 0;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
        {font-family:"\@MS PGothic";
        panose-1:2 11 6 0 7 2 5 8 2 4;
        mso-font-charset:128;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:SimSun;
        mso-bidi-font-family:"Angsana New";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;
        text-underline:single;}
pre
        {margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:Tahoma;
        mso-fareast-font-family:SimSun;}
p.watSymbol, li.watSymbol, div.watSymbol
        {mso-style-name:"wat Symbol";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:Symbol;
        mso-fareast-font-family:"MS PGothic";
        mso-bidi-font-family:Symbol;
        mso-fareast-language:JA;
        mso-bidi-font-style:italic;}
p.WatSymbol2, li.WatSymbol2, div.WatSymbol2
        {mso-style-name:"Wat Symbol2";
        mso-style-update:auto;
        mso-style-parent:"wat Symbol";
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        text-indent:-18.0pt;
        mso-pagination:widow-orphan;
        mso-list:l0 level1 lfo3;
        tab-stops:list 36.0pt;
        font-size:12.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:Symbol;
        mso-fareast-font-family:"MS PGothic";
        mso-bidi-font-family:"Times New Roman";
        mso-fareast-language:JA;
        mso-bidi-font-style:italic;}
span.EmailStyle19
        {mso-style-type:personal-compose;
        mso-style-noshow:yes;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:11.5pt;
        font-family:Arial;
        mso-ascii-font-family:Arial;
        mso-hansi-font-family:Arial;
        mso-bidi-font-family:"Cordia New";
        color:windowtext;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
span.GramE
        {mso-style-name:"";
        mso-gram-e:yes;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;
        mso-header-margin:36.0pt;
        mso-footer-margin:36.0pt;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:1933120629;
        mso-list-type:hybrid;
        mso-list-template-ids:-261829274 1428327020 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-style-link:"Wat Symbol2";
        mso-level-text:"%1\)";
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:14.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */ 
 table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>

<div class=Section1>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span
style='font-size:10.0pt;mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:
"Cordia New"'>Hi ,</span></font></span><font size=2 face=Arial><span
style='font-size:10.0pt;mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:
"Cordia New"'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><span
style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>I
am implementing a part of event handling program. When it received <span
class=SpellE>LeftButtonPress</span> event, I pass all required parameters to <span
style='mso-spacerun:yes'>&nbsp;&nbsp;</span><span class=SpellE>vtkInteractorStyle::<span
class=GramE>OnLeftButtonDown</span></span><span class=GramE>(</span>). This approach
worked in Vtk3 because the protected function &#8220;<span class=SpellE>UpdateInternalState</span><span
class=GramE>&#8221; <span style='mso-spacerun:yes'>&nbsp;</span>is</span> put
inside <span class=SpellE>OnLeftButtonDown</span>() as shown below.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>-----------------------------------------------------------------<o:p></o:p></span></font></p>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span
style='font-size:10.0pt;mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:
"Cordia New"'>void</span></font></span><font size=2 face=Arial><span
style='font-size:10.0pt;mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:
"Cordia New"'> <span class=SpellE>vtkInteractorStyle::OnLeftButtonDown</span>(<span
class=SpellE>int</span> ctrl, <span class=SpellE>int</span> shift, <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><span
style='mso-spacerun:yes'>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span class=SpellE><span class=GramE>int</span></span> X, <span
class=SpellE>int</span> Y) <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>{<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><span
style='mso-spacerun:yes'>&nbsp; </span>//<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><span
style='mso-spacerun:yes'>&nbsp;</span><span class=GramE>this</span>-&gt;<span
class=SpellE>UpdateInternalState</span>(ctrl, shift, X, Y);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>------------------------------------------------------------------<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>However,
VTK4 does not put <span class=SpellE><span class=GramE>UpdateInternalState</span></span><span
class=GramE>(</span>) method inside and <span class=SpellE>OnLeftButtonDown</span>()
does not really used the function arguments. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>My
question <span class=GramE>is<span style='mso-spacerun:yes'>&nbsp; </span>-&gt;</span><span
style='mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'>Are
there any Standard ways to make <span class=SpellE>vtkInteractorStyle</span>
realizes the new Control/Shift value (WITHOUT modifying the VTK code<span
class=GramE>) ?</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><o:p>&nbsp;</o:p></span></font></p>

<pre><font size=2 face=Tahoma><span style='font-size:10.0pt'>Regards <span
class=SpellE>Tirawat</span><o:p></o:p></span></font></pre>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
mso-bidi-font-size:11.5pt;font-family:Arial;mso-bidi-font-family:"Cordia New"'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>