ELF>A@@ UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=HG(HtL$9L$t:H111HT$(dH+%(u7H0]fDHHuӐHHuHUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tHH=tHUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.ATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$u`HELH@H;H=tLH=u-HaHcVf.LLH=tLH=tLfDHЉfATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%H ,HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(urH@]f.HHuϐHt$ H|$tD$$t$ u)HEHHuHHDHSafeDownCastvtkObjectBasevtkImplicitCylinderWidgetGetCylinderRepresentationIsTypeOfSetRepresentationIsANewInstanceCreateDefaultRepresentationSetEnabledvtkAbstractWidgetvtkInteractorObservervtkObjectUH=Hu]ÐHH=tHH=tHH=tH]vtkImplicitCylinderRepresentationvtkImplicitCylinderWidget - 3D widget for manipulating an infinite cylnder Superclass: vtkAbstractWidget This 3D widget defines an infinite cylinder that can be interactively placed in a scene. The widget is assumed to consist of four parts: 1) a cylinder contained in a 2) bounding box, with a 3) cylinder axis, which is rooted at a 4) center point in the bounding box. (The representation paired with this widget determines the actual geometry of the widget.) To use this widget, you generally pair it with a vtkImplicitCylinderRepresentation (or a subclass). Variuos options are available for controlling how the representation appears, and how the widget functions. @par Event Bindings: By default, the widget responds to the following VTK events (i.e., it watches the vtkRenderWindowInteractor for these events): If the cylinder axis is selected: LeftButtonPressEvent - select normal LeftButtonReleaseEvent - release (end select) normal MouseMoveEvent - orient the normal vector If the center point (handle) is selected: LeftButtonPressEvent - select handle (if on slider) LeftButtonReleaseEvent - release handle (if selected) MouseMoveEvent - move the center point (constrained to plane or on the axis if CTRL key is pressed) If the cylinder is selected: LeftButtonPressEvent - select cylinder LeftButtonReleaseEvent - release cylinder MouseMoveEvent - increase/decrease cylinder radius If the outline is selected: LeftButtonPressEvent - select outline LeftButtonReleaseEvent - release outline MouseMoveEvent - move the outline If the keypress characters are used 'Down/Left' Move cylinder away from viewer 'Up/Right' Move cylinder towards viewer In all the cases, independent of what is picked, the widget responds to the following VTK events: MiddleButtonPressEvent - move the cylinder MiddleButtonReleaseEvent - release the cylinder RightButtonPressEvent - scale the widget's representation RightButtonReleaseEvent - stop scaling the widget MouseMoveEvent - scale (if right button) or move (if middle button) the widget @par Event Bindings: Note that the event bindings described above can be changed using this class's vtkWidgetEventTranslator. This class translates VTK events into the vtkImplicitCylinderWidget's widget events: vtkWidgetEvent::Select -- some part of the widget has been selected vtkWidgetEvent::EndSelect -- the selection process has completed vtkWidgetEvent::Move -- a request for widget motion has been invoked vtkWidgetEvent::Up and vtkWidgetEvent::Down -- MoveCylinderAction @par Event Bindings: In turn, when these widget events are processed, the vtkImplicitCylinderWidget invokes the following VTK events on itself (which observers can listen for): vtkCommand::StartInteractionEvent (on vtkWidgetEvent::Select) vtkCommand::EndInteractionEvent (on vtkWidgetEvent::EndSelect) vtkCommand::InteractionEvent (on vtkWidgetEvent::Move) @sa vtk3DWidget vtkImplicitPlaneWidget vtkInteractionWidgetsPython.vtkImplicitCylinderWidgetV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Standard vtkObject methods V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Standard vtkObject methods V.SafeDownCast(vtkObjectBase) -> vtkImplicitCylinderWidget C++: static vtkImplicitCylinderWidget *SafeDownCast( vtkObjectBase *o) Standard vtkObject methods V.NewInstance() -> vtkImplicitCylinderWidget C++: vtkImplicitCylinderWidget *NewInstance() Standard vtkObject methods V.SetRepresentation(vtkImplicitCylinderRepresentation) C++: void SetRepresentation( vtkImplicitCylinderRepresentation *rep) Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene. Note that the representation is a subclass of vtkProp so it can be added to the renderer independent of the widget. V.SetEnabled(int) C++: void SetEnabled(int enabling) override; Methods for activating this widget. Note that the widget representation must be specified or the widget will not appear. ProcessEvents (On by default) must be On for Enabled widget to respond to interaction. If ProcessEvents is Off, enabling/disabling a widget merely affects the visibility of the representation. V.GetCylinderRepresentation() -> vtkImplicitCylinderRepresentation C++: vtkImplicitCylinderRepresentation *GetCylinderRepresentation( ) Return the representation as a vtkImplicitCylinderRepresentation. V.CreateDefaultRepresentation() C++: void CreateDefaultRepresentation() override; Create the default widget representation if one is not set. HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 DEDPa AE hbEY B } ED@ AG (EAD`n AAF EDP AK 0FAA D`  AABH 0gFD@ EE TMFF0pOFDD n ABA DDBH@ I $EDP AK   - g #TPg `X@    5 O   ( X  j n z  (" <a" b5j(>RMwO6U 2B_ZL37PyvtkImplicitCylinderWidget_StaticNewv_ZL40PyvtkImplicitCylinderWidget_SafeDownCastP7_objectS0__ZL53PyvtkImplicitCylinderWidget_GetCylinderRepresentationP7_objectS0__ZL36PyvtkImplicitCylinderWidget_IsTypeOfP7_objectS0__ZL45PyvtkImplicitCylinderWidget_SetRepresentationP7_objectS0__ZL31PyvtkImplicitCylinderWidget_IsAP7_objectS0__ZL39PyvtkImplicitCylinderWidget_NewInstanceP7_objectS0__ZL32PyvtkImplicitCylinderWidget_Type_ZL35PyvtkImplicitCylinderWidget_Methods_GLOBAL__sub_I_vtkImplicitCylinderWidgetPython.cxx_ZL55PyvtkImplicitCylinderWidget_CreateDefaultRepresentationP7_objectS0__ZL38PyvtkImplicitCylinderWidget_SetEnabledP7_objectS0_.LC0.LC1.LC2.LC6.LC7.LC3.LC4.LC5.LC8.LC9.LC10.LC11.LC13.LC14.LC12_ZN25vtkImplicitCylinderWidget3NewEv_ZNK25vtkImplicitCylinderWidget19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN25vtkImplicitCylinderWidget3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN25vtkImplicitCylinderWidget17SetRepresentationEP33vtkImplicitCylinderRepresentation_GLOBAL_OFFSET_TABLE__Py_NoneStructPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkImplicitCylinderWidget_ClassNewPyVTKClass_AddPyvtkAbstractWidget_ClassNewPyType_ReadyPyVTKAddFile_vtkImplicitCylinderWidgetPyDict_SetItemString_Py_Dealloc_ZN25vtkImplicitCylinderWidget27CreateDefaultRepresentationEv_ZN13vtkPythonArgs8GetValueERi_ZN25vtkImplicitCylinderWidget10SetEnabledEiPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`'()*)+^'/)*+ '=0MU-ch-q)~1--.+:'a/s(2)*4+ F'q/0*,--)1-!&-2.J+r!'/ *&%(7)D*X5h67)+9:;8.9="'/)*4)?0+a#'/@ )) *4< AC +%[>%-&+-9>-LQ-^.$B 0CXDEFGHIJ8K@LO  j(8 @HX `nhPx X @ h5 z`  4Hl4PXt`@.symtab.strtab.shstrtab.rela.text.data.bss.rela.text._ZNK25vtkImplicitCylinderWidget19NewInstanceInternalEv.rodata.str1.1.rodata._ZN25vtkImplicitCylinderWidget3IsAEPKc.str1.1.rela.text._ZN25vtkImplicitCylinderWidget3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group|@ &|L , `G @0 & , 6 1@:s2 2Z 2 b@(: 2 H@@;0X @0;"` @H; 1  ,@h<@A0 ,JL ZP rp m@>Ph"8% )R?