ELF>8@@43!"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=tHH=tHATUSH@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ЉfUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u8H0]fDHHuӐHHuHff.@SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uBH0[fDHHuӐf~HufnfZDSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u7H0[fDHHuӐHuHcSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u|H0[fDHHuӐt, f~HufnfZHHH;u f~f~ff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uVH@]f.HHuϐHt$ H|$tt$ HHuHHDUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uXH@]f.HHuϐHt$ H|$tD$ HHuHHATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftLHHuHtVHHHIHuLH|fDHHH;tHfDHHFff.ATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftLHHuHtVHHHIHuLH|fDHHH;tHfDHHFff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEHH;u;tƉHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEHH;u;tƉHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$D$ t?. ztHE HHuHHuDHEHH;u$. zt HfDHff.ATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfAUATUSHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uWHD$Ho(Ht!D$ +D$$tHH|$1HT$8dH+%(HH[]A\A]HHu͐Ht$H|$tD$$Ld$lHEHH;LMM{LLLLLhHLIL$HHH)HHHL1HAoHH9uLLHH :IFAHt1FAHt$FALHDžHEHHHHfMDMGDLH1@A  HHH9u1A  HHH9ujLHL1uLHL1fAUATUSHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uWHD$Ho(Ht!D$ +D$$tHH|$1HT$8dH+%(HH[]A\A]HHu͐Ht$H|$tD$$Ld$lHEHH;LMM{LLLLLhHLIL$HHH)HHHL1HAoHH9uLLHH :IFAHt1FAHt$FALHDžHEHHHHfMDMGDLH1@A  HHH9u1A  HHH9ujLHL1uLHL1fATL%H HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\UHPfnFdH%(HD$H1HHt$ HD$(HGfnȉD$8fbfD$0u|HD$Ho(Ht{D$0+D$4tuH|$ 1H|$HtH/tHT$HdH+%(HP]DHD$HD$HHs1H5HT$H|$ HHtD$4u2HEHH\@PHff.@UHPfnFdH%(HD$H1HHt$ HD$(HGfnȉD$8fbfD$0u|HD$Ho(Ht{D$0+D$4tuH|$ 1H|$HtH/tHT$HdH+%(HP]DHD$HD$HHs1H5HT$H|$ HHtD$4u2HEHH\@PHff.@UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uzH@]f.HHuϐH5HT$H|$|$HtD$$u(HEHHuHH@HUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uzH@]f.HHuϐH5HT$H|$|$HtD$$u(HEHHuHH@HHH9tHD9tHD . zuH AUATIULHMtuHtXLtiLLLhLLLHHHEH]A\A]HfDLHDžHu]A\A]AUATIULHMtuHtXLtiLLLhLLLHHHEH]A\A]HfDLHDžHu]A\A]SafeDownCastvtkObjectBasevtkTanglegramItemIsTypeOfIsAGetTableGetTreeLineWidthGetOrientationGetMinimumVisibleFontSizeGetLabelSizeDifferenceGetCorrespondenceLineWidthSetTablevtkTableSetOrientationSetTreeLineWidthGetTree2LabelGetTree1LabelSetMinimumVisibleFontSizeSetLabelSizeDifferenceSetCorrespondenceLineWidthNewInstanceSetTree2LabelSetTree1LabelMouseDoubleClickEventvtkContextMouseEventHitSetTree2vtkTreeSetTree1vtkContextItemvtkAbstractContextItemvtkObjectUH=Hu]ÐHH=tHH=tHH=tH]vtkTanglegramItem - Display two related trees Superclass: vtkContextItem This item draws two trees with connections between their leaf nodes. Use SetTable() to specify what leaf nodes correspond to one another between the two trees. See the documentation for this function for more details on how this table should be formatted. .SEE ALSO vtkTree vtkTable vtkDendrogramItem vtkNewickTreeReader vtkViewsInfovisPython.vtkTanglegramItemV.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) -> vtkTanglegramItem C++: static vtkTanglegramItem *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkTanglegramItem C++: vtkTanglegramItem *NewInstance() V.SetTree1(vtkTree) C++: virtual void SetTree1(vtkTree *tree) Set the first tree V.SetTree2(vtkTree) C++: virtual void SetTree2(vtkTree *tree) Set the second tree V.GetTable() -> vtkTable C++: vtkTable *GetTable() Get/Set the table that describes the correspondences between the two trees. The first column should contain the names of the leaf nodes from tree #1. The columns of this table should be named after the leaf nodes of tree #2. A non-zero cell should be used to create a connection between the two trees. Different numbers in the table will result in connections being drawn in different colors. V.SetTable(vtkTable) C++: void SetTable(vtkTable *table) Get/Set the table that describes the correspondences between the two trees. The first column should contain the names of the leaf nodes from tree #1. The columns of this table should be named after the leaf nodes of tree #2. A non-zero cell should be used to create a connection between the two trees. Different numbers in the table will result in connections being drawn in different colors. V.GetTree1Label() -> string C++: virtual char *GetTree1Label() Get/Set the label for tree #1. V.SetTree1Label(string) C++: virtual void SetTree1Label(const char *_arg) Get/Set the label for tree #1. V.GetTree2Label() -> string C++: virtual char *GetTree2Label() Get/Set the label for tree #2. V.SetTree2Label(string) C++: virtual void SetTree2Label(const char *_arg) Get/Set the label for tree #2. V.SetOrientation(int) C++: void SetOrientation(int orientation) Set which way the tanglegram should face within the visualization. The default is for tree #1 to be drawn left to right. V.GetOrientation() -> int C++: int GetOrientation() Get the current orientation. V.GetMinimumVisibleFontSize() -> int C++: virtual int GetMinimumVisibleFontSize() Get/Set the smallest font size that is still considered legible. If the current zoom level requires our vertex labels to be smaller than this size the labels will not be drawn at all. Default value is 8 pt. V.SetMinimumVisibleFontSize(int) C++: virtual void SetMinimumVisibleFontSize(int _arg) Get/Set the smallest font size that is still considered legible. If the current zoom level requires our vertex labels to be smaller than this size the labels will not be drawn at all. Default value is 8 pt. V.GetLabelSizeDifference() -> int C++: virtual int GetLabelSizeDifference() Get/Set how much larger the dendrogram labels should be compared to the vertex labels. Because the vertex labels automatically resize based on zoom levels, this is a relative (not absolute) size. Default value is 4 pts larger than the vertex labels. V.SetLabelSizeDifference(int) C++: virtual void SetLabelSizeDifference(int _arg) Get/Set how much larger the dendrogram labels should be compared to the vertex labels. Because the vertex labels automatically resize based on zoom levels, this is a relative (not absolute) size. Default value is 4 pts larger than the vertex labels. V.GetCorrespondenceLineWidth() -> float C++: virtual float GetCorrespondenceLineWidth() Get/Set how wide the correspondence lines should be. Default is two pixels. V.SetCorrespondenceLineWidth(float) C++: virtual void SetCorrespondenceLineWidth(float _arg) Get/Set how wide the correspondence lines should be. Default is two pixels. V.GetTreeLineWidth() -> float C++: float GetTreeLineWidth() Get/Set how wide the edges of the trees should be. Default is one pixel. V.SetTreeLineWidth(float) C++: void SetTreeLineWidth(float width) Get/Set how wide the edges of the trees should be. Default is one pixel. V.Hit(vtkContextMouseEvent) -> bool C++: bool Hit(const vtkContextMouseEvent &mouse) override; Returns true if the transform is interactive, false otherwise. V.MouseDoubleClickEvent(vtkContextMouseEvent) -> bool C++: bool MouseDoubleClickEvent(const vtkContextMouseEvent &event) override; Propagate any double click onto the dendrograms to check if any subtrees should be collapsed or expanded. UH-HH=HHH]HHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 D X!l ! !  4FBD Y BBO ^BB4FBD Y BBO ^BB TEDPa AE xbEY B }(EAD`n AAF 0FAA D`  AABH ED@ AG ED@ AG @ED@ AG dED@ AG ED@ AG ED@ AG EDP AK EDP AK EDP AK (<5FADP ABG (h5FADP ABG DEDP AG DEDP AG TEDP AG gFD@ EE 8$^FBA A(Dp (A ABBD 8`^FBA A(Dp (A ABBD MFF0OFDD n ABA DDB:Em QED` AF ,QED` AF PEDP AK $tEDP AK   % !W    ` 0F    / c  5 5 D> pDz T g ^ ^Q(o* #$$: Q PQ. \ (* -   &6:CTc}. IUcq"(.4:@#F" n" " "!" /"!`" "!" "@GNU[b"& 7 "!bV v      > Q z      F b n      PM     O6 K W o      0 d       +@Uhx_ZL29PyvtkTanglegramItem_StaticNewv_ZL32PyvtkTanglegramItem_SafeDownCastP7_objectS0__ZL28PyvtkTanglegramItem_IsTypeOfP7_objectS0__ZL23PyvtkTanglegramItem_IsAP7_objectS0__ZL28PyvtkTanglegramItem_GetTableP7_objectS0__ZL36PyvtkTanglegramItem_GetTreeLineWidthP7_objectS0__ZL34PyvtkTanglegramItem_GetOrientationP7_objectS0__ZL45PyvtkTanglegramItem_GetMinimumVisibleFontSizeP7_objectS0__ZL42PyvtkTanglegramItem_GetLabelSizeDifferenceP7_objectS0__ZL46PyvtkTanglegramItem_GetCorrespondenceLineWidthP7_objectS0__ZL28PyvtkTanglegramItem_SetTableP7_objectS0__ZL34PyvtkTanglegramItem_SetOrientationP7_objectS0__ZL36PyvtkTanglegramItem_SetTreeLineWidthP7_objectS0__ZL33PyvtkTanglegramItem_GetTree2LabelP7_objectS0__ZL33PyvtkTanglegramItem_GetTree1LabelP7_objectS0__ZL45PyvtkTanglegramItem_SetMinimumVisibleFontSizeP7_objectS0__ZL42PyvtkTanglegramItem_SetLabelSizeDifferenceP7_objectS0__ZL46PyvtkTanglegramItem_SetCorrespondenceLineWidthP7_objectS0__ZL31PyvtkTanglegramItem_NewInstanceP7_objectS0__ZL33PyvtkTanglegramItem_SetTree2LabelP7_objectS0__ZL33PyvtkTanglegramItem_SetTree1LabelP7_objectS0__ZL24PyvtkTanglegramItem_Type_ZL27PyvtkTanglegramItem_Methods_GLOBAL__sub_I_vtkTanglegramItemPython.cxx_ZStL8__ioinit_ZL41PyvtkTanglegramItem_MouseDoubleClickEventP7_objectS0__ZL23PyvtkTanglegramItem_HitP7_objectS0__ZL28PyvtkTanglegramItem_SetTree2P7_objectS0__ZL28PyvtkTanglegramItem_SetTree1P7_objectS0_.LC0.LC1.LC2.LC6.LC3.LC4.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC27.LC28.LC29.LC30.LC31.LC32.LC26_ZN17vtkTanglegramItem13GetTree1LabelEv_ZN17vtkTanglegramItem13GetTree2LabelEv_ZN17vtkTanglegramItem25GetMinimumVisibleFontSizeEv_ZN17vtkTanglegramItem25SetMinimumVisibleFontSizeEi_ZN17vtkTanglegramItem22GetLabelSizeDifferenceEv_ZN17vtkTanglegramItem22SetLabelSizeDifferenceEi_ZN17vtkTanglegramItem26GetCorrespondenceLineWidthEv_ZN17vtkTanglegramItem26SetCorrespondenceLineWidthEf_ZN17vtkTanglegramItem3NewEv_ZNK17vtkTanglegramItem19NewInstanceInternalEv_ZN17vtkTanglegramItem13SetTree1LabelEPKcstrcmp_ZdaPvstrlen_Znammemcpy_ZN17vtkTanglegramItem13SetTree2LabelEPKc_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN17vtkTanglegramItem3IsAEPKc_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__GLOBAL_OFFSET_TABLE__ZN17vtkTanglegramItem8GetTableEv_ZN17vtkTanglegramItem16GetTreeLineWidthEvPyFloat_FromDouble_ZN17vtkTanglegramItem14GetOrientationEv_ZN17vtkTanglegramItem8SetTableEP8vtkTable_Py_NoneStruct_ZN13vtkPythonArgs8GetValueERi_ZN17vtkTanglegramItem14SetOrientationEi_ZN13vtkPythonArgs8GetValueERf_ZN17vtkTanglegramItem16SetTreeLineWidthEfPyUnicode_FromStringAndSizePyErr_ClearPyBytes_FromStringAndSizePyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkTanglegramItem_ClassNewPyVTKClass_AddPyvtkContextItem_ClassNewPyType_ReadyPyVTKAddFile_vtkTanglegramItemPyDict_SetItemString_Py_Dealloc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__dso_handle__cxa_atexit_ZN13vtkPythonArgs21GetArgAsSpecialObjectEPKcPP7_objectPyBool_FromLong_ZN17vtkTanglegramItem21MouseDoubleClickEventERK20vtkContextMouseEvent_ZN17vtkTanglegramItem3HitERK20vtkContextMouseEvent_ZN17vtkTanglegramItem8SetTree2EP7vtkTree_ZN17vtkTanglegramItem8SetTree1EP7vtkTreePyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,2`d3e4fgfh 5Jd}k4^6^fl7^8^jh$9dmk*i4^6^f-lN7S^a8f^rjh:d!m1o9fFgMh;dmp f q'hQ<dmrflh=^dmfl*Uh>>dam{fl*Wh?dAmafwq*Yh@: da ms A e s f *t h B: da m{ u v f *t h C* dQ mk w} x f *t h D d9 m\ fn `| y z { *T *t h EP dy m f ` y z { *S*thAFdmu f*t6*V`hGdm+u[fg*t*XhH:dam{wf*t*ZhBIdm*\[4fg(|8}U~dfhJdAm[k*c^_`a^_`'a$_AfQ*thKxdmk*] ^_$`3a`^p_x`a_f*tJhY0g4n1v|004LsdmMf 4=hqNd!m;MJnfhO* dQ mc Pr e f *t  h Q:!da!ms!P!e!f!*t!!h[[$^0_8`DaYb|_$^0_8`DaYb|_4^&6+^97>^L8Q^^j*!&-R50)(0X8@-( 6(8(@HX(`Ih x(0 ((:(0( ( c(8( @H X( `Uhx(  (` T0( c(x  ( }( (p8( @HX(p`.hx(C`( (PP(q( 4H\p     X| `D0h  @ l  p (dP) 0PTx .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN17vtkTanglegramItem13GetTree1LabelEv.text._ZN17vtkTanglegramItem13GetTree2LabelEv.text._ZN17vtkTanglegramItem25GetMinimumVisibleFontSizeEv.text._ZN17vtkTanglegramItem25SetMinimumVisibleFontSizeEi.text._ZN17vtkTanglegramItem22GetLabelSizeDifferenceEv.text._ZN17vtkTanglegramItem22SetLabelSizeDifferenceEi.text._ZN17vtkTanglegramItem26GetCorrespondenceLineWidthEv.text._ZN17vtkTanglegramItem26SetCorrespondenceLineWidthEf.rela.text._ZNK17vtkTanglegramItem19NewInstanceInternalEv.rela.text._ZN17vtkTanglegramItem13SetTree1LabelEPKc.rela.text._ZN17vtkTanglegramItem13SetTree2LabelEPKc.rodata.str1.1.rodata._ZN17vtkTanglegramItem3IsAEPKc.str1.1.rela.text._ZN17vtkTanglegramItem3IsAEPKc.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@1SH1TP1UX1V`1Wh1Xp1Yx1Z 1\ 1] 1c 1i !@c1 &","1" _" " "!" 8"!o # 0#!`# @8{1$p#@P{1Y$T@{12$2e&0&b@p|1!2't;:@H}1$;@}1&(; #@~ 1(7=  2@(1*G0@,P@`@ x@s@1/F2S U