ELF>h@@54 !"#UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tH@ATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐt_DHuHcDHHH;tЉfUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uVH0]fDHHuӐtHoPHuH@HHH;tHSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐt_HHuHcDHHH;tЉfATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftDHoXHuHtQHHHIHuLH@HH(H;tHfDHHNUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$Ht$t0H9uPtHEHuPHHuHHfHEHH;uH;uPtHuPHH@UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t19uHtHEuHHHuHHDHEHH;u;uHtˉuHHfH@UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t19uDtHEuDHHuHHDHEHH;u;uDtˉuDHfH@H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtAHH;uIDt GDHuHHHH;t@fH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtAHH;uIGDt GDHuHHfDHH;t@1DATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$uXHELH@H;ulH=tLH=u)HeHcZfDLLH=tL븐HЉfAUATUSHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uWHD$Ho(Ht!D$ +D$$tHH|$1HT$8dH+%(HH[]A\A]HHu͐Ht$H|$tD$$Ld$lHEH H;LmXMMnLLxLLLhHLIL$HEXHH)HHHL1HfDAoHH9uLLHH :IH(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@9wDtHwDGD9wHtHwHGHH9wPtHHwPfHGPHGXAUATIULoXHMtpHtSLtdLLLhLLLHEXHHEH]A\A]H@LHEXfDHu]A\A]SafeDownCastvtkObjectBasevtkCosmicTreeLayoutStrategyIsTypeOfNewInstanceGetSizeLeafNodesOnlyGetLayoutRootGetLayoutDepthGetNodeSizeArrayNameSetLayoutRootSetLayoutDepthSetSizeLeafNodesOnlySizeLeafNodesOnlyOnSizeLeafNodesOnlyOffIsASetNodeSizeArrayNameLayoutvtkGraphLayoutStrategyvtkObjectUH=Hu]ÐHH=tHH=tH]HHH;u!DtGDfDHHH;u!WDtGDD1vtkCosmicTreeLayoutStrategy - tree layout strategy reminiscent of astronomical systems Superclass: vtkGraphLayoutStrategy This layout strategy takes an input tree and places all the children of a node into a containing circle. The placement is such that each child placed can be represented with a circle tangent to the containing circle and (usually) 2 other children. The interior of the circle is left empty so that graph edges drawn on top of the tree will not obfuscate the tree. However, when one child is much larger than all the others, it may encroach on the center of the containing circle; that's OK, because it's large enough not to be obscured by edges drawn atop it. @par Thanks: Thanks to the galaxy and David Thompson hierarchically nested inside it for inspiring this layout strategy. vtkInfovisLayoutPython.vtkCosmicTreeLayoutStrategyV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.SafeDownCast(vtkObjectBase) -> vtkCosmicTreeLayoutStrategy C++: static vtkCosmicTreeLayoutStrategy *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkCosmicTreeLayoutStrategy C++: vtkCosmicTreeLayoutStrategy *NewInstance() V.Layout() C++: void Layout() override; Perform the layout. V.SetSizeLeafNodesOnly(int) C++: virtual void SetSizeLeafNodesOnly(int _arg) Should node size specifications be obeyed at leaf nodes only or (with scaling as required to meet constraints) at every node in the tree? This defaults to true, so that leaf nodes are scaled according to the size specification provided, and the parent node sizes are calculated by the algorithm. V.GetSizeLeafNodesOnly() -> int C++: virtual int GetSizeLeafNodesOnly() Should node size specifications be obeyed at leaf nodes only or (with scaling as required to meet constraints) at every node in the tree? This defaults to true, so that leaf nodes are scaled according to the size specification provided, and the parent node sizes are calculated by the algorithm. V.SizeLeafNodesOnlyOn() C++: virtual void SizeLeafNodesOnlyOn() Should node size specifications be obeyed at leaf nodes only or (with scaling as required to meet constraints) at every node in the tree? This defaults to true, so that leaf nodes are scaled according to the size specification provided, and the parent node sizes are calculated by the algorithm. V.SizeLeafNodesOnlyOff() C++: virtual void SizeLeafNodesOnlyOff() Should node size specifications be obeyed at leaf nodes only or (with scaling as required to meet constraints) at every node in the tree? This defaults to true, so that leaf nodes are scaled according to the size specification provided, and the parent node sizes are calculated by the algorithm. V.SetLayoutDepth(int) C++: virtual void SetLayoutDepth(int _arg) How many levels of the tree should be laid out? For large trees, you may wish to set the root and maximum depth in order to retrieve the layout for the visible portion of the tree. When this value is zero or negative, all nodes below and including the LayoutRoot will be presented. This defaults to 0. V.GetLayoutDepth() -> int C++: virtual int GetLayoutDepth() How many levels of the tree should be laid out? For large trees, you may wish to set the root and maximum depth in order to retrieve the layout for the visible portion of the tree. When this value is zero or negative, all nodes below and including the LayoutRoot will be presented. This defaults to 0. V.SetLayoutRoot(int) C++: virtual void SetLayoutRoot(vtkIdType _arg) What is the top-most tree node to lay out? This node will become the largest containing circle in the layout. Use this in combination with SetLayoutDepth to retrieve the layout of a subtree of interest for rendering. Setting LayoutRoot to a negative number signals that the root node of the tree should be used as the root node of the layout. This defaults to -1. V.GetLayoutRoot() -> int C++: virtual vtkIdType GetLayoutRoot() What is the top-most tree node to lay out? This node will become the largest containing circle in the layout. Use this in combination with SetLayoutDepth to retrieve the layout of a subtree of interest for rendering. Setting LayoutRoot to a negative number signals that the root node of the tree should be used as the root node of the layout. This defaults to -1. V.SetNodeSizeArrayName(string) C++: virtual void SetNodeSizeArrayName(const char *_arg) Set the array to be used for sizing nodes. If this is set to an empty string or nullptr (the default), then all leaf nodes (or all nodes, when SizeLeafNodesOnly is false) will be assigned a unit size. V.GetNodeSizeArrayName() -> string C++: virtual char *GetNodeSizeArrayName() Set the array to be used for sizing nodes. If this is set to an empty string or nullptr (the default), then all leaf nodes (or all nodes, when SizeLeafNodesOnly is false) will be assigned a unit size. HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx 0DXl!    4FBD S BBM ^BB EDPa AE ,OEY B jL?`<(tEAD`n AAF gFD@ EE ED@ AG ED@ AG ED@ AG (0-FADP ABG \<EDP AG <EDP AG <EDP AG H@ E  H@ E 0nFAA D`  AABH 84NFBA A(Dp (A ABBD pMFF0OFDD n ABA DDBH@ I   /  "k  g `" @_  - 0< p<\ <  '  nZ N)+$%%& p)+\a fk7puz@Lao~$""<"o""!" " ?f" "!M\"O" ?(>""<w  , H T n }    M     OI ^ j         1 D T _ZL39PyvtkCosmicTreeLayoutStrategy_StaticNewv_ZL42PyvtkCosmicTreeLayoutStrategy_SafeDownCastP7_objectS0__ZL38PyvtkCosmicTreeLayoutStrategy_IsTypeOfP7_objectS0__ZL41PyvtkCosmicTreeLayoutStrategy_NewInstanceP7_objectS0__ZL50PyvtkCosmicTreeLayoutStrategy_GetSizeLeafNodesOnlyP7_objectS0__ZL43PyvtkCosmicTreeLayoutStrategy_GetLayoutRootP7_objectS0__ZL44PyvtkCosmicTreeLayoutStrategy_GetLayoutDepthP7_objectS0__ZL50PyvtkCosmicTreeLayoutStrategy_GetNodeSizeArrayNameP7_objectS0__ZL43PyvtkCosmicTreeLayoutStrategy_SetLayoutRootP7_objectS0__ZL44PyvtkCosmicTreeLayoutStrategy_SetLayoutDepthP7_objectS0__ZL50PyvtkCosmicTreeLayoutStrategy_SetSizeLeafNodesOnlyP7_objectS0__ZL49PyvtkCosmicTreeLayoutStrategy_SizeLeafNodesOnlyOnP7_objectS0__ZL50PyvtkCosmicTreeLayoutStrategy_SizeLeafNodesOnlyOffP7_objectS0__ZL33PyvtkCosmicTreeLayoutStrategy_IsAP7_objectS0__ZL50PyvtkCosmicTreeLayoutStrategy_SetNodeSizeArrayNameP7_objectS0__ZL34PyvtkCosmicTreeLayoutStrategy_Type_ZL37PyvtkCosmicTreeLayoutStrategy_Methods_GLOBAL__sub_I_vtkCosmicTreeLayoutStrategyPython.cxx_ZL36PyvtkCosmicTreeLayoutStrategy_LayoutP7_objectS0_.LC0.LC1.LC2.LC5.LC3.LC4.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC19.LC18_ZN27vtkCosmicTreeLayoutStrategy20SetSizeLeafNodesOnlyEi_ZN27vtkCosmicTreeLayoutStrategy20GetSizeLeafNodesOnlyEv_ZN27vtkCosmicTreeLayoutStrategy14SetLayoutDepthEi_ZN27vtkCosmicTreeLayoutStrategy14GetLayoutDepthEv_ZN27vtkCosmicTreeLayoutStrategy13SetLayoutRootEx_ZN27vtkCosmicTreeLayoutStrategy13GetLayoutRootEv_ZN27vtkCosmicTreeLayoutStrategy20GetNodeSizeArrayNameEv_ZN27vtkCosmicTreeLayoutStrategy3NewEv_ZNK27vtkCosmicTreeLayoutStrategy19NewInstanceInternalEv_ZN27vtkCosmicTreeLayoutStrategy20SetNodeSizeArrayNameEPKcstrcmp_ZdaPvstrlen_Znammemcpy_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN27vtkCosmicTreeLayoutStrategy3IsAEPKc_ZN13vtkObjectBase8IsTypeOfEPKc_ZN27vtkCosmicTreeLayoutStrategy19SizeLeafNodesOnlyOnEv_GLOBAL_OFFSET_TABLE__ZN27vtkCosmicTreeLayoutStrategy20SizeLeafNodesOnlyOffEv_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1_PyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyLong_FromLongLongPyUnicode_FromStringAndSizePyErr_ClearPyBytes_FromStringAndSize_Py_NoneStruct_ZN13vtkPythonArgs8GetValueERx_ZN13vtkPythonArgs8GetValueERiPyvtkCosmicTreeLayoutStrategy_ClassNewPyVTKClass_AddPyvtkGraphLayoutStrategy_ClassNewPyType_ReadyPyVTKAddFile_vtkCosmicTreeLayoutStrategyPyDict_SetItemString_Py_Dealloc_ZN27vtkCosmicTreeLayoutStrategy6LayoutEvPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,'`J(K)LMLN *JJ}T)E+ELU,EPN-_JV*CB)LMWX%Y4LSN.JVLU-*<:Na/JVLZ *@NA0JVLU*>N#1pJVLG[\]*A*^)NQ2JV_L$*^>*?hN3J V+ `U La *^~ *= N 4* JQ Vk ` L *^ *; N 5] J V *; L *^ *Q N 6m J V *; L *^ *S N4 7 J V T *O) E+E(L9UV,[EgPzN8J1VKTr*DEFGHEFGHFL.*^N%)&b%c%d/a>)If9JVL**^9h@NBkgB!E-F5GAHSItF)E&++E9,>EKP*;*;:%"i!(0jXklmnopq8r@s 7!`  ( 8!h@ HX!`` @hx! p!X  ! L`!  !   !  (p8!h @ oH X! ` h0x!P a@! ! ~! 4H\p   0Pdx`@ 4`0p    8t "p.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN27vtkCosmicTreeLayoutStrategy20SetSizeLeafNodesOnlyEi.text._ZN27vtkCosmicTreeLayoutStrategy20GetSizeLeafNodesOnlyEv.text._ZN27vtkCosmicTreeLayoutStrategy14SetLayoutDepthEi.text._ZN27vtkCosmicTreeLayoutStrategy14GetLayoutDepthEv.text._ZN27vtkCosmicTreeLayoutStrategy13SetLayoutRootEx.text._ZN27vtkCosmicTreeLayoutStrategy13GetLayoutRootEv.text._ZN27vtkCosmicTreeLayoutStrategy20GetNodeSizeArrayNameEv.rela.text._ZNK27vtkCosmicTreeLayoutStrategy19NewInstanceInternalEv.rela.text._ZN27vtkCosmicTreeLayoutStrategy20SetNodeSizeArrayNameEPKc.rodata.str1.1.rodata._ZN27vtkCosmicTreeLayoutStrategy3IsAEPKc.str1.1.rela.text._ZN27vtkCosmicTreeLayoutStrategy3IsAEPKc.rela.text._ZN27vtkCosmicTreeLayoutStrategy19SizeLeafNodesOnlyOnEv.rela.text._ZN27vtkCosmicTreeLayoutStrategy20SizeLeafNodesOnlyOffEv.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@2;H2<P2=X2>`2?h2@p2Ax 2C 2D 2O 2Q 2S D@K2 &,1p0@`!p!Y   @Z2@Z2Z2ci2q!O@X[2?@\2 0<@\2"\2ppp-k@0\02%-~@`\2'- @x\ 2)@/ @]82+0@1,l1p1 1@a205 3; `@d d