ELF>1@@   UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uZH0[fDHHuӐtHuHcHHH;tЉff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tH@ATUSH@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Љ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.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@SafeDownCastvtkObjectBasevtkPassThroughLayoutStrategyIsLayoutCompleteIsTypeOfIsANewInstanceLayoutInitializevtkGraphLayoutStrategyvtkObjectUH=Hu]ÐHH=tHH=tH]vtkPassThroughLayoutStrategy - a layout strategy that does absolutely nothing Superclass: vtkGraphLayoutStrategy Yes, this incredible strategy does absoluted nothing to the data so in affect passes through the graph untouched. This strategy is useful in the cases where the graph is already laid out. vtkInfovisLayoutPython.vtkPassThroughLayoutStrategyV.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) -> vtkPassThroughLayoutStrategy C++: static vtkPassThroughLayoutStrategy *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkPassThroughLayoutStrategy C++: vtkPassThroughLayoutStrategy *NewInstance() V.Initialize() C++: void Initialize() override; This strategy sets up some data structures for faster processing of each Layout() call V.Layout() C++: void Layout() override; This is the layout method where the graph that was set in SetGraph() is laid out. The method can either entirely layout the graph or iteratively lay out the graph. If you have an iterative layout please implement the IsLayoutComplete() method. V.IsLayoutComplete() -> int C++: int IsLayoutComplete() override; I'm an iterative layout so this method lets the caller know if I'm done laying out the graph HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 D XEDPa AE |OEY B j ED@ AG (EAD`n AAF 0nFAA D`  AABH gFD@ EE DMFF0`OFDD n ABA DDBH@ I H@ I    0 mnPgW`@T Y ^ c 8h Im r w R| V b i" " *O{" O&[kM6COm(;Sk_ZL40PyvtkPassThroughLayoutStrategy_StaticNewv_ZL43PyvtkPassThroughLayoutStrategy_SafeDownCastP7_objectS0__ZL47PyvtkPassThroughLayoutStrategy_IsLayoutCompleteP7_objectS0__ZL39PyvtkPassThroughLayoutStrategy_IsTypeOfP7_objectS0__ZL34PyvtkPassThroughLayoutStrategy_IsAP7_objectS0__ZL42PyvtkPassThroughLayoutStrategy_NewInstanceP7_objectS0__ZL35PyvtkPassThroughLayoutStrategy_Type_ZL38PyvtkPassThroughLayoutStrategy_Methods_GLOBAL__sub_I_vtkPassThroughLayoutStrategyPython.cxx_ZL37PyvtkPassThroughLayoutStrategy_LayoutP7_objectS0__ZL41PyvtkPassThroughLayoutStrategy_InitializeP7_objectS0_.LC0.LC1.LC2.LC5.LC6.LC3.LC4.LC7.LC8.LC10.LC11.LC9_ZN28vtkPassThroughLayoutStrategy16IsLayoutCompleteEv_ZN28vtkPassThroughLayoutStrategy3NewEv_ZNK28vtkPassThroughLayoutStrategy19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN28vtkPassThroughLayoutStrategy3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1_PyLong_FromLong_GLOBAL_OFFSET_TABLE__ZN13vtkPythonArgs8GetValueERPcPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkPassThroughLayoutStrategy_ClassNewPyVTKClass_AddPyvtkGraphLayoutStrategy_ClassNewPyType_ReadyPyVTKAddFile_vtkPassThroughLayoutStrategyPyDict_SetItemString_Py_Dealloc_Py_NoneStruct_ZN28vtkPassThroughLayoutStrategy6LayoutEv_ZN28vtkPassThroughLayoutStrategy10InitializeEvPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`%&'(')^%-'.*"):%m0}++'.+,)f%-0**++' .&++7,J)r%- *$#(7'D(X1h23')5674.99%-'*;)<0)` %-'*; =)#[:#+&++9>+K,!>80?X@ABCDEF8G@HIp R(8x@HXp`VhPxi@hb`8 4H\$PHd`@.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN28vtkPassThroughLayoutStrategy16IsLayoutCompleteEv.rela.text._ZNK28vtkPassThroughLayoutStrategy19NewInstanceInternalEv.rodata.str1.1.rodata._ZN28vtkPassThroughLayoutStrategy3IsAEPKc.str1.1.rela.text._ZN28vtkPassThroughLayoutStrategy3IsAEPKc.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@"H $T * `@"&t,t1 r m@* 2t2 !0 O@* /2 C@>@p+0VXQ@+g` b@+ v q@,0,,0 P@.P0"  0