From bc6cfc9f988b3057ae5cefe7d20f56dcf1a7107b Mon Sep 17 00:00:00 2001 From: Steven Hahn <hahnse@ornl.gov> Date: Wed, 19 Apr 2017 20:58:25 -0400 Subject: [PATCH] Modify camera toolbar to snap to nonorthogonal axes. --- .../VatesSimpleGui/ViewWidgets/CMakeLists.txt | 7 + .../ViewWidgets/icons/ViewWidgetsIcons.qrc | 49 ++++ .../icons/pqWidgets/Icons/pqResetCamera.png | Bin 0 -> 1653 bytes .../icons/pqWidgets/Icons/pqResetCamera16.png | Bin 0 -> 801 bytes .../icons/pqWidgets/Icons/pqResetCamera24.png | Bin 0 -> 727 bytes .../icons/pqWidgets/Icons/pqResetCamera32.png | Bin 0 -> 1937 bytes .../pqWidgets/Icons/pqResetCamera@2x.png | Bin 0 -> 2280 bytes .../pqWidgets/Icons/pqRotateCameraCCW.png | Bin 0 -> 1845 bytes .../pqWidgets/Icons/pqRotateCameraCCW24.png | Bin 0 -> 1671 bytes .../pqWidgets/Icons/pqRotateCameraCCW@2x.png | Bin 0 -> 3035 bytes .../pqWidgets/Icons/pqRotateCameraCW.png | Bin 0 -> 1903 bytes .../pqWidgets/Icons/pqRotateCameraCW24.png | Bin 0 -> 1630 bytes .../pqWidgets/Icons/pqRotateCameraCW@2x.png | Bin 0 -> 3177 bytes .../icons/pqWidgets/Icons/pqXMinus.png | Bin 0 -> 1706 bytes .../icons/pqWidgets/Icons/pqXMinus16.png | Bin 0 -> 588 bytes .../icons/pqWidgets/Icons/pqXMinus24.png | Bin 0 -> 1046 bytes .../icons/pqWidgets/Icons/pqXMinus32.png | Bin 0 -> 890 bytes .../icons/pqWidgets/Icons/pqXMinus@2x.png | Bin 0 -> 2026 bytes .../icons/pqWidgets/Icons/pqXPlus.png | Bin 0 -> 1724 bytes .../icons/pqWidgets/Icons/pqXPlus16.png | Bin 0 -> 594 bytes .../icons/pqWidgets/Icons/pqXPlus24.png | Bin 0 -> 1053 bytes .../icons/pqWidgets/Icons/pqXPlus32.png | Bin 0 -> 910 bytes .../icons/pqWidgets/Icons/pqXPlus@2x.png | Bin 0 -> 1875 bytes .../icons/pqWidgets/Icons/pqYMinus.png | Bin 0 -> 1616 bytes .../icons/pqWidgets/Icons/pqYMinus16.png | Bin 0 -> 553 bytes .../icons/pqWidgets/Icons/pqYMinus24.png | Bin 0 -> 1009 bytes .../icons/pqWidgets/Icons/pqYMinus32.png | Bin 0 -> 853 bytes .../icons/pqWidgets/Icons/pqYMinus@2x.png | Bin 0 -> 1844 bytes .../icons/pqWidgets/Icons/pqYPlus.png | Bin 0 -> 1692 bytes .../icons/pqWidgets/Icons/pqYPlus16.png | Bin 0 -> 611 bytes .../icons/pqWidgets/Icons/pqYPlus24.png | Bin 0 -> 1045 bytes .../icons/pqWidgets/Icons/pqYPlus32.png | Bin 0 -> 917 bytes .../icons/pqWidgets/Icons/pqYPlus@2x.png | Bin 0 -> 1928 bytes .../icons/pqWidgets/Icons/pqZMinus.png | Bin 0 -> 1639 bytes .../icons/pqWidgets/Icons/pqZMinus16.png | Bin 0 -> 580 bytes .../icons/pqWidgets/Icons/pqZMinus24.png | Bin 0 -> 1027 bytes .../icons/pqWidgets/Icons/pqZMinus32.png | Bin 0 -> 853 bytes .../icons/pqWidgets/Icons/pqZMinus@2x.png | Bin 0 -> 1807 bytes .../icons/pqWidgets/Icons/pqZPlus.png | Bin 0 -> 1687 bytes .../icons/pqWidgets/Icons/pqZPlus16.png | Bin 0 -> 588 bytes .../icons/pqWidgets/Icons/pqZPlus24.png | Bin 0 -> 1069 bytes .../icons/pqWidgets/Icons/pqZPlus32.png | Bin 0 -> 873 bytes .../icons/pqWidgets/Icons/pqZPlus@2x.png | Bin 0 -> 1850 bytes .../icons/pqWidgets/Icons/pqZoomToData.png | Bin 0 -> 1869 bytes .../icons/pqWidgets/Icons/pqZoomToData24.png | Bin 0 -> 955 bytes .../icons/pqWidgets/Icons/pqZoomToData@2x.png | Bin 0 -> 2704 bytes .../pqWidgets/Icons/pqZoomToSelection.png | Bin 0 -> 1725 bytes .../pqWidgets/Icons/pqZoomToSelection24.png | Bin 0 -> 841 bytes .../pqWidgets/Icons/pqZoomToSelection@2x.png | Bin 0 -> 2968 bytes .../MdViewerWidget.ui | 6 +- .../pqCameraReactionNonOrthogonalAxes.h | 123 +++++++++ .../pqCameraToolbarNonOrthogonalAxes.h | 98 +++++++ .../pqCameraToolbarNonOrthogonalAxes.ui | 248 ++++++++++++++++++ .../src/pqCameraReactionNonOrthogonalAxes.cpp | 245 +++++++++++++++++ .../src/pqCameraToolbarNonOrthogonalAxes.cpp | 85 ++++++ 55 files changed, 858 insertions(+), 3 deletions(-) create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus16.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus32.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection24.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection@2x.png create mode 100644 Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h create mode 100644 Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h create mode 100644 Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.ui create mode 100644 Vates/VatesSimpleGui/ViewWidgets/src/pqCameraReactionNonOrthogonalAxes.cpp create mode 100644 Vates/VatesSimpleGui/ViewWidgets/src/pqCameraToolbarNonOrthogonalAxes.cpp diff --git a/Vates/VatesSimpleGui/ViewWidgets/CMakeLists.txt b/Vates/VatesSimpleGui/ViewWidgets/CMakeLists.txt index 306d8931c18..6ba725e55cf 100644 --- a/Vates/VatesSimpleGui/ViewWidgets/CMakeLists.txt +++ b/Vates/VatesSimpleGui/ViewWidgets/CMakeLists.txt @@ -11,6 +11,8 @@ set( INCLUDE_FILES inc/MantidVatesSimpleGuiViewWidgets/LibHelper.h inc/MantidVatesSimpleGuiViewWidgets/MdViewerWidget.h inc/MantidVatesSimpleGuiViewWidgets/MultisliceView.h + inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h + inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h inc/MantidVatesSimpleGuiViewWidgets/VatesParaViewApplication.h inc/MantidVatesSimpleGuiViewWidgets/RebinAlgorithmDialogProvider.h inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h @@ -40,6 +42,8 @@ set( SOURCE_FILES src/PeaksTableControllerVsi.cpp src/PeaksTabWidget.cpp src/PeaksWidget.cpp + src/pqCameraToolbarNonOrthogonalAxes.cpp + src/pqCameraReactionNonOrthogonalAxes.cpp src/SaveScreenshotReaction.cpp src/RebinnedSourcesManager.cpp src/StandardView.cpp @@ -64,6 +68,8 @@ qt4_wrap_cpp( MOC_SOURCES inc/MantidVatesSimpleGuiViewWidgets/PeaksTableControllerVsi.h inc/MantidVatesSimpleGuiViewWidgets/PeaksWidget.h inc/MantidVatesSimpleGuiViewWidgets/PeaksTabWidget.h + inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h + inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h inc/MantidVatesSimpleGuiViewWidgets/SaveScreenshotReaction.h inc/MantidVatesSimpleGuiViewWidgets/RebinnedSourcesManager.h inc/MantidVatesSimpleGuiViewWidgets/StandardView.h @@ -84,6 +90,7 @@ qt4_wrap_ui( UI_BUILT_SOURCES inc/MantidVatesSimpleGuiViewWidgets/MultisliceView.ui inc/MantidVatesSimpleGuiViewWidgets/PeaksWidget.ui inc/MantidVatesSimpleGuiViewWidgets/PeaksTabWidget.ui + inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.ui inc/MantidVatesSimpleGuiViewWidgets/StandardView.ui inc/MantidVatesSimpleGuiViewWidgets/SplatterPlotView.ui inc/MantidVatesSimpleGuiViewWidgets/ThreesliceView.ui diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/ViewWidgetsIcons.qrc b/Vates/VatesSimpleGui/ViewWidgets/icons/ViewWidgetsIcons.qrc index 42c9f3ff235..f36928170a5 100644 --- a/Vates/VatesSimpleGui/ViewWidgets/icons/ViewWidgetsIcons.qrc +++ b/Vates/VatesSimpleGui/ViewWidgets/icons/ViewWidgetsIcons.qrc @@ -9,4 +9,53 @@ <file>pqSlice24.png</file> <file>pqThreshold24.png</file> </qresource> + <qresource prefix="/VatesSimpleGuiViewWidgets/icons"> + <file>pqWidgets/Icons/pqResetCamera.png</file> + <file>pqWidgets/Icons/pqResetCamera@2x.png</file> + <file>pqWidgets/Icons/pqResetCamera16.png</file> + <file>pqWidgets/Icons/pqResetCamera24.png</file> + <file>pqWidgets/Icons/pqResetCamera32.png</file> + <file>pqWidgets/Icons/pqRotateCameraCCW.png</file> + <file>pqWidgets/Icons/pqRotateCameraCCW@2x.png</file> + <file>pqWidgets/Icons/pqRotateCameraCCW24.png</file> + <file>pqWidgets/Icons/pqRotateCameraCW.png</file> + <file>pqWidgets/Icons/pqRotateCameraCW@2x.png</file> + <file>pqWidgets/Icons/pqRotateCameraCW24.png</file> + <file>pqWidgets/Icons/pqXMinus.png</file> + <file>pqWidgets/Icons/pqXMinus@2x.png</file> + <file>pqWidgets/Icons/pqXMinus16.png</file> + <file>pqWidgets/Icons/pqXMinus24.png</file> + <file>pqWidgets/Icons/pqXMinus32.png</file> + <file>pqWidgets/Icons/pqXPlus.png</file> + <file>pqWidgets/Icons/pqXPlus@2x.png</file> + <file>pqWidgets/Icons/pqXPlus16.png</file> + <file>pqWidgets/Icons/pqXPlus24.png</file> + <file>pqWidgets/Icons/pqXPlus32.png</file> + <file>pqWidgets/Icons/pqYMinus.png</file> + <file>pqWidgets/Icons/pqYMinus@2x.png</file> + <file>pqWidgets/Icons/pqYMinus16.png</file> + <file>pqWidgets/Icons/pqYMinus24.png</file> + <file>pqWidgets/Icons/pqYMinus32.png</file> + <file>pqWidgets/Icons/pqYPlus.png</file> + <file>pqWidgets/Icons/pqYPlus@2x.png</file> + <file>pqWidgets/Icons/pqYPlus16.png</file> + <file>pqWidgets/Icons/pqYPlus24.png</file> + <file>pqWidgets/Icons/pqYPlus32.png</file> + <file>pqWidgets/Icons/pqZMinus.png</file> + <file>pqWidgets/Icons/pqZMinus@2x.png</file> + <file>pqWidgets/Icons/pqZMinus16.png</file> + <file>pqWidgets/Icons/pqZMinus24.png</file> + <file>pqWidgets/Icons/pqZMinus32.png</file> + <file>pqWidgets/Icons/pqZoomToData.png</file> + <file>pqWidgets/Icons/pqZoomToData@2x.png</file> + <file>pqWidgets/Icons/pqZoomToData24.png</file> + <file>pqWidgets/Icons/pqZoomToSelection.png</file> + <file>pqWidgets/Icons/pqZoomToSelection@2x.png</file> + <file>pqWidgets/Icons/pqZoomToSelection24.png</file> + <file>pqWidgets/Icons/pqZPlus.png</file> + <file>pqWidgets/Icons/pqZPlus@2x.png</file> + <file>pqWidgets/Icons/pqZPlus16.png</file> + <file>pqWidgets/Icons/pqZPlus24.png</file> + <file>pqWidgets/Icons/pqZPlus32.png</file> + </qresource> </RCC> diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera.png new file mode 100644 index 0000000000000000000000000000000000000000..26fd199b247575f2411a1013e181b977f9f078da GIT binary patch literal 1653 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera16.png new file mode 100644 index 0000000000000000000000000000000000000000..174ced15e3defd3873bff0780104b3f0f9477ad7 GIT binary patch literal 801 zcmV++1K#|JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n2Qdw~iy;620-i}kK~#9!os&IGQ&AX(pL2RIy@mABmX?xI42FV;6--c+gb*i# zqdFK99c5v2adLLi&CS8t#DFo;IA|mi(5NUzj1dC@Rs{sx(m!swy~m+gL7Y76Ip32v z?{hwJ>GI&9)QnU7$5Ex?xF$8@MC91Tfhse+>wyG>00lT|=bdfkNQ_>u*8sF?Kg+Lf zqE+d5!bho##;NfJ(Bu|CK`yh#+Tt71i3zeR3p5X01wi{vbbEu;N2al@MV2Q=$fq3Q z{e#p7n;5@yg_=5vFKW}+?`HZ@0L`eaqy)ed?jfI+H0-O!*9iVl6D=+K3HwcA2m8_V z65&`i`LvB0?m!B5CJ02@`SKK&JVm~~wb{F`0n?C30X}bl>E~G-N1=N(>YIBjlNEqr z7&s+^!b*_Xfjvx(kKoY-p-_a;`!{LrIEERD@b1L}I(l147VJL&DL|9ZcK95zwoYo@ zf@)nbF**!DysMX!XNJgcx(GHNMAuztmW>cw9SBi|NGU*-kP>|UU`3g)Hb9ljg%n`r z(@0UCsU%RU?0I%-nAyqOv>!Om*uz`IyLt%)!#sI>mrX~IDWplvzvuY*9+cV!a1_`j z2fLUe+9{cOagUb$M>u(U2wihwIfBV&4~ce}m<?4Ve|*7q*Q3-njmhOXYJviPRHwN| zC%=&-U9ibmiq!fl(N2?SryF0R!}rfGDVEsz4^rP=V|a^v`%qwc#-Wg3=hMtI^NR~C zeVrq>21_3c)c7^l5|eD$e`(yzu9D2g@JEl*+84*`HPK|b+`hBd$YxS}pPyp(<v6*Y zi`bjiwhoFpLWeE@Ab?B}taJvKEJsv;?YM9^bQ217Q>UO*%$EVmww@-&ZiN52uc8e6 fZEDv#JNDQw$R_t4l_mpI00000NkvXXu0mjfHC|_! literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera24.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f02c167c71cba21dc3aa31d01dcca83ba9ed71 GIT binary patch literal 727 zcmV;|0x127P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004XF*Lt007q5 z)K6G40000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!X-PyuRCwC7 zR=sW$K@c80CUFucwqm0YDUz?@r%1#}Jb;&miozvSm?y9w!Mwrc2{<Y!UC?uW08r8e zXwD5L5=LiXlGsWxGs~<sS=O>a&PwCG*_-{oncbN=r^e$kT<1s;L8I}sg3oHf*ijI? zZl_sM3nrN0Wh5g?f^v9p@TUDgsP+1j`#AZG1vY_ZURq8CXlMvYT1a>_1+dJXR(UR< zG^LGA5S7YnRqsI_lJ2=mz6=%4O$4IIlp#XBj#G`iEtXfIu(JXsZw(ILp1^Q$*<wOH z(l!ACLUtnqx9;R%cYgyeM!#siVMRfad3P&Yu=nUD+HLAZ1W)W}uMp5nGCKcp0fXL1 zdvrM(hq(UAwxftXw!g#IPXoR7Ej|T#_R}KJM)CW;0VlnNNAk>J*PtIml5~fpw&o%@ z`TUc>YkbZ$LP>(pFU7kik|e#(nKOcni-0zpW8sVnnZ)F{0oQi8PM!z&+?h$h=X)e{ z0`NHfLSDX-RXjg*rE+@C8VXQisZXnonFQ!<o<!;<ErnUrzIfCt^F}~L5(%P+%Rk{c zv@f17J)D<-+J!G#g)h$><+(-j4()3w9=DF!1peb~*uK5)+u-8jCnN~0?F&0ukS)SV zKpv1Mx#BY1Q$->HzTDUqKH36-lYPls1y{?rBT(##9@O;Kw{H06PV7S4-P?q0?oX!k zJ~gWjw83%Iqi#yg%aniQO54tdz9PwEHzk6V+)}~LroRZV<jv(q(>^?+7++9i{q9hq zRK>R;aS<ph)f8_2m(OU-`#t$p%ZUE7s9};Kn*6J{&hcA-0RX^K9JTpiCS3pk002ov JPDHLkV1i}VP<H?T literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera32.png new file mode 100644 index 0000000000000000000000000000000000000000..5749c2005defc3c2b0bf84ea75e8fa132f78f48d GIT binary patch literal 1937 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 X)x;i=S?s?-00000NkvXXu0mjfmztCg literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqResetCamera@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..738ff69d77556fafba7fafd43d1bc16ed0a3418b GIT binary patch literal 2280 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 CEkx)5 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW.png new file mode 100644 index 0000000000000000000000000000000000000000..f2567f6822440f4640a9806ef963d3ad05cc9db9 GIT binary patch literal 1845 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW24.png new file mode 100644 index 0000000000000000000000000000000000000000..03699d10fa097550499fdaa169b2b77e9b34128a GIT binary patch literal 1671 zcmdT^`BPI@6n+8%g4VH!P^v|XC_4c(B8rfZ<mKhPED#_;63CtqmJmRYErg(ATW6fn zS~p~-)E2abxPc+c2x!?1h*c4k22dd^1*?O$3XHvsU8X<u59piko-^mZ?>o!AZ{BAt z2E4+-%>ja-6$q6S1H9|vvbP5I;koWE;B4dsIst+%9(J4;E(P&=F*Sw`K?R#2NV^Y$ z-hwUdI0Ws%LC~ZCg2GNfkV|HTF?uHiS<SMrSTZ2^_-u%aBjRwLc)WK|(5B$v&7q;b z{{9}Jp?-mZ8$&`it5n>7kjYW00JuPykrk^<k512ID^)B>3MP`G8Ch%qp^(18!;P0j z5lPSjJ-qKaS#uH9*2BfMh^7`vl28+qC_pX{(PS#R#(<VKki{8@G9y}<!IH?ag0rah z8Y-64<w_=(M@r3P>6+le?_h}%O%lRBe(Ukuyff5nMH(x&nzHX2MVi78N@-cS3F<xZ zA}OYAAQyi_lcg{i(K|pDp@aqs<?1Q<dMbw-rBZW2pUEPm%s}QQ5!S9-Ba)#!F}e5( zDosPdTaZVQ%1Ra@d;y|0AYvINmSVt0Q9^jhu&xmnt0-W6Km+^f6>#wtT3I7GU(Xck zi0VCDc6_8zik3FQd;#@OnhZ-wBo|z!Yc9iiHFQuqj!OV?se&$6Aesgg^dlBCK%by! zUL{MUK)@g}B?FAGw;CzFzSu1wfLXx4L{10xJp>XOpyi#1HTBeF1%;a!1=0c<=yMU$ zC_y%%qzNl&q$yN%MJf}hc7z9j_KNgy=~Yr;9g_Vmjmsy#zYd9l4l=~VMkI+~c`6g6 z0{E*I2aE<jlK(ZpnaEO@@7}#ziS3O7$MhyAhQS8@@5g(4PD#YZRclmNM*GJ4+FL_C zO9m`c)4x1_Gu^$cv**EVtL1F(RNwvD)Y0MTXNT9hG`_UV_Lp0^cD@>a&Tx~OhHm#d ztE*o<rl`iIhUgAW&8?Q6iGGjH*Cwg&vj?LKkB!1z#@Ra@$4bMK1@kSw?Xk(BT6LA- zX+P(Ov5C<ZU#G&GtDNz7$M3!9=&*M-R9|>FZtfd#_cA~IZT3<78Q0qOb9F7&&ScmN zwk{j&KWMXrKX8a>Ty9&%_ULk3S`(c{tBCvhbp0~BBbU_W5f>E?#=7P9`+FMCs!C%j zw{CE6KgV&<-@k>A|MHNNcLSJwi3o*Bb5%<GAPAOaQWLTv$kAzWErCu|EdFooau7P% zZrH|Y^~b?3SsG8E$wf$nSg$)`L8R5r>qSNL^Hw_I@|s94DHh`qV`#f=<9P9mBtkTj zK#rsHt;s|-nh0~4L(RP%{Wb}M_f3PXKXpB7>+3PM-0l1*VCKo>*v!bpQc3>Y?{DAO zHG5i>>7s~D&87>#9_;X{$;`phctu3fhbN9!969yX2gf=(OkF*l-E${bK3Tnbjq~wH zPulG+U!U*Krz!~*#<vIBHW}7+``4yV3*uopCyyD(tJ0U~9+GSiAV;gQGx*{*Qv&sq zlPgHsV?C#D2u7-YM0<&;6PHGP<Lh=e$^5OuxK}kd+mcV?#Ro&u28`)*AJ`mMTk3u; zd_D8HWO%qTYHqj+!<L)M53dc+oxjz|uD(+dUhdbDr3tj2+W*DzfRGD(qt36TU}Um> zYFmcc*xg)Y3Bcyf3wA5r!!<8w2h5g0*2eymCqg5)SZ*ikBPmT3yo0^Lyt8O-W?@3? zzU$L#l`rmD0+Vk9WtK!3=Gud5T%j#TKj$}TIWFK*Jafq09EmVT8Ya$?0tW@-g7E&h yE&f5<V}o&F!P~;N;y@UN!@UT->-aB0x=NBF%l~hIR+@4Z2q1*aAk`5Cx<3Hlz@07t literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f16b6e3590a3374bb2e100253a2deafff794ca2e GIT binary patch literal 3035 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2555f2088605baad75251d7930935c3f87329a GIT binary patch literal 1903 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW24.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ca65fb3fdb69bd81c4c34cfa60297ebb06beba GIT binary patch literal 1630 zcmds1`BPI@6ut_ALY%2smZB)gBJMFL0xlFt^78UXNB|*>A!H{Bke48ffP_UHwRMEi z)@mE6Ac`U(qJRmS4k8v&R+Y^#EL9doToAR|T6?KK^@sigeRJ+P_n!H_bIy0~%sa$l zA`5MtZ2$lZQ5rcMMyJ^|-vavH3vG8`u#6941OZT8X#1yN9z45>XyFV1GQ9xEEdbyH zOyy1hkV*vLDIb7<6971>wDs(50L<-Yg+@{!0LM8v9*wJ_|JlI(tO*1RWpV^Gp#&4l zLlrnHNfn_;Vk?s)Aq9TBcvPO4rqQ9<IyAQy(Ntpv*D0BLL@36%JgS?!bG#x<6wk=L zhGmvv;`mU7lBH0xMM^ZUj-oMOQk=mT(v#C-1QNPL&Mde_O)IC$5?M-hgzuJBtJk{n z1c+FHWt~IvO-O=@#o>~1H7A-AlA))i>8X$_5YyopO!ii(oSA)wo?Ax|N<!7CQ4l6c z#IkEJu81O(VoO~dIJ}^J21=X|g<7CA5l+oFBHTD6gz6)bhKeMi(B~S^SUwsjKxGLm zI2DA&@@aWSL?FQ;qP|wAas>Io8Tzn&MoM-KJxPl|7KDjJOjuJ>hlymUM8<%botz-p zDE&M`a|Ow~!id>LfyF-~VLtmhwx=A014|W5II2*FrWdndQ>X=EIJ-jPWK>NpExiJP z0KS+GF`rEw&wv}K7kXJjm<(s+80k5tQ2y>9t|SC%fj0Xp|GWz)HhA}0dR7&hca^+X zKPzGD_VuuSd_ovch=fN5!bV~lEXYx(Mt`n9JNeGw|AE1Kkjle8efm_ixo`=*j+ZIn z%m}c^BQPh$f0bWjbI(}MXbtYLpl#~?i)T}l<NZ0Fx(7Xzon_;VGu`bia}V^*j87XK zT?!vh4UZ<+citUpl{hnBOuT7vVhl}=;Z*aRa<!!OZHs%~llJk(29r&6$4vbWLB09o zX!qkaYTeM&@2z5+20#90D7Ia5WAw>bWpv*oL+Sk6w_n|#=<>B+bTe!5@{yjwiQY@) z279Md%@1eZJsR}3xKVYXS%-Kd6nl$(1APZA=fw6OUbHs2o?ulP;eN+?-g&lvQ6gQt zv*f4R1=dF|s}BTLGuykz+V&gE@VxNi&2Gz^FGSnuA2j(!eYgL0&H&UtM~EThX>;9? zJ@BwVMT^-DfbHVhH3$5to&A?sr=Sdq^|0mQFPD%UlQo`@qejU=k=`95KA21Ok~%m< zMfs*#ZECpDa;xp;-R2Fh2UoB6Si54i*Lt^Ap6lGdUE#J;fBJk`WogB^s**z<m1lKl zE|%kbnK)6XkSg<vF4bJFtFE;mJ#$%lN*l`^u~R-@R?OocH(f2%{~X9&;Y#%Ovuw3l zXj^#j@Ha>D=uN-gTIrGRgf2fC5q|%k52?g1rr+O~;Y!s63D{~>9^)TbT6(#n{+vT= z<wabUm~ZYHxc9JUu&ckjt)WviWbQ3gy(l<z%q#3<K+=c9CkX@}_TC){Z?(qPV;eYz z`P&I!Ic#`uNa>%pC!FAqR&*!ykcO=$d+<Jk{Pl62*;hG4a2%*UmM7?azCG*RRG{i* z=ZHHpV%L1chp6pqYEVr-c;Z7Kly{WUwA<4EYP^O0peGW!CM)}2G>^t~=JNI-qdNV* z>5toXU%0rw9G(s-Vi$ILE*sKJ&-9m=I^s_Iy&JvQiw}~B*Ufb!A9=u<eBd!F()2rg z56=_|Cq*nskpzg6B`^RIaii}#;-+;Q{Ub@l0MeF#%|v(%AQE5sb=m%lkc5ln(v1Hm S<VxgMApxKiCb=q@pZ_;@4wh*E literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..46a230736d67392556bd69a5571724453738b92b GIT binary patch literal 3177 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 P00000NkvXXu0mjfG<xTz literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ef7ce3881eb402384efbde55dd7601e2ed95d1 GIT binary patch literal 1706 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 AQ2+n{ literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus16.png new file mode 100644 index 0000000000000000000000000000000000000000..26e72f80491e36733955b5ba6cbc2242676ab1de GIT binary patch literal 588 zcmV-S0<-;zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n2^v3!U+(|_0m(^3K~#9!t&>4$6G0S)ziH~uvf1nw+oDqSWKl6%umPbEB;Fgb zQbBsus|c~sLrz5yDthxG^w>S67CjWJpn@JGFhU^#?WO1;mX;dYk`No%T@OjaZW0fL zK6vn8-uvd~pLuYUk#SPjGfpaUn3<k~;*oP>SRmdA#Pjwh1?LqQ&HA*0{tzIWOB=do zF6)|U>zes6n@itmV;lo!6==W{pb`QY(ux_<${Etakk(H_TEBwR2`B=az&!9Y0sCPE z>4i;G+C@{^n9{Ch(+hb8DFrVSOg4Le_;3N(2*P_0im0?{yY&-|M8P01F5nh02i)&4 zF)Hm=c8RONbOK7iqJp6g1u?zvzfYBbcY%5(coqSeelVG=|Eb>f_qnpSvEyAD8env6 zWGA05Znwkyw?t+g{Ez~xUb{E?`Tf-Kzg2*f1NPvvFQ<n0fbU%dz4DjHhzZt19-Q0V zB3>>LFPAt|DRVpd?WI@1^$NJ&Dz5hx*ZYVI+yn}~!+6MpjxQ<@LLdMTfoz0E^Eb8t zzoUKBdm3x7t;bkfJMsA1#r35w?0H~DO!1)wsP$@#%V#fFf?c~?#%mF0wTp>KF+uIf aHuxXG7JwLoZq=s%0000<MNUMnLSTY2Q2avx literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus24.png new file mode 100644 index 0000000000000000000000000000000000000000..3099381904a7e750612ca4db2f1ec962eca42781 GIT binary patch literal 1046 zcmV+x1nK*UP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?A|>^#onQa}1EWbq zK~#9!wU$q86;%|*f9KAdc|%)6i?#|45rkN2wOXW!i3`k_u#g1{o%A&>l*Gg|Hkns! z(wN|%6^Np*Bf2q>=tiE5iW`$A;ETqE3N?aK5fLc@4Gn0;M`<5#X0D6=p*&to6YH1U z#XU3keDmG!+;a!5H8at^t%3G!4J-t-)~M2;D4}k+CFOak+Jztytu-P7z*BEFQhmDl zE|ea?&<821M|?l47ev7`Z{J7t>1G2n{*;!yNmaZSr91wsf@uOHAz<j2WJ$c*YK{!k zxl)DVHP1_}D!0&eomSU%Hcrj^Ct{mi*J-+epmTQ%_OZrRQFK>0VWnl*Bx_8p2SZy- z{jukzj4~X*0lw=xjQ~4bXD#pwaPkHM<48j#27ASpL^P1RYAGAzk`2RVK^Nr#pu04C z5adRHPGGm|Iu*dXz~&&xjhEY^S|VPE^K31iQe&2~F$xyNb6f!0fm8jH+b}f%dV*XZ za0ECA><xn4;nELD0Qi1(5E%5lRFfcEEoBo+h#28W@6J70fFaju0N$DQ0FJK<a?iOF z$)5%e&uQ``Vl-IF##9y{GoM`o`eux8T-Ui1*aEBvcDb&zxU7Pir3-?k7Eu(rE`1Q> z&I3DVRFML{0G{s&a^LQ7o%euVVDp>`1d&-3lwuQbs3*wvt(%y?0o1v!bI;rgG$fTx zK|*AX{6Uc02kZ;3%_CsrO+65Vc`BHHFG{D|mnY)53v`W`i6`stUuqWe1umZa^8#V? zVI*oW^VUbbvnBDolmq<g``NRly=ZES?np+(jz`ZPvnS5z4^!{d{++Dw`s-Glm^5%U zG#E<vZRu+3j$+w0vq4UKP#G2q&beRg(v^QyE#XkzifYeGrRN}cc=hd9;*n8f`#)o5 z%JWifzMnl)&g8PNlj^p0O^aSdM?eTVx_%I{s_wGYy!@gZ_^GCK|IuYXcct4pfe+?I za7%?DkFT#v5*I*^LmWX|gm|25u>!=J4fhTu7TaT0d%nB-{dBs0cwPkgE0O->tIJn~ zNJK&r4T32O5y2F&Sy?-(8kdf9;OMe&|G=^_5&di?lkJ-q!FVCQ`1Oxt+b8Q*fhb4_ zB-CW=p*8j9hR?shHTrARJbE=Wp78zbnM@{o&4avYCqG-+QY^h6^Oh|FBfg)_%u%Kt z$A>B&Q^Lz(EU){1HZHBAGh+$s#V_k;{hK&{6Oq5iTGnKGvnR?PwEq+T0xK(FXIUMD QAOHXW07*qoM6N<$f-A+~4*&oF literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus32.png new file mode 100644 index 0000000000000000000000000000000000000000..3b99a595fb06722810590056b913ef6b1ba4e261 GIT binary patch literal 890 zcmV-=1BLvFP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n7%{-(g}(p*0{2NoK~#9!?Uvn36k!y`f3GvMuDX&Ho7s&)Nkvi@P9Gu>S#%?c zNlRuBR8|*W*aux?NQD?tR|`=o84_&y5n_h)2SgDzc#%OxVnrXMCfRqit8W*()}pgB zvzvM41BYSGnR(AM=Q;0r2WDY`BY{oo|IU$Qk$e&G;7DMTcg6`E4HRku(Iyai0&)Fl zpir4n0;=LVrz)-jRdJyzt}UwKI&HU*0ci%DF<^yBtj2&6v-iYg$BFh5AJ8_*ErH^C zUstyciDqCWkgr21;@bgS0#@np#*)CPj_u2l^dLw#S^p!DcdG2>3kw2sfIi@|9<Ihh z;4x68L#wR>n(AJoY3>V}>h9N6H&OOPQ{9&})xFlL0y=yG_5!sA<N}Sromk0DB>*_z zy{`)>j&ijgD{3lt+E@l$0DQm?V0DC;DNOgdOLf~NxC&%Oxen;?HtN0;r~*2ylE);V zDam#pd7rS}6ZjrQE*)q9>VU%r_;hHW)(Yrw#Uktn`hk<cJK&-LcXfF0cn-Lf<SFJ* z`!WgJfJ!~QbsK<3k*o7TG-(H**;FKwJPT+La7c&OkxEHmKd{+=J<}#Z42%FdI*d+| zYalWYocBO-0t9sUMcB+@U*l}Tlo>nnr&EH2@MjWMSC`KhQr=6FQc3ZoW+|$YHW3R2 zLtlS>`|%!NEGenS?{C@VG=c2KBZ{0!ph_W@E&e==cX-P49$@LSj7&ydsl#!8<PF(L zqbTLJBMI^c2hfLJny%EeVgsY|Qsb?125?KZbCw{rqJlBo9<W08f)DG*`v^`6i~&Ky ze*wY2CPOG9EcI~->*O_diroy^{u9QWTmm5kY8)n_8m<uNl?@amOkf(|1(qZ%!M{LC zUJ3AtgFH-_z{r=hexN>%q%{I^fL<ZkDt0qs*@RE$X7NomKm9(qJ$(M2GAwdwj$;n& z0Rljss9@Z78yenh3~#p8n&WX6tx}Zo-1a#3`&$M9&4F!<Yt$CSPCg5O-!yB*%itEf QFaQ7m07*qoM6N<$f*J08ZvX%Q literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXMinus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..32190423c268dba15752ae375dce06bddd40c9ef GIT binary patch literal 2026 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 IM6N<$f@0y*?EnA( literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f46e28e1370aff7babe8e6ffbca3033c874982 GIT binary patch literal 1724 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 SNeYMn0000<MNUMnLSTaJ*E%r( literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus16.png new file mode 100644 index 0000000000000000000000000000000000000000..e83bcca9c37a9dbc513a3f14b69b47a2a7110877 GIT binary patch literal 594 zcmV-Y0<HatP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n2o%93L#Y4&0nbT9K~#9!y^~K!R8bVhfA_uTyW`CJqgY_lqQ*!tg@hN;qG*Cv zfz>LBT7|U=VcInWxex?%D+($kjZo4whzp^Oi*TVgrbU#6h%H(qrnVXFk8@i%4bL%k z6J0p)oqNA??m6GR2ma?urW1BDoj4udGxiEla9F{?BCfXcn@<HIdoO*VZr20~E{EI= zpjUx-d$V!etg5;av7Oq8?Tn|!S}S&|;LINoz%nofWNaZPqtaWAN{^`Yo<*hSZcCux zyn-$b=M;1)xKuoP4;(u_lFK;K|KUg<NBX%`>ys4#D|FiwFr}b7fK)N54LktO0{t=D z10mQ?#EB3-0Xzy|4d`(!*NRD>nDk2ot2{b@S0S7W;nx#R&98F48Fut2X6JKsIjN(g ztu_%f+>Y3l7uUb$<)_(?8z&o&n$t7y=1LXlA(}MY2d@96tt0i{mL8rO8FT>(LbPY& zEdh|V0Q3MiGz<e3g$&n-0F_0H!Qz*f%ss9%npQpouqh0(@s@2G971CX0D*yku!%kX zs|6tL(4&W#2a>?ua?;F)c=Pvy)wk%@I9n|kJ6}QE;)Nb%Qe0(yr-=2-zMCIjXgE+3 g{ik8Q`6m<l8(0^0P;m5@%m4rY07*qoM6N<$f|6<X$p8QV literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus24.png new file mode 100644 index 0000000000000000000000000000000000000000..64a150acfb3478664b319770c2bc926b65bb81e4 GIT binary patch literal 1053 zcmV+&1mgRNP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?BMsRC1ls@r1FA_x zK~#9!wU%9I990y@fA`ME&Ti7y6uLJ3z)~%%4OLSU@=(w+c`VWgnX-A1A{Hc|POQPD zV%4W;LZw*^J_w57Lqex%p9B>gs)*RS(E3nPi8eJ&XhW)1mo(Xrnd`%D(#>wO5sU|h zIdjg;{onsR|8wu4lwvKct1m%UUt(EIDTQQ>EI!kkjL)=gs*Ve#6hesqG`Q;~cOung zG<AW3+@DU5s5N8Yx=9TqJVR^NpfTKwRNY60_AKRB1aKU?-Er&#ndPyAj$^k}#?aK8 zVq^G_`DmaS_MJu~0}bOX53ULT`~sx=9ea1CH27ZNZQ$36*|!TxZ_F+>n3_eT$-sP~ zXbD4|cHN{_1K>FJHpj7#W&qFgZv!s^pY%I+4EP9mF6H?PZKc5*&^RS5p$C^Ec~e?w ze_1eN<WxaC4)iVqDAV2y99ew!JpT*eC*T5bD&_f?+V0M069LD<EN>Jh<h&^@w46y{ znpvO=m{?NLp+lYVGW|GU10%pS&+`Wy$9^985O_M}`Cqlw7P&=VC%@nF?7H;}(?xE5 zdFRr}{^8bY6%~N1z;vbWIQ9d;QQ#@ygMP=}kg2Uzhyqhu7}5lmOI}i5Z_o2j0G|QB zr%L`X@G0<W%JY8!J_ZKwAqE8kQ%2E6gzAo}R?%<3Tjgaq2>h5T)dAo=Al~oT4_C1W z1wyREK(Bo8JbxDO%Klm4thbc(1K<FQFH|y65Rn!+QKWiPSc|<V6bSwmg9>FBzzga0 z$WWavV!IxOuMh@JYC%}n{Yi4!93ofT+WV3-7zlX{7}W3a;bW#2dP1lIFjQyen<GJ? zyK`#HD)s%vrT+Lc5_2>09plRYTsNs1TJX9cIQC@XhV{+QTW+~-vZoHf_E<5m?CC2t ziOI%|Wa2ySE|KddcUeYpw0T2z=iz;0Q6(&Lfq5V3?;<oxmkuoY8rgX%ZjK3awF2oq zJzWi;E=G-f?B&k$LdXaR!87es2GRl<0cnA#@TI}ztjX!|)fJ!*4i3-t^mOf+&l_jn z|GHz>;eBHbLYjOx-mDacQbJP-T`8rbgswuQQiS|HS0G<xbp`<G^vHzkCflZNuRs3I z=N+%@f8<8=+}Qnp6ask?2us~sc~>D6x5We14Mgh!)Et?vn`|@na8w92H*mt+T}P(v z(PIAFj+qIq`nMr#TH;Dm^VPng(L{|*)9I0n>n0QBv!I?`pV!Uf=e8zR%HLdK@PFDr X^3Y|rbDjjj00000NkvXXu0mjfa?|YU literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus32.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e7c081a24c1c1474ff72b02d4fca5cd0c2fdb1 GIT binary patch literal 910 zcmV;919AL`P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n7!Zt#mEiyY0}Dw+K~#9!?Uz|>4Pg|=e`mJdE<~xKLDDEnEoqGHksuOL5v?sL zp$QKpHzAhbp`QEH2C)@EEpa1lLP&(rNNO2thzDCD9;jF%mAdHtJj_(4x9&B)Twa{y zWHNKkeBXcm=bZn{z<*1#t!tQOB#Ucl-h2$uyslwd)?Wv(zF~TAK_Y@o6=YXh064J4 zfd%o`Z)!3l@5Sd9L$^j6x`m-z%Qu~vy(%RD4)k+iP=fG7;HU$meEEYO&mGp-R+Kl| z+uU`{s@r<1%ua=YDq#E10yZ=OCxL?w=m4)L7DOIbj?Xl8i!N?h8K!QXsy<!b_fPjg z7$^YNJFwzoQC>;tn^9}(p;prf;q&XJ5jt)fp-KLmB|r%_0!22gN|G}JI0v)=<u+Wb zIa_rP80Sl?*)XSmWBk2Ff(4HNmUmhV<Tx(XownA7H@@?$3f_ym-c10@2nC`qkw{#? ztEpF}eBit<-X51<D{vd=1?&cvntDd+0BktyW23)Uf`bXzDgzb*V?EaHJ5X`=HyH@3 z0|ON76A0VzvQrxr?8;C^t1|Rot`TGkJ_7IJFWzz+c)vi4pD|zu@F??bba31hq{e{l z*0h@`_fQFZip!5VFjEE(yk+THN!m(ayBIzsh(*t2WObyy2a=g(Wb%&z1e=1SN~j{_ zNI7kRH95R^nWkdfL?KzdvWIB8_CpN5M!&p|wnyJ8LB&L?uB|<BEGYx(IBRg<a%+3= z;C*AF4WHcl9C@SSW4SSr+#C6Y0J#ZEpbn6Y$zEWof_<sbzv#&gG}R3NUo{;Mz|VU? z?V%Wm043h6RmB=vf$3$MJ~x0kwY~h{j@ERov`1hK-{utx>c!P_w?PCA*GcGpRg<2x z<yXQ9D02SxSMv`5vYO2z%vTA-C0*8~2V^x(>Hs!y2^b1o0S*OS?AfclS-_H%0RYHK zo~k1hE7%Eq)8+*S5DpLN11xDS7=d&j0y;#3DWO!-4y;rWrldk^V_|9P40Hif&b1!y kUFW@ye`T@%Kdqhi9ohlHDdp*vGynhq07*qoM6N<$f_S)w#{d8T literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqXPlus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e449a7afe11b707d88f0e5a100e5a17cbd7c8c67 GIT binary patch literal 1875 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 N002ovPDHLkV1nq~e0u-@ literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus.png new file mode 100644 index 0000000000000000000000000000000000000000..7216239eb4e2d03769cabb77fa6b9b7f749f23b0 GIT binary patch literal 1616 zcmV-W2Cw;vP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000ITNkl<ZScSEh zU2Gjk6~}*PW_ItrcI<rEaYO3HiAmF@4G=^FRT5Cur0@VjDjz}=REhEyAwfiiT7md@ zpi$J6svx8SMWPQVLZGM;yg*UKLuo0cKtT|w^3m9#`E(N7*Z1DtoteYK-Ne4mjqL_{ zR;$^a*>lc+&exokhaP&E|D6orX=QH^V}^*GT@r|1e+3L$CwHn|&G~<zfRPH;R8eBb zibn23^~0+1eZlKq<ShXpD3Pc|r+i_sb*Z_3-L_#ieqfZmo*f|aj<*0nTbnh#S44^k z*;MvK-<tm64Le2{-7&(d^(#$ts`Z%2EX>6K$Pz&s0Oyt=VgMx+;eJH!+q7#GS8+ri zx#gaXBvp4$(JH=t*;I=OSKt8fAK>%z)@}x#1^xiKS;P=R1JwY?P-`mNw{F{wthwz5 zvgwT0bjHB?RgCT!A)hG@Xw<Ds0RV6eSPOg`SUqQc53n0>BJLkCw#bVK5Fu|A-(9_F zVD07)Zo=oD7$T}lR?oQk?v32Ibq#qve+<Cx-1+{+0Q?cy0lX8q2s{t02Yv!L;FBU| zJj+iLVgu1+59n7$?ii-FvPQ@QB7%qzqY`otM!0z5(guxcml}kRl;ao5@l!w*cv{50 z5JH0x8W>3s;j>9K;rI(<{Qk+8m_A!4?M+E)3Hfx+i%-4GYrj2;t2m4`54a@)_#JQv z_!#gg@X>O9KTzg=Y#T&)K%+XJ`Awk+Kl52|#t2ct=bpS#pi%cEwd6U3WG;ZafW5#3 z&<Fez_*N+yU|$K~!SekH;4pw-082Y&<zE2CnYtJW#)wk|MG+&o)De9AEAVgV48r%8 zJNq2)3E(q8WzPDafFGC77lFqCR6W+#aJHw+fGZ^B-Hp=A4|4&0pLTE!10%q8pgE86 zxpI6SI59hIK%}(5o1?idm?`gtsM>|EtytmO8@@Izm<8>s)*<w=Vte)1*GF9d2qG3E z3911jwme=H;C0|Q@Zx-)HqPsCfsuARC>|j}@u=n$zE0sMv9?AfS&fmDsQGU|MmtoC zX<JH_>v4h0i!*@1xn+bfjSqEvXrdGdLS8h8F{4(w=`sk~RuY5+h~)WMe3(IGsbysj zfUGzN2!+2?3J1YqBmuyRBZLOcY>ZlE9oF=q8c}ize}TeZBE;s^%C&tZHAl5SB?hI{ zb2<A;Ma*@9hAT?vlQAhFwrFPKByKsX5g%p<u@0CHK7lnpN^cR|W>n3Y<8`vaqEVTd zXpnnL2<G<0aLU<;eDO=4zNUF1Y!~>tz*j+DQS~Su5Cq%V`_0m`s<Jzl@feGUhVsRL zP1`&oU_{S!b($zN68p^{@{PX2qwpl?D<T$IBm<{gm2~%QN7!}iQR-QR7<4u{1jGpa zwT!=vt>w_4Z?AO#5Fm(by;w~Tu9<1x`kwO>ygImw3u#(OV+5!zpt}X&gK-1B4Tjd9 zWvE#N?UEVG8oX_486nDSMH7X3>K<)b`{35|7x?(mF?xL9<)J}llH^C~{r6a)a4Dz( zFuJ1f4w_Y3tqR%&K+Q(7B0&UPS;6m|s8$ZH$g}nL9vf%->2nCmRGM<{v2mu8q|e3J zx4`a6Vr0fSez|fT`I6fVa9-r;DBOS78>hMZ<QWEAEhf{H+!~B3n=f9%#qO5u*p&}V zR4e>?`7mCVUXYv$TNUAkMvJwL1`X>dj3DJNOkoUB7B8~KD1|ZTo2-T|iTW-tJp7A| z>mK>r;7UI7`bpkCS!Xg$D6C;BO~|ap%>SpFN0ktmOjDw;=(imJ6mY8h`m^Hahgb9; z9NTis9lK7R;zQ%7XsYF@%^NvetI*@aqQU@Xnh7=a-~x#aU4sxCuqL8f9<Svwa%7;D zZ)-Ta_n8eheP?`GFYi8gftI!8)_%>jd%~dwbmxFX_<?~fNZF%wqd99GbwCArLU_Cy z!lAzptoZ4X<$XJ9A<&l>uS&cBJG__$`m5QgmyQo_IeKmtK6cLrXCsr%D%G@@-`QNT z#)<yC*y%;~7RKy1s@YP#n%eNg(^Gv%kDXsNX{38FL=`H|_w`ot*ZvFrYnJcx0b<<% O0000<MNUMnLSTZUqzM@S literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus16.png new file mode 100644 index 0000000000000000000000000000000000000000..fe658469054f97f6096893fbcac4ee6c4727281c GIT binary patch literal 553 zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n3Ka7bAu9j?0j5brK~#9!y^}piTTvK>pL24Pd#yM3HjyAjbO?x+gi?Y-mkw#g zMZBBR&7nhZ5_GW!IyDZR+iHe(N<i=rheCG|2Ni;}2~M_9t>7PINEB<1LnK_1=wP7- z&fj-lUS6Ja4*btHk&VlVZ2YCWCYuRWnpm^7K)e%()yeFO=$!_@h)NStX`+AwkX&$v z44*k=_{>(rXMRmCI2M3*i$O}kEFcBE26&)bhrlk-3oHUAP?UAir&XE{fF)o}z&DYg z43Km(o2G6TP2I-S?LyMY95f^l31(bo$G~6rd8=+WMAhzqz6(_DZ6FeSudn%yhYdQ9 zdy@-=JaeUzsuzuqziNv=?-}!Y^!|%t**+-zx_I)qQ>}00^R)!qUT+sw@`FtRb#w(z z-ahkwv8ezdhL`qZ5nxdR*n)wZtMTuI!&lO>Fv4LxfdE=C$cf)z&-x>ykM?Vh%ek0x zGYA5D^|c{Ib#`@eD`^d&59YVwH}DY{trz_`KkF`))aRe4ZGJcB+TeoN^7QDa+yr8~ rZIs_gS*bC*ywdWi_bZ?N`G;NuIs0vU`Hm`800000NkvXXu0mjf<fH29 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus24.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2eb4f931bb1f900e31073f4adc9b32c9eccee2 GIT binary patch literal 1009 zcmV<N0}lL&P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?Br{hckGB8-1Aa+F zK~#9!wUtk39CZ}OKfgaSJDW|KHrkjrijXJ~LZyiWZRw%xNf1E~6DDAZqEw29UkW`a z)nX3@5(;M3o+Vxyv!NdJpa+9qgjx#qP;1&^tQfM1!4fxVvb!_$^WY}#Ch5jM@xk!p z_a5`U@B7|&-e9d|C#-L<gTBFzDxb9$$qrfbTvyOM*R^+}Us!7qLj0%X#sqCv+G|4D zZz;*6nar5oF$Ts23MaluSKgsM>PFfVuY7P|J$_FB-%r2j`{`DD_t~|(^8NIH@2AC@ z4*+G)h^F`v_wi8a^xb+S!>OB{?b`yBWA6c!6P^Z|$467PqWT^oIh9P8Qm*ny>~V0P zD0#xM6UGDzK-U2H5O}G#fB6|;3g`uT07TuV7!#yWj0;cb_?lNtK4snL4ix7^!Is29 z;1n=a1yDsDY;XVa3E(r}CUA0mG__I@-%G?Bah``t)ADrVVaF{NV#1m5SKxIZu2PZj zr#pc26$z%Y*~!;@KRp6GJU*Iwey#cqL+(@!@|*p~>UR}pLKePQx%%$Vg|0OfRWeuv zKCigv%I6P&-70z6Vqw7*9+4;lD^<aDfNXX$2b}vCO0^(xWr9$GKx_?A!xn&s8u3_I zAzbNE6c+v|KsGx$0U)xq7=R-^w2aue6Z8(Oq4>`hd1z4r@i!P46EpxXXEI|WHCDs} zz;R$tT#OR4m*!bnTqQ2WEye_I0k?sV^cF83b>jGAjr|cAsZsg9gbv?4)b@))pv1y7 z0FSlXmfx0>Z{M14`mPGVn80=8Xjnzz@gw=U<X4URLSuq6<sQf7$5xyzo)g;Vx~9}d z<m<Ed%UknJf3?V%pfeGLpR_ICX?-DgBe|NaLrJyYDt*>!ZDXaaRocc<Ta?CXZSzPm zO<~&^>Vbj2MzB|Ql~xn4PG14nBULK!^zS)vJxF*0*Aqw&ln1Vcgl0xMjIJ(is{lPR za$#{`pszdcco)yN^*neiH<em-l6<|pwP=-&Q3|92p&-&w1fmj4L^71t-4*~KlNtNo znBc(e)b6wIv_E<BP=4OKoNCGyg*>-O@gWdKK-Aipv;#n*7Qm)orZGW}6UXBUJ3I7# z_HYfE9!%))(ve4hcEpCycVVf{-k7`Z>frE1_og9bGGmvG2|7y9zYY6bA=E=(UT?cs f{HJvW|EK){_5xSf&J8W300000NkvXXu0mjfWcbn> literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus32.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9edd45191a5ead6ffe88f5361871c72ba15b2f GIT binary patch literal 853 zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n87az?ET{kg0@6uDK~#9!?UzAF6;Tw1zcX`ZocFSfETKhKB)KsQ6|D%&78OL% zBB*Ft`6!~ms0b+}hzO<7Xfa4(q+uw6gtThWB1%Xqqa>ojS5y=PrB*z3Zj02$mrvjG zp>F))F7CPK-t*6Y4(Hy1Sxhm?8cNi7>&6rZp9?%FYbeQ{5dwnL3Q{OY^YMmFbCM#U zUCwHkEo0a>YnSq9`>DpQN0n*sR;G<I?Hpy=Zn6q|)tY+klI{zh4m1GWe#i2r9qW~0 zR}BRp9{b9hb{tNIfGfgV;DXO~QNt4nQ9o>`XxWuvnf7f<*_LJ6M2*W8ExU^RhpM>q z8N$;phk!@g<vL(#*ej6h_p_8!2;4-o86p2)uK0*>1IPo~|J6x?&@MH=24Fr=E1^+} zjG(e@{}tef&(wZm+qJdPerlXRCp8rNm|l_)_kc4Rx&(dzm9h5Q%8BcP#!JBqfkEH= z(@-kDdoK5ZUlL*<)@I90NsfSoXam|N+XMbnKqsz1Qm~^Hm~H~rR4O2FAoh{dkOB$O zH<3@ujMsn)%rt?~3TPcOow3oGnVFg!4)?|z^w_aI+YQlGf;Liu&LYdU(uUW(LGSm^ zp1uznw5N^g>gvX;<0|kpBcm8Nhp!vPfizFc%Dg3EY;!Pr&0zsq?cK{YurOu{I&51+ zsS_H`18*iH|IXYe%yWK^xz_Q1sn<Vfj$H$fAq}VlcFNznS@}FWyI&j!!*MVI0aSWA zMlgsG2w((*NH91u?=mCO`tDgmWR)-YYM>d&@)d{(C>bi2iH4E*<vQv?vJ6-}-LK{m z0tL_t6arn-NnlhB6u`?4DAI6esQNzxr{g`WyZ75Vpmfp%0P-V|9wL#APg7Hm0ta(m zy{b!~4-5dM58ti8vBrKXc%B$>b;31YzSMMPX5O8Qtao3on&2*rvlZut!><#JeG6!e f!_S-jX&uHNAEv&;6X}H^00000NkvXXu0mjf{_c8q literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYMinus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8bee79c630518dd03b92b6183078c5fe4f970d8b GIT binary patch literal 1844 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus.png new file mode 100644 index 0000000000000000000000000000000000000000..76393488b07567caf8bcfb059635d9b17fd7390b GIT binary patch literal 1692 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus16.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3ae495224aad089a29ef263879dc20232b9137 GIT binary patch literal 611 zcmV-p0-XJcP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n2{hwSQXl{T0pLkQK~#9!t&>k^6HySxe{VNzwsD(Oq=*3#Bv>u2hlYA;#fo~- ztMp)Rf-8s~qO^w`1f^IH3K0rEJW6i<mm(s1&_k&QQHaWdU=az`Xp`8~l{DMuWjAbV zau7N&F!N^S<NM~l2ODXb{K)Q1ekA@sGa?Ai=MP%IYv3Dj_}YmVjrGk+k^nXfn|UP> zK(7`QO~blv8rB}uunw4pbtN>^rz9yqT~=^aNetjDutfuyd^8q|MdJ@*(Kx<8pL{$P zu-gG_0}wV10Xbkw!A@cGvMC|=^vo{62?(8=pH{#{AO+NcFTy74v$_wQ5;mns0I(^V zSi2mXI*?V8qrfj=^D0#S2~+{v0)*^?&me410B;RIr`gr|nruF|IJ+CfI>3d@@!`tX zh0%y+4E<hQ=H0W|+CX~m;@n)}$3Jui2leS<Q3bgM5I5bE!^zo+^r|GiD%rRF(^N$B zhT2HFQRwN}A0$l)sqXJ26BPhfJe_0dLvrHQk(*wnf>$onD3|%;ICx7-Lc!@b9UbGI z>t2tv+nlCpLI@#*|6JF(0FnaqCP1;;McvZ@DAhXoSSnoZ-P(Vz1@<LiX25l2Q-Zr< x+?jdbUki6t-GztU+1%R}OC0TU9CyQh@Lx&vmKPkv(QW_$002ovPDHLkV1lS$1T+8u literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus24.png new file mode 100644 index 0000000000000000000000000000000000000000..f09b9f73ad4eacce7b40327a5bf245eb86a76437 GIT binary patch literal 1045 zcmV+w1nT>VP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?Bngo&Rs{e61ENVp zK~#9!wU%9I990y@f9KBb%x=<rNX*v6Kox|T*oXxSf}k=r4<dPxI&t@@epFG=%qmpT zf(k;Z8Z=X^qJkx&c9ZqvL0|e{`d~p&A&4ne!M1@mq0}^K(rmJ`J9B-=Ms_zJ?nC^) z%)RGw&+puG&pixUYs!^6)Jf`4CtD${HLBVuN=RJV^_c4>o3;W{0oeCWH?7lm^dR~p z9SuL-Qo#QAdT5@!-6E>L;jVc@EWO7~CsSJnFd_m`J*aLdwwYa_MD4|T4E>?&CfhgK z>^SzLj$_|gHa8r{PCJe*6@X_y*+uM3w=Igt<M#!1rix)DqL@8FOrrXDI-QhF0z9H~ zeXH|>Kw@;bURMB&Upucu@rA_12v5ffri!Cx;^-?8Ul-&at$DI6$_~e|UnotF0g3*7 ziw`=EeGAYJydibpu1QfVA?ffchYORkXsH-RE=qBVNgxGG>0BSBNZWw@I@d=wJEnnW zfTO?%!1JTS^-C31skKIAB?GRTyxVLszH57=p*eT1z|6_q$#>s8ZkHlY0IvfHzy>nF z`D}LVEyuBkfE}a5^$(RtueBypmD3O{m@1Ahf>04m0XSRwu8yZmYrg}!-1(}i0a_4D z6(g#`iiK=;Y!(=F9D6s=o6U|5)>5WxPOu7yNa5eqRp~tNT9xf@prICkMk}#YoQULs zwSa7P>@tw8vVB=ot0+G~RGG*Yv<lH$lTN4Fm4q*fkTA^1-u9hs=F;2}Gm}>?5QJX` zTK*gw8acX=6W2|40BxR^`MJ8AuBIqq8sXD>y3Sbu<o|#;a4Q{`7wQKlrdr2KwZ4%W zfS(Qw^dIv@4R~JW+L}ACqD8;A`>a*H^UU=1{C2T5;kwE6CV=hR!eFs8zmS}WH9p|F zNyqatr`EgVbyaT|?RUnu9VRS75I|6bFjyIvY>kC{q<4PWm{^F%KX2J_;=psx$LVzH zrJ4ZEk*Mr#X}0i}!C!{F2EPDd9)e}am+ZjKr8y2x&eXkn^X>tlxhBADv7o=2ne!zK zM8cv-5TXJlqD?_5#5AQrEV<WTmecVjK5Mxt7t!JSz8J661jq%!)DO$o21{kFRvw5_ zU<!t*FxcJ@DLyf!BF4DYc-2?N!=9HpRnd!<{HQhZ%We7cp8x@7b8#iYCC|$YZBnLP z3o0@&9%~x$MLp$tnfdA}y66YS%Rm0rv5}7p|8+><{<n{ee!uQR`#<#$?ipf}n$AYY P00000NkvXXu0mjfMXu`o literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus32.png new file mode 100644 index 0000000000000000000000000000000000000000..70689768e49189dbde8a657e92d2fd09f3ad5464 GIT binary patch literal 917 zcmV;G18V$<P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n84nnlsZ{^~0}@F@K~#9!?U!3f6j2z*e`n{ilWwTpCFn*V6bfoVMFa*#kwig( zWYB}fKoCL~ii+yN9wHL<CECae!w>`?w4kS+y3l2_3rc}&QS^|>+U7bgm2-MoWn6ci z9Wi_HgAZo@=koo}|NCanIWS`x>}XSkIvsI*6SRenHdP$>*91g5@L1F48sG+C0qd_+ zKYTlF1Wq<@D+QhaMiS}<)?BK35c4vz46zZ|3S1B-wgdMA=YgBTq<c&X&a~_-P<?u< zs_2HQ=p=oms_3^*x9k)d0xgmu=A~)s1We#?3VsQw0D8vMz=hU5LR0icP1ToaicX5} z(iQ!9hQ*#s1{y1^Nk4D`sFNWUCCQd0`<f%Fj1tgPqexSYcbaOnXsSVq*K4Ygcd>21 z?lHl4fY%Z(%Mgl$Yd}z#yv<kxm+#k90_`bq{)rt8u?#7=3VanN7c;c40y=<3U^7rG zOstXiao@VG8g9jv2V8eR<$xtalsK>|VIq^M=#nAofm6VCXYjNHG{x^G>@VPf<9$BR z@5DxeJFG29;8E&io)r)#L%=PEB5RW=xHXyoz<2`g3QVbuPl1a9X)FrFri_5@k$^Bc zn?<)5Kmjo5O2F@3fow?r0e)nuz^wmU1NuKuz;!pQt*x3XgnaBnDypvL8acBHot*}M z#(ShK?P2MA9t<{DXFGXUd3j(}I2_ML0aZ#-v~1pY<_FUB&tt`h-i5@5a=v?9;O@@V zt2fz+#F64iB;lHZb<2BLyW~^anHrvMBsP>Y8I=zLWgT<o>?w^#Kf2byM7FqK!MgtT z_TRsId$BER)TQIuwk-bi^<gIx*onl*W>*Hhc@+rkD~rePWqT$Ze}EK12q9Df*}CEw zJ{xEY`~7t<9k`F_H6dX=kUQ-JB-p??0bAC<&q>ulzcmm6>O2hD02~4a1k{wq<1G^w z;rnleSijQmhJAwp;t8uazq0bShyTDZPy*~NjYhw?eum-CO9_8oI+2jlqw>#yyTy^n ru<N~`wzevpbjV<^d3fgHI+gYp>!tM`Z(Z3500000NkvXXu0mjf2}GHD literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqYPlus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bd5bed8db8572948046139c787e56fdbfdfc74 GIT binary patch literal 1928 zcmV;32Y2|1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000M1Nkl<Zc%1E< zeT*Ds9mhYrdvAL$-P>N<dq3{H8qWg*M4S3YIf#ibp-OAi=x722s}POM_=3(7F!&PZ zsj;}L5sfK^CeS584S%$;fN1>#Qa~bAj$Wa(m_n}gI4<|n<9fGy_{YxdJu^GIJA3Tx zv28!eCind2_x$ene4pRU^X$xQfD%wOWe2bycoNu|h$ojz>Hl6N=+#lxl#Re%pb_{C zaJyegRT9qv0QUhKr1sBLO?iKr^QkzV1W+~Q3&7_AY8z@Sa~Sx8swn|~QmYI_1yD7m z4fr)cAQ)hH`w-FIh;?`y@D2ac^B*r2@GGDlpy%o?8lz#}x2>O0ZOA&lTh){SzY_GD zf&!?TvJ?0+K-2n0y07d6psuNo%eMAfZcSA2sgPFyv-E!lnbIG;c7Q-|WsL1Z8;NwU zvzpfdU-K_b|0q-edoWAC`>IZw+8T2l2Co?)RGSU)3sqD4%ATRmxC)?Z%68x;fX4M< zdamkn?OfknN8gt0sn7!Kt+rF4#%WMBr4{%+Kp+rcaKv8vPCAA+F?s4OX2xd$J`UUh z++WTlbv-r!>~NU>B7||gNIwO$icO}3F!sqlZWRy*x&XSa?4Wr=Q_%!Bj|>p3$%fja zYD#y}PNgvpd<XcY^x0jggRaLm0}nd-bUOWP0;rnu39QnOhUvN5+c@f5>goGPkJXG| zR#3SR!dL))<S^f$>#^Yi-M)`~d}n}!(<$qqYRWn?dwmGN;I#t;L*7s4&db|r>1ei^ z*Q=Uxv**s<*ay5UwFAHp+#Gd1)(JTO|4)Q4-gf%R3he=U0lKd6R{Ayqu=yI>sc^5V zDIJBn=z2`k_1J6DN6Y6cgpmU7c9_4S>oK>L=et0y)INzdxekJmE&W{pp}G)}?sd$J z&oXmnmel!Fp)mk3_vSff#%EcaUt)cK)G|jg_YnnX1um05twsDF0sbYmL%<!fgRaM- zz-^9x_XuGux&^eR>$jF6y_n|Mp_dswIL7FKF^>M}MV8a=<jv^x^KbB<M_<bL9~|S& z6O;1c9jc~WUu0085yE%}xYJ?YrR%YcQu|wEcBdAjz(e_BS^_lZb6A{TVrkx0JOJk3 zn$LU8q@|ccDF|U40{$VH8UPJI*JI7(-lw=r2qW)}8*3l%QDB73g~ehgxodABCV}rc zY-fQ(CB*Q`oxoF4`<uER+f8N<(k9uT5yE)1P@o!sL_B#4I3*uYHKm`@1ei<2lMm!O zsOzyIz<E*ZceZsscAdj^MhIg}HV9!nt?RJ^z^6@91W?KSKB5;(I%g;7BRb|DqX0L# z`0OKhNdveG*v?AT-h+KrdqN1~aIvIHxh3|VLI~q1@UUcZj>UPgbfszqF!>?iwod<9 z2;-k#0#x!8*bltmuzd>nq||<l+>7Q*`2q@IoY3{y{lKk~IZf_{DK8ZhKnUY;;Bnce z>#<hs0vr*-h?f}p2zCKRg)s7p=A_zB0XOpR+FZC01t^J20<3icYfU9r0XH7TzA}vE zbM%Wf6~Nr$R(#MhYh3~5;920?QhTD5&Q&jfx#oLb_nlny7r{#ctaSow%_RZWI)Sz3 zq8A_lplV7Num$@~(JujC1Ze-@CTi+JxxInOQ&TL=EI?-c{kr4uD~Wh=w9Gk|6-$8A zKu;0h)sO~0kccN=Eq7p5Q@(2c`9LC`Os_VMbqe?~c*s1t=`HG2BC4j0ka^U#7kEn5 zl%dtevh4(iIwsiC|Hiva4^B@-IDFjK_omiMe{Tg|P&MUl;NDWJ!6rak^V<w}{jUu9 zRh)X@=fLMwO}RM{PkR1>RrRaD@YFO7>FlIi)o_QZDehNo2URb?=IL2(96QP2^sHsF zs=?E>p%UK)52%__{26;`$j|<1N~O5rwbvPoM)-SoI}4!@WUAq)swqDPb|>OV*BmNQ z0Zn9{-Ieo`eP^$JrTiJ1ns!!09q?1&h^i@9xFzR%1w_xEr}Nx`FR@z}7wMU^Kc3H1 z4Ic)ccdG{91?Zcb=VPy*@%!K8Ff=ty@9a6A?CIduNDHh~!)MKv;zhUs?g$maOEp~3 z0$2=9P184fj=%M^^GakLtW?8D)h~lyX-uWqdUle=lx;ECc2QKoav;Dn?HhP@Qya^H z>=)j%z^)5kfQfJekM(vk5pIyp`+?gN@#LiM0xSlD%+%EucU%SGRGQjl_ZPql%=&GK zcryFql<xu@i$*vWjTCoW1@-APHy%Gp^OAj&S8Ud0V^yC5=R+aRhQl;3Wp;jEXI-We z0{jLzQRbK*BJ)mQ_9k8_vo2E!0sfeXCl8l1p!s92TL4ml08e*p<hc@NUB)KB$%!Zj z{=MqEOIar8!tXkUSN_`D$zss9ohdr&GByFmr&}1GF6*nkz9S9Z^Q_BQy`Ly&QWF0K zj`|SS`6ASVz~!Y59;D|0<}XIdy)~Zk<0tm!4>6u2lmD%Wc=F(CWBngd0Ual7a(aFM O0000<MNUMnLSTZnX}Pfg literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus.png new file mode 100644 index 0000000000000000000000000000000000000000..71852198301762fbc9191bfadbd41176b4962cbf GIT binary patch literal 1639 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus16.png new file mode 100644 index 0000000000000000000000000000000000000000..0512de9c8386009240c0703c4f98985bf216112d GIT binary patch literal 580 zcmV-K0=xZ*P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n3l0}*=@0+_0l`T`K~#9!t&>eiR8bVifA>9|Q7(wmD2PR%C?ZTTC<-o=kibQY z2&KiNjSC4|ga$6cc8LpNb}lqp4uUR>An{`{f?x=?2zAB*UqKOy3!fjMyw|+BEqY_V zaRdbq+{HPZkN^Gu&w-mXHBOrvr{Fp@XUS@UY6TyFN#I3p;y~;{7^v`ECu+o(0W<&= zqew|U2}zld^r;v|o?$^i0#(4PY)}J0QX(YNNI>!v$+z6<s1aWS=70{M$M*&Cm_4<~ zx)(bU5BcoD?gj1v@1jQhD=-3#MveG>wt+a~V1;gA3P_1o>ho~$9I$|o9->npiO4IF z9`W8E;Ei9xWT;yuLrNt>Ti20M2YA{4wDZS)W!I4tx}VyqQssA>GA+&FU#qJdhq(ob zNJJmo-BmsnL_iIiy7p{-PqJhcm+NKjTcF{Rq0{R%HMJKONiTH~h5s5C*ukPFb&qCW z*S9P8-~iXMNLv<mDn;h_SX0pXB@i$g9cL#0+6oX^^Q02zC4)lXmJdPZw}$Y%^oeV) zeNPPBF1fRE;a*@uz)+*(Ec|bf7Vm8{m^cR^vuT?Py@SKsc}Q#zo95|_UGQI3f086g Sw+k@<0000<MNUMnLSTXjw(g4n literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus24.png new file mode 100644 index 0000000000000000000000000000000000000000..7a59a3826470722703482745483dd711a2046206 GIT binary patch literal 1027 zcmV+e1pNDnP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?B`;by;<*3-1CU8X zK~#9!wUk|G990;GpL1qrck;9OF>0)_BnpzGR*+z%Qt5?)1;LAoDXXRQqFyM1vjs&+ zQVSN5mR@8Ov4~d|%FsdUMZpwdwY|_AEgQ6zRKbK+lQgx-?&fEI=FIUTyL7YNGy&rW z!_4{4ocBHN_kQP~wWcz3Mxry4%?PbEHIO1C4(~naIPtBUK_ax)2q9J&v#lhCclR11 zOj(BdB^Ovvxvm#(iUOT|h{W*jNYo6zeyQ)Wd4JPlk14~q|EmJ?ww5RnQ+?QVZ@OdW zqcgJS!A!%kZ+0AUocKA{^{&)fJTUO=7GPhEsV{s#c>`Ecpcl5280z0;Nd5Z$oqseS zZQ5d*J$--LwxzyuoVc~d218(>;xT}ufLNs<F|@tekot7Q42^SRkL2S!CZm7P*YWdY z`%<oGbOXb{k!p0`PtE`*OKPIPcfhNq{HhYgR486cFGaepPBkAx*wLjzJ=bnE+yDju z4G{mJdli8<G)_6MQk(?N`+oB59Ui!@cOAIyIPu3c5~K|xf+=<8xa*CUe^#lEZs3#K z9(0TwPyF?!N_99u6Y&1pCYNfe5i0~TQd!D!q=C_j@w7^HJO>;AcKLo%uScM@E)j@3 zef9n1G;pG#i#mbtffq~T#?n;I_me?Q1t7$V0t19tug&{_dEiu4-T^MwRsbah>w;4< z^z6nCTG@kgiKGV9=G;Yz#4B5c)Q1qXT87y7^ft>%FKRAN1hYY?PwP-jxFg=kS|E-S z?*w{W*E?T*7nKz}AT0exQ_qqOFs6ZeXxPSmYFRpq6ZY@G$XzyC4~)L^*4{4*LLPKo zFI}ym-;4#{Zh7IK=IWJ&TNbkyT4uw7JYMQsS@AA^x5q+t;PG6>{Hd-vTM%-<b-fE( z>x~g)FShA^yD<<dKqw_-7zk7#gbI*BAY`aSV=>P&nHhdFqMW*?Ybg-ovw}3<H8)~Z z%rwNFwib(g4hlIaXvh~KEJ9e$<pAhiPBS=pss6o(`yHTlLj>7C=`%Oy@~8lmf>42y zpd(-y5V2{IdF%Q7lrdJ<qP@1xWmAWr7KAalA%dJ%H-E@19Ia|VzyfK3q`lFw6I0EG zyb^7k%S+>B*Y$p^>>|RvjLxTG#cFVslLDA?UGL+&v}x~xGzNdQW1km=Jmk9GV)a40 x78c~;?0EfJ7}M)j5qR>%M`te8JZS%C{0nGbg8i;xJ&OPU002ovPDHLkV1m)9-qipA literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus32.png new file mode 100644 index 0000000000000000000000000000000000000000..edbdc6b5ff98825194a15aada5fa4466617d2dec GIT binary patch literal 853 zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n8XUI@yGQ^40@6uDK~#9!?UzePR8bhme`g+ds2K!>?6H|B39|wpsRTj|(y9jx zi4SJeBHD;pQ;S+e(4vCshM<scax;=bE_y8;S_DBNLx>u-%M8ZQnQ)vz=gw*2DAROj zymNi5{NQ7_=iGb#|MUOO`Mz&p*YcR`#kSoTmOS945<bgb4(&Jr*@qRufDqIm7?ge3 zw~K(j#C9G4jp?Tb;4yH^$b$ZW=M>PEV|rHg1-tVqAOl=N;VufSxm36*12h@jlmpnO z<JSRi_RHcQ@F9)>qd>9F!he7|(ag6(W%dU=R{<5MSAD_h+zKevq3{BQ$xH=M_>Mvk z3biJ{>w#{dEgSql1=f{#&mhp8G4xhk;IawugTNP{OZ5ex7(axHp~cSwH!_BTsxSC7 zW8MM020rEj&vy%q*e_rt<9RY`z9+qvYlUA!0}80V;5aazL!EZuB2cUPf^jo>z_j@T zo-;_EA-Dp>`~go%=J8T}!G$eRAdh(wIDmILbCK*Tu1~<G$6(ngf&0M2TqVX>2rNZ9 zgTD=-r(+)9TrIGcm?p3_#mH8?V?D=uChY8NJqz?9q@~Cy4>;_&)}x;!7F`s-0ErYY zySiRIG72zJS?Q_>g%*wU11{j0twbwZa%!#xMPtoldo`!6G+Bn=D6qf4P4<tMmp2&> zf!)1~Wlu`?Wo_Q3$yC8A7Xd?G-R|dFByy)J8eQ4=4CIo_VzHk-e7s|Rc(^?|H%Dq| ziBvqk`n%@wILUCBR3bqt9*0E2nhv!es2g)STdHHR*$sQboFs&>2qA0&40%??Z2-nb z;hbp#o9?us1Sm5Vf-SJ00$OU|lPLlznbKw=b0fGJDB!c(zzMlpIUB2Ev2fl)m<-zx zcBwC)20s?U6UAO{e*t-*6?h}yUR5-zZFmh=X7ZLos|ndVPEJit8_5G740ZwqWrB)O fXnOZgZa(`9f7azf`CdSx00000NkvXXu0mjfw@Po> literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZMinus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6778748d1d67ad4d2b9d3777533304962e66faad GIT binary patch literal 1807 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus.png new file mode 100644 index 0000000000000000000000000000000000000000..53c4f4ec1e19c55022813c1098c6b9aef01a54be GIT binary patch literal 1687 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus16.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus16.png new file mode 100644 index 0000000000000000000000000000000000000000..95c7f59cc733a5cdadc4e301e6e1eea7bf1bf296 GIT binary patch literal 588 zcmV-S0<-;zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n3NX(Q#rgmM0m(^3K~#9!y^~K!R8bVhfA_uDjNWwQ6(|PMLKmf^mgOG=;kB_{ z3ki%_XNw4NHtp1vZsfIaqiu?4+6WE^f}rqhr;s9}Ld75mGN4jI!(&XHxi03-%ySSI z5goX2?z#8-KF)W~h5s39nsPPGeSgik3J{4}7N7y>s3h+4xPn&ojy5sCPx6O8z~e~N zs`Qm4a2@FDP{}bQPle<*l3DdBht*0%TRac|cG#H*z5{1{^2el-{6PYe86*_|!c)El zyaL*RZD7|9J8vUVs|uI|2JEnNoL#^bIe{+mgp~q;uZ1DtvmJK!BT-8OJ^~{^639%{ zIY$M8o*Y4`iC=(}mj{78;Dxu}EH?L-k=?{qTPU?fXTGNUFKpD*=u@t%N`Zre{ncIF zO)m{2)4O|kQ;)4aNZ)OKRJOXZ{jJc#S|HE}3<Ld_h}UVM%;?hZJJ$d(c`c5V1;h-1 zukalB00iO<4bSvYh+us^hH0XkCWjS4Vr2;}bK|&3xf8fBiM9D$fF``>$uI2+UkreU zV6Q<!!5eQLE<`;2t1->#l#$XaFC_qIJ2{!#fW>=>L>hqgb-#%R;#7NomI@Y4&x-gz a`Jv|$l!X0hU|^j90000<MNUMnLSTYVzWONu literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus24.png new file mode 100644 index 0000000000000000000000000000000000000000..49a69bc7afe16409433a385c3d30f982de5ea9ff GIT binary patch literal 1069 zcmV+|1k(G7P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*8~L?CKfIbIdT911G-5> zK~#9!wUu3H990;GpL5R4WVZP+Xr<asT3QV$#A4KzTGXN|NN-fU7&}$4;)Nhq&Q>q{ zYZa}f5Q^*~NI*oW7hRod?)(8=q##PMkRnQBOo`R}iAJ;e+hlj<c#+-hCYvS~jUNp2 zo%xvap7;IU`37SQYY`?VF*&*TnK4+bQ6!H%`U-FoGJjM*7seQb5LdOi*8UzPqO5I& zKjaJc?sPh1$_(Vyo?L7H8pkRIPu+D+t#6pQ#gb9dOtw_&SCq)}5;p>mFH<@h1ld2! z3)e2be_QKVQ%B1L8=8Nr@A_ibTgk(Be+HR8U_}NIFjaLa;3!bhGnw@F#q4nJBRhU` zkuK|-A|C1-bX`0AL~Gxw0r0%UR?kZu1PFrcSP*2pgCN@td;mNQJf=E_#!Aw(2+Vth zNXk#owap=22L8I9Z-3o5oiC^k;H5<X{;_s|O~4cWvG(%19NoZ|s&l9(^J-s(VPwPu zQ+fN)rSZmDq{~bp#y`_eKd>A4ywU^DOSFc)ybQ#F&0%l+U7!#8(w>*lKojt0HDWrQ z83u;6_LV_^Z~+@7nMkKI-vgvlrz%aJ2QHTMoh#)do|m{EH~{QXokOPT^ox6CBuE#e zQ{AG=E((I|7;wV#688dk1VQ$M=Os1+-vAE+guU?w&x-@(Rp(H#3d|V90)ViW?q6fm zUx4GK{C419;KQZX2hLP8Fi5cgU@gy}96^vB26{?)PdTrNV6j9M2C{Y{ti>!c#*`&8 zK)5=9)_x3lE}hPFtuP{5g*1l{X2aB+i1mCY_&aBqE7F#HeqYK&Vh~7K%e=VDG0|yh z%p}mY!pUzCwt1#$+l&iv-T;lz&_PQ$EA{lC+rJ1vYu~b?@O2r5FWfgV;(pz{aa?Qv zHNcd{MpTs>ATFJV#%<Fz$n)bi(}V71iL~}_a>GJTe0Fl{fzb;wW4oZN>x{DAh%Cz( zX&F<#D}_;($q6ZbCS0|LRx-K29?bbzv9Rvoz*!;cT#%BzxlyQd!EptSD^M;d7aRqS z#U*LeUz}Uj0ahw?YC4(Rf9tGepHAI;XWNsb7wWO<_^P>O-Y6?VDUb?;g3wy{=8Hup zMI`4P<E#o$nkxfZ`#XkWO)nnbvh(mgxl#9Q{k0PXA&)LLBv7Pe#c-45m}i05N&q## zOs)Oxb`*XrA?kW3=vcv~JEaqyso#=UOKV|Xiu{Ok@$IgU+H0DWPG^49+TRX5y$bu^ nqj`B`vTxm$>Z26~|7ZLMrxS8v>#fuP00000NkvXXu0mjf`xEc4 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus32.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus32.png new file mode 100644 index 0000000000000000000000000000000000000000..dde5dedcbddcb4132ca3cfc2fbad55010f9324e0 GIT binary patch literal 873 zcmV-v1D5=WP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O% z3;baP00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru z*8&0n8Us24w!HuV0_I6XK~#9!?U!FjlTjGPe`oG<b7bNiW>7IhK|zhwBKn653c{p_ z$ZCQWSl&sy>dKpnieM#Cpb|;8GV)FoFQP$E7@4F-7=bJ;BC@iYu9<bZ*=&A(?w_eQ zzHn~d=RN0r&U>EsJLiKXn`e{t=)>W<c}`v;p<ULKu;2t_11k~S6@py|&de4k;!WUi z*=hl!7G{yYhSR^gZVA{H<OA##$7oZ>>LVn{28Nt=w_gKJ157GkE|Sehc$F@cspP?p zHp|--iV6m!CICDHN`XE#;IzAIRAg5G&$4u1Th=6eKd!M>iiB2qk1e7c-+$GB!(~eZ z?gL%b#uu-J!Ud_vhXNtvfl%l~VSOwWh}P<W<-l&;e#QV~8&yD3NKCsZ<4RZ!I9#?J zz{!77#*E;S!(|%{czT?6_eIs56TksrgVXLFn*x;Rn5!%B4(JS#&Q9PlFdXm<tCDX8 zE(3d<cDHBRN>LIJ5zclPD0SN1eHz#*pc^>nw7aj)_zpbc6JQB(of6w496=1CGazY4 z@D#Y?aM{eN5HE^5t|L&}dtgGtzZyXSPymc*;N|gZK;7$`W`PEQ)G$-WQMfi|4b15- zc&VX*yqOx9*V`}}TXX_pkD%XbU6$|hc%xmcrsmK=1ZP2twB)f&osd)S0Pj!3h;Kp} z1tF1~ud8dh8CHb785vc;MxZK&4W%N<)~EmGn=njAj9BzcS|&d#!JAaO3!WPcNkUPs z14n`8c*>f%){jV#npl8<b{lp>7SIZ;3%nvK`g3v)>x@Q((TLt`MrSh3I(p@}uEWz8 z6Ip#o@_j%PkP;#gAwVwzVu?6}m{S)N0?CWkhQ&||lmTBBlE5?#6hp^zC<;8qGJz*R zW3-D6{rFr0RK`sJpvdp{^e9Sh;FV*_8yIMc;X7aeDkncEpp)@mMulFlAFsE%-)hZ{ zr>qli6XUNysO5V+Z(_{d2;7Jw?$6RsYta4zqio2krhi^^00000NkvXXu0mjfmUwyT literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZPlus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d93ddaf8bc3916033c433d7d5be2246b005560e3 GIT binary patch literal 1850 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 literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData.png new file mode 100644 index 0000000000000000000000000000000000000000..454ec3f2f9616fccda87e81b427bd004bb7a70a1 GIT binary patch literal 1869 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 Hu0mjfosxdO literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData24.png new file mode 100644 index 0000000000000000000000000000000000000000..1a06b0ba4b522c097cb8989585cba0c1716b8929 GIT binary patch literal 955 zcmV;s14R6ZP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-Utp92n_BICV~I}14v0k zK~zY`wUxnd8$}exf19<}ZoR497-GAL8b^`qR!xMZP!%p@Q7crTsLCnY8|K1w@)v;f zA9T(|igR0Tk>HMfMWV#wLa2~zMIksM!3LLP?YPT<*=TX>q?O8(td-}@eBZqHzV`<H zXVU<Lu$QECDuH!R)3kmlH0DMk#-H){_^)^G&TikiGrRj5*cB<AYDoRD28lh-3-x;a zP_K6!>vWDYdwU0qwc7I^A3y%!>#J9z-AllIyfcDfk%fRX@DTVMm~A$X7M?!c+69&Y zZ}5;1_B%iUILpRR0wHWqZK?oUQabMf-vM*L$G|G^l@Rufy6uYkCV)~9Yit<7eftLa zr3ovQi<Kg#zAc3P%hc55m%cxdFuxGO{sE{bXRegz-b<|9w{IjOrVg-mDM55RMEaJ= z^ujo&-IoAsdwT~PzQ5gmkp{B)r3vOgdYkEmYXG>NeoIQH7Q`BwqLaT)Iqkk=`<o{H zu2+`Q*#yF867xJ0xVKY1+6GA9GWos!H^JOr7(xB}whs<a6vF-lNCvjFfHi=f>Jh*F z+@ZDao=eY2g68uV^t)aWD5|CM{QTUy@1LB!-VOLlJJqAsVdMDKBLIq0I-4pr#gh}4 z-QDJAzH@Q$_Eccsx>8U@N~bXhG_(c^SO?NlI$9(W{=;>9*8#HG47uFR7GU`WRo@SX zVU23E|1^>7_5jG|XL#`79-5{-8C1(C8@qs@3mj;gR?Fva9<HuF<k6$|35P=fB~|!f zb1q#Nfe>~{N@raiTno&Tic(NZt*xm7mxZvA(%BTk-cY{TSBb#V4XqFu6$Kw$N~b2J z^C?jF)g^@et!`*V-O#dXbX-nQSWc13#R`Mq0TG;$=!Rw$mQy4$QPfNtO(29lqZ?Y* zOd8y_lB9AmfV%pfGu_ZAET=G&25)7r3>*9BBCym=0LU)JiA{tHKt%{U9=ON`P@JB> zM%4VbjOv_qnM^H!pDKs6_D^s-eZTz&JM;-qZ#-*Tjc08uo{5miM2VPsVo*)z2o4*^ zesL>OI@J-4SOaRnx)64}z3*D>eRn1BHnfHjSOIkaSVGv=YrMgAbv_$>)j|QSzbW%Y d@g^}x+dpz~F6fIB*e3u0002ovPDHLkV1jn8y$S#T literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToData@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6012846b724dc99cd87bbf5aee9ae68519ccdf8a GIT binary patch literal 2704 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 KMNUMnLSTZN$`&~Q literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6af6c0d1d16ab8366493eda941e6a3097f6359 GIT binary patch literal 1725 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 T^2cvE00000NkvXXu0mjfEyPuq literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection24.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection24.png new file mode 100644 index 0000000000000000000000000000000000000000..414b3e7d108c1aaa17df4930ba74b68ed86a8544 GIT binary patch literal 841 zcmV-P1GfB$P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000FX000FX0W9@oRR9108FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10>(*1K~zYI-BnFURACf7_j@y=LsDspp%@y8Mg)p3(um42ODHK9 zM$JNP6Byw*v<bt}{&3^y2o^z+NS3%rsD(kAZp20D3=<J)S`k5FnB%|m=6$z?jmqel zXl^>I$9b1??)mP0-y>$mW<qSL`hQ`d3nZ-8d?T|yQPb4#b#*Nx0AR7??<Uem%vTt` z)YLp0o3AzRVa8Sf@Osrx_4O^2fqKglFzXW;>{Jw;+0PN_ZZO!%V5cPSNk1={@A`Rz zK}lOv0)ruRa8{kk@d^5{XdtR3WHSKxbgFBi8A)YOxOTo%&ApNVZT6ZjORyf4l$cXV z@NGd<Y_~TJt!iMkUf3@g9W3a)qq?bcO%4i2f^ot>@TFK`$fO4l1?G^oX9$je@*Nlr zz8)z=`t<Zff8e`iLnb0BtSAhLL!8%Uv&q$juXY{VscK4^AjKOZWp7p1E6-mI)&gr! zhEYz3Rp}M|6{9YU#=WBe-~;iUaMEttj&}O|wd>j<IkTnt)ZUA^2cvT!NJ0N-A6f_Q z={$2k%g3Z{7l2Da6O@*klNsz}LXN}!<Yl0EX-C$X`0xX*=aQ_r@4ALbbqsk4mocS| z<Hg_uzi38{sl5kS$B?B!R%%ox-u`IE=<G1O+8nyRJws|#=0Xh<nf%Yoj);gfX7)g1 zwX(8OjCww10{}Eu9ge3R#1uR5%Y{QRr_u4X8ImRT?MTCC&-+CUMr=?6yZ!My0NVke zsIn+@8>0;XAjtEFce_WrbC1O4;d*)_rc@6ijWKYKbT4gl;a*zxh#D#y<_MHRpcFyk zFaQXN7Rj3G=(XUX+lIEGM%?NtKy+9<&L$KCz=Y7~`C^)NtZC`%;}!<&0Laf7bzw+~ zNYh-yodq?f_NEOP06<A+wuxAl1C$Iv1*i`!%W6&SZ<f|=__`(#F@lS1`v2fJ>VYnA T!_cx!00000NkvXXu0mjf+G2W* literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection@2x.png b/Vates/VatesSimpleGui/ViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b8976b51772eb4892eeee16acbdb6fcf612357f6 GIT binary patch literal 2968 zcmV;J3up9+P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000YLNkl<Zc%1E< zdu&@*9mhYuu^roS5~q1rcH=zSxGPDTrft^Ju2st>KuDb!LNGDWsUR_d7)VIF=D8xk z7YP9ZB#@ZcrfD!3j1CD6Mqg{gl62ijQrad>+~(;tjq^@yCyuZA<NDq>ZMxWv+psEM zDbme({Lb%u&+B)7zhj*!y8j70!qVuGB#-kpdAC3m-H!r)O|(4lq9l0^Cn5h?;Cr{p z_5*t)$<vWU`v}~=^B*+i0lSi|q>uZ43pjmK{&<q|+JU1<ly6B={^=#sY{1h=%F&<` zMRzpzeN>V>&)%t^)q*Ixoxru&zfVe%=Y?eI3#nG<gN8K%R$GD9h8}2*eP3TqMOJ`0 z7Wy!{nu@Gp4Qp7#8rHCeHQX^o(JhFg+juYA)ZNR*;vtIeZ79BoU4RR40OnYB7{xN} z1l|Eo0jDI%GnZ;T?kNGH=*|MZ1bhM5m}K=);P=4KB*}9%RXXWJ(S11f-6BbzWE~U< zK@{D3;H$uQf$aD^lgWh5X2WW=VlWuc>2!p{VFG~w6B83mPfy=0E&}`x_@*Rz{G#Z# z0-uWIHAs@DD;eGN!1J;1qa^R4Sr($`b^(6`s@1fNj0~JkCw9A??Ck8@R|Z0%5Ca1P zba!_%GBN^?27D2COcdQmVmhmRcoImOfV&1!bRPm<1~LH5W;0b)Rg{#Jpwlg0ebH!? z`T2RG(I|So9zjrU>L!zk^73-Z%gY%a9;U6WO(kL-iUao7E79?;5g>~0&jBwI^Es54 zms3+ygI=#RDa$g0gM;{dKKy<^)6>&LqfxEC#bO~RCx@b<A{-6}Mx&AZ{Co}`JV;kp z7p<+WL?RJ@r&glpT_GSg@-G5{AP8*Vz8$C22`C-!?ChkYqk~W=bXysLK!89Xz`(!& zEiElLoldrF*@DSrqN1XLyu3Wlo;^!27+jIADJLMd=3ge(`Q5vBvwr=00LI3~XliO= zYHCU=F9-s8#SU!wg_tuk5d?uyV1~(2Kf}IW=4L}gA`!e^FTK6J)YjJGbULxwY#can zfRiUr#*?rIcp({mQ%XQ=w||A$ny;&?(>mYR*GF@6GqNlLV9Ctlfw~V<;;O=!Zdy{F zEX(-1JGuPMzwux1CmarQ?%X-X#>S|vttBHPgMIt<as2pk=I7@Do)AU1N0L0=M0HN} z40sx-0VpdgqqMXXP&(h#)TFKP&2_t}dT>8!`o+!9%*zDkWlU*0G7V`6f`GlO5_?%C z-R*6hKlKLTxmh|pJCS9Xy1F{Dva;B*V+W0mjQ~dAm%zspRXAk?#LnYygR<M#)YJel zK0Z!!b2HIs6hRQ!{n1b2*!X}}Zy*rn%#CR-O@x@4m$h`OUSNyO#6tyEip>U`u4>j5 zuIJ=yFA<!c!t3>tot;fZMFkFrgWld=1_lNIJ|>Fp{gUK4orvD4^a?+P5~ZQ4stSX_ zfGo>2H8p9|epg)Q=j14V>KW&!mv8XSNPwAn89@g*#xxujBN=*u^CLlia_I)I_fH^4 zAuA`3gO7b4qe-!tTUuJQ{iLR*CjMv@6ID8u1RMcn^fzqS06<q)7n75d094l2vmvhY z&vlK^<ewo56qyY??#$u))x~_Ls)(;|&gYpeh5Tr1F^9`@>7NPnymy31G)ksz9lIWR z6j1hv)>g$KY_(doc7aDk(d|e?>68#4itZYq62R$nA_xM}Xq5K$b^uHkE7iLWXyuRf zP0%$piw-zs&*mGO3)r4(!J=QRjzQ2-Wi#>R$~<av%$&Hcn8oW$H{z(+41mw)V`5?g zK-+Ur?l_-LM0Wwj1U|~rfyYGgu=?R}D8ygCeqB4~H`nb#Z!iGR9|+UrpFsy4E?>vK zLMuW7SF-K77AmvS8J~*)ux007E$`YjB{Z0ypHF&vx|;lvL=@MjC?Hx7U@#ao+kS9x zP|I|>v}*uw4Jo7eaB(J8HZ#efB*RD~c9P`e7h%gQWZXZ*;NT!zw{AtJ(~+N_Pk(<u zz=Mg%Ow}Gx31G9?w2dfcuai?yjLDJ#Koqz%5hBZw#=)Y@J8CE`?ha90QVzh>)D+=x z7*&TDY@+BcSWaH52ylRM%Tu9VV{N$$I!uRUf)SYq^DGz=nfJ@UmbV~VJq_Y@0M;)j zBUJ=gL0JMS)DclfA0QA>j>9dsr7gc?VX|0nX)j&}V#o6P;hsi^EosWA=cV7(TX<4P z6#>(*Fbc3R5~0A1mX>KqBhw&|E~KW}P+-AZq_!8Y0|`9wNfiNo05dZSowZt(={Y`f zV^P5mWt*9vkEEp0asPsBwY_*90N-*lQboWOfQg9-?ZT6ro2w`}e0|X@*jH#}AP`<c zMDiHyQ7(O%nVA@kiZ^|HTpRRpN%GuSy5<5>ML-k4+}xaIl@%8k1B$DwyS+^-SYXmq zWHu}zA~}rvhZy${-O|?Z@UU8>IT1OjBH+0C(bv}pKv7W<CX=$;x4+j&WPV}PbBt*# zZt%b7&T8MP2|PSJ%<Sx}n*6Us<fMdvm^=LnKzDaH(P$K%PKV3o0w6duO<UusR5S&E z?^-8)otFS*^i}IqHHlGdu2&P0C5WQ?SnTgJE7a>bfM764Pfrg36%`d^Wn}@-{$3M( zU6)tb1Wb*O()8vrKyjyS-MSS}46okaUbWZ>N%HhAEnzVP;85((wL;x~155y1xNw2_ z`FR9EpuWCdb8)}@#$Q%M!sOTpCtrJs*^uG`tgfymGgC3CTU%S>y~;mKRA$NyAxZK~ z0Y3m`7PPb|F_xU19O~=q(dl%^vP{F@U!|qtI1$B%moU29FYx9o&k>kXHrcYWGB$16 z1StDX%o_yok3_vekb0ls&w(d^>Z@0;l9!i<)9KW%$f{HH^1E--d*vdV>vrRGRbyDV z!Y+a=%M5mRa{1jxhJ6b&dgI28+SH$%oaFrZ^YPUhlTkS3Z-rxS@$*2&Qf~3a#>PeQ zJ|QiQydpa}`9+wm3vTg=(P4%M6t}nvy<X3@ZQHaMLm&{~#EBD2#Ri_1B+oAr(Knue z*MVa<<xfkJ=g&!Wegkj-*amzB&<TRTjvYHFDJcPzQN42I3LPCC@kiGCLJ$N>OG~xD z2q*?md|<?Gw=*;}6mJT<CCMW#Cp&%#sGDItdVqupK<W7N@d>gl)7;#Q-|yE#V=kAA zO`A61^ZD@ke2k2Y+!7iyo6W3Sw~oTXLL3f9yr&1R*Go%Fiy9ik>2$Jl=T1gOMmTfk zj7ow>6x}RGf*$w}P@6<2?+9M67oX3k1xE!zz;3r=x7z`QsQBP$TH39~lHc#At*s5e z->;>)TrR4s6^~PHZY~c!^iWbH=uuopw{sjMw^hTNK<Q0s6~M26%3v_axpU{Zc<~~o zrKQ;IcFj%@1VOXs;}Hsl@cDdPyLL_UG6CpxI%;ccsi>$}R6bb}?#T-gQFI%CuL0lU zeI7^{jmBFZNW{kxV~DDHr>Cd0fB*g^-x%Dq9N;#4!o7YXV?%i&a|C5(B!e;F4=6|N z5#SkEISH%zNNNXg5ZDcDM)51EJDm&+qTDauMY(L9mL$(?Tz!cYkg#e5EQQ!o(Mysi zp`d>%Ncg`Z;7+gt5)Mg{=Wi>&n6EM#8XAu8*|XOS?1@Ao^!N8uTwJUfOe!oE3k3xQ z^z`(o_C`fRL&I<Hi{A`Ml1Bu73@|%8%jwgnHP2K$a&vPvGa9Ia`{+kgiINa!e$T;u zL;x&Lg4gSfzcwES<<a4Ng`4+;o}M0p!5~+!UZtZ$`(1Sqc)X#ZVd%ai05lSez+PFF z866#sw<v?aCnU+!1oz<#P|?uPaB|O{y_Zld&O%@ocmw#XBzZKK`TqbY$gz%$d1N^N O0000<MNUMnLSTZ>U5Sza literal 0 HcmV?d00001 diff --git a/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/MdViewerWidget.ui b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/MdViewerWidget.ui index f9b7ddbb5f6..ccf4c8b0a41 100644 --- a/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/MdViewerWidget.ui +++ b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/MdViewerWidget.ui @@ -73,7 +73,7 @@ </spacer> </item> <item> - <widget class="pqCameraToolbar" name="cameraWidget" native="true"/> + <widget class="pqCameraToolbarNonOrthogonalAxes" name="cameraWidget" native="true"/> </item> <item> <widget class="QToolButton" name="parallelProjButton"> @@ -332,9 +332,9 @@ <container>1</container> </customwidget> <customwidget> - <class>pqCameraToolbar</class> + <class>pqCameraToolbarNonOrthogonalAxes</class> <extends>QWidget</extends> - <header>pqCameraToolbar.h</header> + <header>MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h</header> <container>1</container> </customwidget> <customwidget> diff --git a/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h new file mode 100644 index 00000000000..04f8ba4dcfb --- /dev/null +++ b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h @@ -0,0 +1,123 @@ +/*========================================================================= + + Program: ParaView + Module: pqCameraReaction.h + + Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc. + All rights reserved. + + ParaView is a free software; you can redistribute it and/or modify it + under the terms of the ParaView license version 1.2. + + See License_v1.2.txt for the full ParaView license. + A copy of this license can be obtained by contacting + Kitware Inc. + 28 Corporate Drive + Clifton Park, NY 12065 + USA + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================================*/ + +/** + * Modified Camera reaction to adjust view along nonorthogonal axes + + @date 19/04/2017 + + Copyright © 2013 ISIS Rutherford Appleton Laboratory, NScD Oak Ridge + National Laboratory & European Spallation Source + + This file is part of Mantid. + + Mantid is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + Mantid is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + + File change history is stored at: <https://github.com/mantidproject/mantid> + Code Documentation is available at: <http://doxygen.mantidproject.org> +*/ + +#ifndef pqCameraReactionNonOrthogonalAxes_h +#define pqCameraReactionNonOrthogonalAxes_h + +#include "pqReaction.h" + +/** +* @ingroup Reactions +* pqCameraReaction has the logic to handle common operations associated with +* the camera such as reset view along X axis etc. +*/ +class PQAPPLICATIONCOMPONENTS_EXPORT pqCameraReactionNonOrthogonalAxes + : public pqReaction { + Q_OBJECT + typedef pqReaction Superclass; + +public: + enum Mode { + RESET_CAMERA, + RESET_POSITIVE_U, + RESET_POSITIVE_V, + RESET_POSITIVE_W, + RESET_NEGATIVE_U, + RESET_NEGATIVE_V, + RESET_NEGATIVE_W, + ZOOM_TO_DATA, + ROTATE_CAMERA_CW, + ROTATE_CAMERA_CCW + }; + + pqCameraReactionNonOrthogonalAxes(QAction *parent, Mode mode); + pqCameraReactionNonOrthogonalAxes(const pqCameraReactionNonOrthogonalAxes &) = + delete; + pqCameraReactionNonOrthogonalAxes & + operator=(const pqCameraReactionNonOrthogonalAxes &) = delete; + static void resetCamera(); + static void resetPositiveU(); + static void resetPositiveV(); + static void resetPositiveW(); + static void resetNegativeU(); + static void resetNegativeV(); + static void resetNegativeW(); + static void resetDirection(double look_u, double look_v, double look_w, + double up_u, double up_v, double up_w); + static void zoomToData(); + static void rotateCamera(double angle); + +public slots: + /** + * Updates the enabled state. Applications need not explicitly call + * this. + */ + void updateEnableState(); + +protected: + /** + * Called when the action is triggered. + */ + virtual void onTriggered(); + +private: + Mode ReactionMode; +}; + +#endif diff --git a/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h new file mode 100644 index 00000000000..1481f932d92 --- /dev/null +++ b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h @@ -0,0 +1,98 @@ +/*========================================================================= + + Program: ParaView + Module: pqCameraToolbar.h + + Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc. + All rights reserved. + + ParaView is a free software; you can redistribute it and/or modify it + under the terms of the ParaView license version 1.2. + + See License_v1.2.txt for the full ParaView license. + A copy of this license can be obtained by contacting + Kitware Inc. + 28 Corporate Drive + Clifton Park, NY 12065 + USA + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================================*/ + +/** + * Modified Camera toolbar to adjust view along nonorthogonal axes + + @date 19/04/2017 + + Copyright © 2013 ISIS Rutherford Appleton Laboratory, NScD Oak Ridge + National Laboratory & European Spallation Source + + This file is part of Mantid. + + Mantid is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + Mantid is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + + File change history is stored at: <https://github.com/mantidproject/mantid> + Code Documentation is available at: <http://doxygen.mantidproject.org> +*/ + +#ifndef pqCameraToolbarNonOrthogonalAxes_h +#define pqCameraToolbarNonOrthogonalAxes_h + +#include "pqApplicationComponentsModule.h" +#include <QToolBar> + +/** +* pqCameraToolbarNonOrthogonalAxes is the toolbar that has icons for resetting +* camera +* orientations as well as zoom-to-data and zoom-to-box. +*/ +class PQAPPLICATIONCOMPONENTS_EXPORT pqCameraToolbarNonOrthogonalAxes + : public QToolBar { + Q_OBJECT + typedef QToolBar Superclass; + +public: + pqCameraToolbarNonOrthogonalAxes(const QString &title, + QWidget *parentObject = 0) + : Superclass(title, parentObject) { + this->constructor(); + } + pqCameraToolbarNonOrthogonalAxes(QWidget *parentObject = 0) + : Superclass(parentObject) { + this->constructor(); + } + pqCameraToolbarNonOrthogonalAxes(const pqCameraToolbarNonOrthogonalAxes &) = + delete; + pqCameraToolbarNonOrthogonalAxes & + operator=(const pqCameraToolbarNonOrthogonalAxes &) = delete; +private slots: + void updateEnabledState(); + +private: + void constructor(); + QAction *ZoomToDataAction; +}; + +#endif diff --git a/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.ui b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.ui new file mode 100644 index 00000000000..47b7da8e99a --- /dev/null +++ b/Vates/VatesSimpleGui/ViewWidgets/inc/MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.ui @@ -0,0 +1,248 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>pqCameraToolbarNonOrthogonalAxes</class> + <widget class="QToolBar" name="pqCameraToolbarNonOrthogonalAxes"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>336</width> + <height>44</height> + </rect> + </property> + <property name="windowTitle"> + <string>Camera Controls</string> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <action name="actionResetCamera"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqResetCamera.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqResetCamera.png</iconset> + </property> + <property name="text"> + <string>&Reset</string> + </property> + <property name="iconText"> + <string>Reset Camera</string> + </property> + <property name="statusTip"> + <string>Reset Camera</string> + </property> + </action> + <action name="actionPositiveU"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqXPlus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqXPlus.png</iconset> + </property> + <property name="text"> + <string>+U</string> + </property> + <property name="toolTip"> + <string>Set view direction to +U</string> + </property> + <property name="statusTip"> + <string>Set view direction to +U</string> + </property> + <property name="whatsThis"> + <string>Set view direction to +U</string> + </property> + </action> + <action name="actionNegativeU"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqXMinus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqXMinus.png</iconset> + </property> + <property name="text"> + <string>-U</string> + </property> + <property name="toolTip"> + <string>Set view direction to -U</string> + </property> + <property name="statusTip"> + <string>Set view direction to -U</string> + </property> + <property name="whatsThis"> + <string>Set view direction to -U</string> + </property> + </action> + <action name="actionPositiveV"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqYPlus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqYPlus.png</iconset> + </property> + <property name="text"> + <string>+V</string> + </property> + <property name="toolTip"> + <string>Set view direction to +V</string> + </property> + <property name="statusTip"> + <string>Set view direction to +V</string> + </property> + <property name="whatsThis"> + <string>Set view direction to +V</string> + </property> + </action> + <action name="actionNegativeV"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqYMinus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqYMinus.png</iconset> + </property> + <property name="text"> + <string>-V</string> + </property> + <property name="toolTip"> + <string>Set view direction to -V</string> + </property> + <property name="statusTip"> + <string>Set view direction to -V</string> + </property> + <property name="whatsThis"> + <string>Set view direction to -V</string> + </property> + </action> + <action name="actionPositiveW"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZPlus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZPlus.png</iconset> + </property> + <property name="text"> + <string>+W</string> + </property> + <property name="toolTip"> + <string>Set view direction to +W</string> + </property> + <property name="statusTip"> + <string>Set view direction to +W</string> + </property> + <property name="whatsThis"> + <string>Set view direction to +W</string> + </property> + </action> + <action name="actionNegativeW"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZMinus.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZMinus.png</iconset> + </property> + <property name="text"> + <string>-W</string> + </property> + <property name="toolTip"> + <string>Set view direction to -W</string> + </property> + <property name="statusTip"> + <string>Set view direction to -W</string> + </property> + <property name="whatsThis"> + <string>Set view direction to -W</string> + </property> + </action> + <action name="actionRotate90degCW"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCW.png</iconset> + </property> + <property name="text"> + <string/> + </property> + <property name="toolTip"> + <string>Rotate 90° clockwise</string> + </property> + <property name="statusTip"> + <string>Rotate 90° clockwise</string> + </property> + <property name="whatsThis"> + <string>Rotate 90° clockwise</string> + </property> + </action> + <action name="actionRotate90degCCW"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqRotateCameraCCW.png</iconset> + </property> + <property name="text"> + <string/> + </property> + <property name="toolTip"> + <string>Rotate 90° counterclockwise</string> + </property> + <property name="statusTip"> + <string>Rotate 90° counterclockwise</string> + </property> + <property name="whatsThis"> + <string>Rotate 90° counterclockwise</string> + </property> + </action> + <action name="actionZoomToBox"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZoomToSelection.png</iconset> + </property> + <property name="text"> + <string>Zoom to Box</string> + </property> + <property name="statusTip"> + <string>Zoom to Box</string> + </property> + </action> + <action name="actionZoomToData"> + <property name="icon"> + <iconset resource="../../icons/ViewWidgetsIcons.qrc"> + <normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZoomToData.png</normaloff>:/VatesSimpleGuiViewWidgets/icons/pqWidgets/Icons/pqZoomToData.png</iconset> + </property> + <property name="text"> + <string>ZTD</string> + </property> + <property name="toolTip"> + <string>Zoom To Data</string> + </property> + </action> + <addaction name="actionResetCamera"/> + <addaction name="actionZoomToData"/> + <addaction name="actionZoomToBox"/> + <addaction name="actionPositiveU"/> + <addaction name="actionNegativeU"/> + <addaction name="actionPositiveV"/> + <addaction name="actionNegativeV"/> + <addaction name="actionPositiveW"/> + <addaction name="actionNegativeW"/> + <addaction name="actionRotate90degCW"/> + <addaction name="actionRotate90degCCW"/> + </widget> + <resources> + <include location="../../icons/ViewWidgetsIcons.qrc"/> + </resources> + <connections/> +</ui> diff --git a/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraReactionNonOrthogonalAxes.cpp b/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraReactionNonOrthogonalAxes.cpp new file mode 100644 index 00000000000..86b9bdf9caf --- /dev/null +++ b/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraReactionNonOrthogonalAxes.cpp @@ -0,0 +1,245 @@ +/*========================================================================= + + Program: ParaView + Module: pqCameraReaction.cxx + + Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc. + All rights reserved. + + ParaView is a free software; you can redistribute it and/or modify it + under the terms of the ParaView license version 1.2. + + See License_v1.2.txt for the full ParaView license. + A copy of this license can be obtained by contacting + Kitware Inc. + 28 Corporate Drive + Clifton Park, NY 12065 + USA + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================================*/ +#include "MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h" + +#include "pqActiveObjects.h" +#include "pqModelTransformSupportBehavior.h" +#include "pqPipelineRepresentation.h" +#include "pqRenderView.h" + +#include "vtkCamera.h" +#include "vtkDataObject.h" +#include "vtkMatrix4x4.h" +#include "vtkMatrixToLinearTransform.h" +#include "vtkPVArrayInformation.h" +#include "vtkPVDataInformation.h" +#include "vtkPVXMLElement.h" +#include "vtkSMRenderViewProxy.h" +#include "vtkSMSourceProxy.h" + +#include <algorithm> +#include <array> + +namespace { +static vtkSMSourceProxy * +FindVisibleProducerWithChangeOfBasisMatrix(pqView *view) { + foreach (pqRepresentation *repr, view->getRepresentations()) { + pqDataRepresentation *drepr = qobject_cast<pqDataRepresentation *>(repr); + if (!drepr || !drepr->isVisible()) { + continue; + } + + vtkPVDataInformation *info = drepr->getInputDataInformation(); + vtkPVArrayInformation *cobm = + info->GetArrayInformation("ChangeOfBasisMatrix", vtkDataObject::FIELD); + vtkPVArrayInformation *bbimc = + cobm + ? info->GetArrayInformation("BoundingBoxInModelCoordinates", + vtkDataObject::FIELD) + : nullptr; + if (cobm && bbimc) { + return vtkSMSourceProxy::SafeDownCast(drepr->getInput()->getProxy()); + } + } + return nullptr; +} +} + +//----------------------------------------------------------------------------- +pqCameraReactionNonOrthogonalAxes::pqCameraReactionNonOrthogonalAxes( + QAction *parentObject, pqCameraReactionNonOrthogonalAxes::Mode mode) + : Superclass(parentObject) { + this->ReactionMode = mode; + QObject::connect(&pqActiveObjects::instance(), SIGNAL(viewChanged(pqView *)), + this, SLOT(updateEnableState()), Qt::QueuedConnection); + this->updateEnableState(); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::updateEnableState() { + pqView *view = pqActiveObjects::instance().activeView(); + pqPipelineSource *source = pqActiveObjects::instance().activeSource(); + pqRenderView *rview = qobject_cast<pqRenderView *>(view); + if (view && this->ReactionMode == RESET_CAMERA) { + this->parentAction()->setEnabled(true); + } else if (rview) { + if (this->ReactionMode == ZOOM_TO_DATA) { + this->parentAction()->setEnabled(source != 0); + } else { + // Check hints to see if actions should be disabled + bool cameraResetButtonsEnabled = true; + vtkPVXMLElement *hints = rview->getHints(); + if (hints) { + cameraResetButtonsEnabled = + hints->FindNestedElementByName("DisableCameraToolbarButtons") == + nullptr; + } + + this->parentAction()->setEnabled(cameraResetButtonsEnabled); + } + } else { + this->parentAction()->setEnabled(false); + } +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::onTriggered() { + switch (this->ReactionMode) { + case RESET_CAMERA: + this->resetCamera(); + break; + + case RESET_POSITIVE_U: + this->resetPositiveU(); + break; + + case RESET_POSITIVE_V: + this->resetPositiveV(); + break; + + case RESET_POSITIVE_W: + this->resetPositiveW(); + break; + + case RESET_NEGATIVE_U: + this->resetNegativeU(); + break; + + case RESET_NEGATIVE_V: + this->resetNegativeV(); + break; + + case RESET_NEGATIVE_W: + this->resetNegativeW(); + break; + + case ZOOM_TO_DATA: + this->zoomToData(); + break; + + case ROTATE_CAMERA_CW: + this->rotateCamera(90.0); + break; + + case ROTATE_CAMERA_CCW: + this->rotateCamera(-90.0); + break; + } +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetCamera() { + pqView *view = pqActiveObjects::instance().activeView(); + if (view) { + view->resetDisplay(); + } +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetDirection(double look_x, + double look_y, + double look_z, + double up_x, double up_y, + double up_z) { + pqRenderView *ren = + qobject_cast<pqRenderView *>(pqActiveObjects::instance().activeView()); + if (ren) { + double look[3] = {look_x, look_y, look_z}; + vtkSMSourceProxy *nonOrthogonalSource = + FindVisibleProducerWithChangeOfBasisMatrix(ren); + if (nonOrthogonalSource) { + vtkTuple<double, 16> cobm = + pqModelTransformSupportBehavior::getChangeOfBasisMatrix( + nonOrthogonalSource); + vtkNew<vtkMatrix4x4> mat; + mat->DeepCopy(cobm.GetData()); + vtkNew<vtkMatrixToLinearTransform> transform; + transform->SetInput(mat.Get()); + transform->TransformPoint(look, look); + // vtkPerspectiveTransform::SetupCamera will orthogonalize viewUp. + } + ren->resetViewDirection(look[0], look[1], look[2], up_x, up_y, up_z); + } +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetPositiveU() { + pqCameraReactionNonOrthogonalAxes::resetDirection(1, 0, 0, 0, 0, 1); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetNegativeU() { + pqCameraReactionNonOrthogonalAxes::resetDirection(-1, 0, 0, 0, 0, 1); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetPositiveV() { + pqCameraReactionNonOrthogonalAxes::resetDirection(0, 1, 0, 0, 0, 1); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetNegativeV() { + pqCameraReactionNonOrthogonalAxes::resetDirection(0, -1, 0, 0, 0, 1); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetPositiveW() { + pqCameraReactionNonOrthogonalAxes::resetDirection(0, 0, 1, 0, 1, 0); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::resetNegativeW() { + pqCameraReactionNonOrthogonalAxes::resetDirection(0, 0, -1, 0, 1, 0); +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::zoomToData() { + pqRenderView *renModule = + qobject_cast<pqRenderView *>(pqActiveObjects::instance().activeView()); + pqPipelineRepresentation *repr = qobject_cast<pqPipelineRepresentation *>( + pqActiveObjects::instance().activeRepresentation()); + if (renModule && repr) { + vtkSMRenderViewProxy *rm = renModule->getRenderViewProxy(); + rm->ZoomTo(repr->getProxy()); + renModule->render(); + } +} + +//----------------------------------------------------------------------------- +void pqCameraReactionNonOrthogonalAxes::rotateCamera(double angle) { + pqRenderView *renModule = + qobject_cast<pqRenderView *>(pqActiveObjects::instance().activeView()); + if (renModule) { + renModule->getRenderViewProxy()->GetActiveCamera()->Roll(angle); + renModule->render(); + } +} diff --git a/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraToolbarNonOrthogonalAxes.cpp b/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraToolbarNonOrthogonalAxes.cpp new file mode 100644 index 00000000000..1b9410c7dff --- /dev/null +++ b/Vates/VatesSimpleGui/ViewWidgets/src/pqCameraToolbarNonOrthogonalAxes.cpp @@ -0,0 +1,85 @@ +/*========================================================================= + + Program: ParaView + Module: pqCameraToolbar.cxx + + Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc. + All rights reserved. + + ParaView is a free software; you can redistribute it and/or modify it + under the terms of the ParaView license version 1.2. + + See License_v1.2.txt for the full ParaView license. + A copy of this license can be obtained by contacting + Kitware Inc. + 28 Corporate Drive + Clifton Park, NY 12065 + USA + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================================*/ +#include "MantidVatesSimpleGuiViewWidgets/pqCameraToolbarNonOrthogonalAxes.h" +#include "ui_pqCameraToolbarNonOrthogonalAxes.h" + +#include "MantidVatesSimpleGuiViewWidgets/pqCameraReactionNonOrthogonalAxes.h" +#include "pqActiveObjects.h" +#include "pqRenderViewSelectionReaction.h" + +//----------------------------------------------------------------------------- +void pqCameraToolbarNonOrthogonalAxes::constructor() { + Ui::pqCameraToolbarNonOrthogonalAxes ui; + ui.setupUi(this); + new pqCameraReactionNonOrthogonalAxes( + ui.actionResetCamera, pqCameraReactionNonOrthogonalAxes::RESET_CAMERA); + new pqCameraReactionNonOrthogonalAxes( + ui.actionZoomToData, pqCameraReactionNonOrthogonalAxes::ZOOM_TO_DATA); + new pqCameraReactionNonOrthogonalAxes( + ui.actionPositiveU, pqCameraReactionNonOrthogonalAxes::RESET_POSITIVE_U); + new pqCameraReactionNonOrthogonalAxes( + ui.actionNegativeU, pqCameraReactionNonOrthogonalAxes::RESET_NEGATIVE_U); + new pqCameraReactionNonOrthogonalAxes( + ui.actionPositiveV, pqCameraReactionNonOrthogonalAxes::RESET_POSITIVE_V); + new pqCameraReactionNonOrthogonalAxes( + ui.actionNegativeV, pqCameraReactionNonOrthogonalAxes::RESET_NEGATIVE_V); + new pqCameraReactionNonOrthogonalAxes( + ui.actionPositiveW, pqCameraReactionNonOrthogonalAxes::RESET_POSITIVE_W); + new pqCameraReactionNonOrthogonalAxes( + ui.actionNegativeW, pqCameraReactionNonOrthogonalAxes::RESET_NEGATIVE_W); + new pqCameraReactionNonOrthogonalAxes( + ui.actionRotate90degCW, + pqCameraReactionNonOrthogonalAxes::ROTATE_CAMERA_CCW); + new pqCameraReactionNonOrthogonalAxes( + ui.actionRotate90degCCW, + pqCameraReactionNonOrthogonalAxes::ROTATE_CAMERA_CW); + + new pqRenderViewSelectionReaction(ui.actionZoomToBox, NULL, + pqRenderViewSelectionReaction::ZOOM_TO_BOX); + + this->ZoomToDataAction = ui.actionZoomToData; + this->ZoomToDataAction->setEnabled( + pqActiveObjects::instance().activeSource() != 0); + + QObject::connect(&pqActiveObjects::instance(), SIGNAL(viewChanged(pqView *)), + this, SLOT(updateEnabledState())); + QObject::connect(&pqActiveObjects::instance(), + SIGNAL(sourceChanged(pqPipelineSource *)), this, + SLOT(updateEnabledState())); +} + +//----------------------------------------------------------------------------- +void pqCameraToolbarNonOrthogonalAxes::updateEnabledState() { + pqView *view = pqActiveObjects::instance().activeView(); + pqPipelineSource *source = pqActiveObjects::instance().activeSource(); + this->ZoomToDataAction->setEnabled(source && view); +} -- GitLab