From 945ff0e6331ac2b5940aec4c7b732b2f30e4fb24 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9dric=20Aguerre?= Date: Wed, 10 Feb 2016 17:14:45 +0100 Subject: [PATCH] [MEDCalc] icons and preferences --- src/MEDCalc/gui/MEDModule.cxx | 19 +++ src/MEDCalc/gui/MEDModule.hxx | 2 + src/MEDCalc/gui/MED_images.ts | 126 ++++++++++++++++-- src/MEDCalc/gui/MED_msg_en.ts | 20 +++ src/MEDCalc/gui/MED_msg_fr.ts | 20 +++ src/MEDCalc/gui/PresentationController.cxx | 32 ++++- src/MEDCalc/gui/PresentationController.hxx | 7 +- src/MEDCalc/res/CMakeLists.txt | 21 +-- src/MEDCalc/res/presentations/CMakeLists.txt | 17 +-- .../res/presentations/classic/CMakeLists.txt | 22 +++ .../classic/visu_cutplanes16.png | Bin 0 -> 1090 bytes .../classic/visu_cutplanes24.png | Bin 0 -> 1768 bytes .../presentations/classic/visu_deformed16.png | Bin 0 -> 932 bytes .../presentations/classic/visu_deformed24.png | Bin 0 -> 1391 bytes .../classic/visu_isosurfaces16.png | Bin 0 -> 1033 bytes .../classic/visu_isosurfaces24.png | Bin 0 -> 1680 bytes .../presentations/classic/visu_points16.png | Bin 0 -> 559 bytes .../presentations/classic/visu_points24.png | Bin 0 -> 979 bytes .../presentations/classic/visu_scalars16.png | Bin 0 -> 1020 bytes .../presentations/classic/visu_scalars24.png | Bin 0 -> 1641 bytes .../presentations/classic/visu_vectors16.png | Bin 0 -> 1005 bytes .../presentations/classic/visu_vectors24.png | Bin 0 -> 1729 bytes .../res/presentations/modern/CMakeLists.txt | 22 +++ .../presentations/{ => modern}/pqGlyph16.png | Bin .../presentations/{ => modern}/pqGlyph24.png | Bin .../{ => modern}/pqIsosurface16.png | Bin .../{ => modern}/pqIsosurface24.png | Bin .../{ => modern}/pqNodeMapData16.png | Bin .../{ => modern}/pqNodeMapData24.png | Bin .../presentations/{ => modern}/pqSlice16.png | Bin .../presentations/{ => modern}/pqSlice24.png | Bin .../presentations/{ => modern}/pqWarp16.png | Bin .../presentations/{ => modern}/pqWarp24.png | Bin .../res/presentations/modern/scalarmap16.png | Bin 0 -> 880 bytes .../res/presentations/modern/scalarmap24.png | Bin 0 -> 1371 bytes src/MEDCalc/res/presentations/scalarmap16.png | Bin 658 -> 0 bytes src/MEDCalc/res/presentations/scalarmap24.png | Bin 1036 -> 0 bytes 37 files changed, 253 insertions(+), 55 deletions(-) create mode 100644 src/MEDCalc/res/presentations/classic/CMakeLists.txt create mode 100644 src/MEDCalc/res/presentations/classic/visu_cutplanes16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_cutplanes24.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_deformed16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_deformed24.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_isosurfaces16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_isosurfaces24.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_points16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_points24.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_scalars16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_scalars24.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_vectors16.png create mode 100644 src/MEDCalc/res/presentations/classic/visu_vectors24.png create mode 100644 src/MEDCalc/res/presentations/modern/CMakeLists.txt rename src/MEDCalc/res/presentations/{ => modern}/pqGlyph16.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqGlyph24.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqIsosurface16.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqIsosurface24.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqNodeMapData16.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqNodeMapData24.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqSlice16.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqSlice24.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqWarp16.png (100%) rename src/MEDCalc/res/presentations/{ => modern}/pqWarp24.png (100%) create mode 100644 src/MEDCalc/res/presentations/modern/scalarmap16.png create mode 100644 src/MEDCalc/res/presentations/modern/scalarmap24.png delete mode 100644 src/MEDCalc/res/presentations/scalarmap16.png delete mode 100644 src/MEDCalc/res/presentations/scalarmap24.png diff --git a/src/MEDCalc/gui/MEDModule.cxx b/src/MEDCalc/gui/MEDModule.cxx index 7b9fccbb3..7d5770b6d 100644 --- a/src/MEDCalc/gui/MEDModule.cxx +++ b/src/MEDCalc/gui/MEDModule.cxx @@ -25,6 +25,7 @@ #include "SALOME_LifeCycleCORBA.hxx" #include "QtxPopupMgr.h" +#include #include #include #include @@ -122,6 +123,24 @@ MEDModule::viewManagers( QStringList& list ) const #endif } +void +MEDModule::createPreferences() +{ + int genTab = addPreference(tr("PREF_TAB_GENERAL")); + + int themeGroup = addPreference(tr("PREF_THEME_GROUP"), genTab); + setPreferenceProperty(themeGroup, "columns", 2); + int icons = addPreference(tr("PREF_ICONS"), themeGroup, LightApp_Preferences::Selector, "MEDCalc", "icons" ); + QStringList iconsThemes; + iconsThemes.append(tr("PREF_ICON_THEME_MODERN")); + iconsThemes.append(tr("PREF_ICON_THEME_CLASSIC")); + QList indices; + indices.append(0); + indices.append(1); + setPreferenceProperty(icons, "strings", iconsThemes); + setPreferenceProperty(icons, "indexes", indices); +} + bool MEDModule::activateModule( SUIT_Study* theStudy ) { diff --git a/src/MEDCalc/gui/MEDModule.hxx b/src/MEDCalc/gui/MEDModule.hxx index 508253dcd..b0853c61d 100644 --- a/src/MEDCalc/gui/MEDModule.hxx +++ b/src/MEDCalc/gui/MEDModule.hxx @@ -63,6 +63,8 @@ public: virtual void windows(QMap& theMap) const; virtual void viewManagers(QStringList& theList) const; + virtual void createPreferences(); + int createStandardAction(const QString& label, QObject* slotobject, const char* slotmember, diff --git a/src/MEDCalc/gui/MED_images.ts b/src/MEDCalc/gui/MED_images.ts index 3f7fcf1e0..bcc3b14e5 100644 --- a/src/MEDCalc/gui/MED_images.ts +++ b/src/MEDCalc/gui/MED_images.ts @@ -63,53 +63,155 @@ ICO_WORKSPACE_SAVE workspace_save.png + - ICO_PRESENTATION_SCALAR_MAP + ICO_PRESENTATION_SCALAR_MAP_DEFAULT scalarmap24.png - ICO_PRESENTATION_CONTOUR + ICO_PRESENTATION_CONTOUR_DEFAULT pqIsosurface24.png - ICO_PRESENTATION_VECTOR_FIELD + ICO_PRESENTATION_VECTOR_FIELD_DEFAULT pqGlyph24.png - ICO_PRESENTATION_SLICES + ICO_PRESENTATION_SLICES_DEFAULT pqSlice24.png - ICO_PRESENTATION_DEFLECTION_SHAPE + ICO_PRESENTATION_DEFLECTION_SHAPE_DEFAULT pqWarp24.png - ICO_PRESENTATION_POINT_SPRITE + ICO_PRESENTATION_POINT_SPRITE_DEFAULT pqNodeMapData24.png + - ICO_MEDPresentationScalarMap + ICO_MEDPresentationScalarMap_DEFAULT scalarmap16.png - ICO_MEDPresentationContour + ICO_MEDPresentationContour_DEFAULT pqIsosurface16.png - ICO_MEDPresentationVectorField + ICO_MEDPresentationVectorField_DEFAULT pqGlyph16.png - ICO_MEDPresentationSlices + ICO_MEDPresentationSlices_DEFAULT pqSlice16.png - ICO_MEDPresentationDeflectionShape + ICO_MEDPresentationDeflectionShape_DEFAULT pqWarp16.png - ICO_MEDPresentationPointSprite + ICO_MEDPresentationPointSprite_DEFAULT pqNodeMapData16.png + + + ICO_PRESENTATION_SCALAR_MAP_MODERN + scalarmap24.png + + + ICO_PRESENTATION_CONTOUR_MODERN + pqIsosurface24.png + + + ICO_PRESENTATION_VECTOR_FIELD_MODERN + pqGlyph24.png + + + ICO_PRESENTATION_SLICES_MODERN + pqSlice24.png + + + ICO_PRESENTATION_DEFLECTION_SHAPE_MODERN + pqWarp24.png + + + ICO_PRESENTATION_POINT_SPRITE_MODERN + pqNodeMapData24.png + + + + ICO_MEDPresentationScalarMap_MODERN + scalarmap16.png + + + ICO_MEDPresentationContour_MODERN + pqIsosurface16.png + + + ICO_MEDPresentationVectorField_MODERN + pqGlyph16.png + + + ICO_MEDPresentationSlices_MODERN + pqSlice16.png + + + ICO_MEDPresentationDeflectionShape_MODERN + pqWarp16.png + + + ICO_MEDPresentationPointSprite_MODERN + pqNodeMapData16.png + + + + ICO_PRESENTATION_SCALAR_MAP_CLASSIC + visu_scalars24.png + + + ICO_PRESENTATION_CONTOUR_CLASSIC + visu_isosurfaces24.png + + + ICO_PRESENTATION_VECTOR_FIELD_CLASSIC + visu_vectors24.png + + + ICO_PRESENTATION_SLICES_CLASSIC + visu_cutplanes24.png + + + ICO_PRESENTATION_DEFLECTION_SHAPE_CLASSIC + visu_deformed24.png + + + ICO_PRESENTATION_POINT_SPRITE_CLASSIC + visu_points24.png + + + + ICO_MEDPresentationScalarMap_CLASSIC + visu_scalars16.png + + + ICO_MEDPresentationContour_CLASSIC + visu_isosurfaces16.png + + + ICO_MEDPresentationVectorField_CLASSIC + visu_vectors16.png + + + ICO_MEDPresentationSlices_CLASSIC + visu_cutplanes16.png + + + ICO_MEDPresentationDeflectionShape_CLASSIC + visu_deformed16.png + + + ICO_MEDPresentationPointSprite_CLASSIC + visu_points16.png + diff --git a/src/MEDCalc/gui/MED_msg_en.ts b/src/MEDCalc/gui/MED_msg_en.ts index 8a6d8934e..092e8caa5 100644 --- a/src/MEDCalc/gui/MED_msg_en.ts +++ b/src/MEDCalc/gui/MED_msg_en.ts @@ -357,6 +357,26 @@ MEN_FILE &File + + PREF_TAB_GENERAL + General + + + PREF_THEME_GROUP + Theme + + + PREF_ICONS + Icons + + + PREF_ICON_THEME_MODERN + Modern + + + PREF_ICON_THEME_CLASSIC + Classic + WorkspaceController diff --git a/src/MEDCalc/gui/MED_msg_fr.ts b/src/MEDCalc/gui/MED_msg_fr.ts index 290fe00fb..c892ca55d 100644 --- a/src/MEDCalc/gui/MED_msg_fr.ts +++ b/src/MEDCalc/gui/MED_msg_fr.ts @@ -361,6 +361,26 @@ MEN_FILE &Fichier + + PREF_TAB_GENERAL + Général + + + PREF_THEME_GROUP + Thème + + + PREF_ICONS + Icones + + + PREF_ICON_THEME_MODERN + Moderne + + + PREF_ICON_THEME_CLASSIC + Classique + WorkspaceController diff --git a/src/MEDCalc/gui/PresentationController.cxx b/src/MEDCalc/gui/PresentationController.cxx index ea2aa5752..bb432b56b 100644 --- a/src/MEDCalc/gui/PresentationController.cxx +++ b/src/MEDCalc/gui/PresentationController.cxx @@ -32,6 +32,8 @@ #include #include +#include +#include #include static const int OPTIONS_VIEW_MODE_ID = 943; @@ -52,6 +54,23 @@ PresentationController::~PresentationController() STDLOG("Deleting the PresentationController"); } +std::string +PresentationController::_getIconName(const std::string& name) +{ + SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr(); + if (!mgr) + return name; + + // Read value from preferences and suffix name to select icon theme + int theme = mgr->integerValue("MEDCalc", "icons"); + if (theme == 0) { + return name + "_MODERN"; + } else if (theme == 1) { + return name + "_CLASSIC"; + } + return name + "_DEFAULT"; +} + void PresentationController::createActions() { @@ -95,7 +114,7 @@ PresentationController::createActions() // Presentations label = tr("LAB_PRESENTATION_SCALAR_MAP"); tooltip = tr("TIP_PRESENTATION_SCALAR_MAP"); - QString icon = tr("ICO_PRESENTATION_SCALAR_MAP"); + QString icon = tr(_getIconName("ICO_PRESENTATION_SCALAR_MAP").c_str()); int actionId; actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizeScalarMap()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); @@ -104,7 +123,7 @@ PresentationController::createActions() label = tr("LAB_PRESENTATION_CONTOUR"); tooltip = tr("TIP_PRESENTATION_CONTOUR"); - icon = tr("ICO_PRESENTATION_CONTOUR"); + icon = tr(_getIconName("ICO_PRESENTATION_CONTOUR").c_str()); actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizeContour()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); _salomeModule->action(actionId)->setIconVisibleInMenu(true); @@ -112,7 +131,7 @@ PresentationController::createActions() label = tr("LAB_PRESENTATION_VECTOR_FIELD"); tooltip = tr("TIP_PRESENTATION_VECTOR_FIELD"); - icon = tr("ICO_PRESENTATION_VECTOR_FIELD"); + icon = tr(_getIconName("ICO_PRESENTATION_VECTOR_FIELD").c_str()); actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizeVectorField()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); _salomeModule->action(actionId)->setIconVisibleInMenu(true); @@ -120,7 +139,7 @@ PresentationController::createActions() label = tr("LAB_PRESENTATION_SLICES"); tooltip = tr("TIP_PRESENTATION_SLICES"); - icon = tr("ICO_PRESENTATION_SLICES"); + icon = tr(_getIconName("ICO_PRESENTATION_SLICES").c_str()); actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizeSlices()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); _salomeModule->action(actionId)->setIconVisibleInMenu(true); @@ -128,7 +147,7 @@ PresentationController::createActions() label = tr("LAB_PRESENTATION_DEFLECTION_SHAPE"); tooltip = tr("TIP_PRESENTATION_DEFLECTION_SHAPE"); - icon = tr("ICO_PRESENTATION_DEFLECTION_SHAPE"); + icon = tr(_getIconName("ICO_PRESENTATION_DEFLECTION_SHAPE").c_str()); actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizeDeflectionShape()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); _salomeModule->action(actionId)->setIconVisibleInMenu(true); @@ -136,7 +155,7 @@ PresentationController::createActions() label = tr("LAB_PRESENTATION_POINT_SPRITE"); tooltip = tr("TIP_PRESENTATION_POINT_SPRITE"); - icon = tr("ICO_PRESENTATION_POINT_SPRITE"); + icon = tr(_getIconName("ICO_PRESENTATION_POINT_SPRITE").c_str()); actionId = _salomeModule->createStandardAction(label,this, SLOT(OnVisualizePointSprite()),icon,tooltip); _salomeModule->createTool(actionId, toolbarId); _salomeModule->action(actionId)->setIconVisibleInMenu(true); @@ -243,6 +262,7 @@ PresentationController::updateTreeViewWithNewPresentation(long fieldId, long pre std::string name = MEDFactoryClient::getPresentationManager()->getPresentationProperty(presentationId, "name"); std::string icon = std::string("ICO_") + name; + icon = _getIconName(icon); name = tr(name.c_str()).toStdString(); std::string label = tr(icon.c_str()).toStdString(); diff --git a/src/MEDCalc/gui/PresentationController.hxx b/src/MEDCalc/gui/PresentationController.hxx index f48f8e77b..d58b926d8 100644 --- a/src/MEDCalc/gui/PresentationController.hxx +++ b/src/MEDCalc/gui/PresentationController.hxx @@ -59,7 +59,7 @@ public: MEDCALC::MEDPresentationViewMode getSelectedViewMode(); signals: - void presentationSignal(const PresentationEvent* event); + void presentationSignal(const PresentationEvent*); protected slots: void OnVisualizeScalarMap(); @@ -68,11 +68,12 @@ protected slots: void OnVisualizeSlices(); void OnVisualizeDeflectionShape(); void OnVisualizePointSprite(); - void processWorkspaceEvent(const MEDCALC::MedEvent* event); + void processWorkspaceEvent(const MEDCALC::MedEvent*); private: void visualize(PresentationEvent::EventType); - void updateTreeViewWithNewPresentation(long fieldId, long presentationId); + void updateTreeViewWithNewPresentation(long, long); + std::string _getIconName(const std::string&); private: MEDModule* _salomeModule; diff --git a/src/MEDCalc/res/CMakeLists.txt b/src/MEDCalc/res/CMakeLists.txt index c46ae2bbb..a69b6db66 100644 --- a/src/MEDCalc/res/CMakeLists.txt +++ b/src/MEDCalc/res/CMakeLists.txt @@ -20,23 +20,6 @@ ADD_SUBDIRECTORY(testfiles) ADD_SUBDIRECTORY(presentations) -SET(MED_RESOURCES_FILES - datasource_add.png - datasource_changeUnderlyingMesh.png - datasource_interpolateField.png - datasource_expandfield.png - datasource_field.png - datasource_mesh.png - datasource.png - datasource_use.png - datasource_view.png - fileimport-32.png - folder.png - image_add.png - MEDCalc.png - MEDCalc_small.png - workspace_clean.png - workspace_save.png - pqAppIcon16.png - ) +FILE(GLOB MED_RESOURCES_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + INSTALL(FILES ${MED_RESOURCES_FILES} DESTINATION ${SALOME_MED_INSTALL_RES_DATA}) diff --git a/src/MEDCalc/res/presentations/CMakeLists.txt b/src/MEDCalc/res/presentations/CMakeLists.txt index b5ca40881..c7289b0c2 100644 --- a/src/MEDCalc/res/presentations/CMakeLists.txt +++ b/src/MEDCalc/res/presentations/CMakeLists.txt @@ -17,18 +17,5 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -SET(MED_RESOURCES_FILES - pqGlyph16.png - pqGlyph24.png - pqIsosurface16.png - pqIsosurface24.png - pqNodeMapData16.png - pqNodeMapData24.png - pqSlice16.png - pqSlice24.png - pqWarp16.png - pqWarp24.png - scalarmap16.png - scalarmap24.png - ) -INSTALL(FILES ${MED_RESOURCES_FILES} DESTINATION ${SALOME_MED_INSTALL_RES_DATA}) +ADD_SUBDIRECTORY(modern) +ADD_SUBDIRECTORY(classic) diff --git a/src/MEDCalc/res/presentations/classic/CMakeLists.txt b/src/MEDCalc/res/presentations/classic/CMakeLists.txt new file mode 100644 index 000000000..d574ae324 --- /dev/null +++ b/src/MEDCalc/res/presentations/classic/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (C) 2016 CEA/DEN, EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +FILE(GLOB MED_RESOURCES_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + +INSTALL(FILES ${MED_RESOURCES_FILES} DESTINATION ${SALOME_MED_INSTALL_RES_DATA}) diff --git a/src/MEDCalc/res/presentations/classic/visu_cutplanes16.png b/src/MEDCalc/res/presentations/classic/visu_cutplanes16.png new file mode 100644 index 0000000000000000000000000000000000000000..cb88f3dc27e38a851e28a4d8ec23834dc306f8cb GIT binary patch literal 1090 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 KMNUMnLSTaXHBkfr literal 0 HcmV?d00001 diff --git a/src/MEDCalc/res/presentations/classic/visu_deformed16.png b/src/MEDCalc/res/presentations/classic/visu_deformed16.png new file mode 100644 index 0000000000000000000000000000000000000000..f12b8f282aa48dcf04f0f4a8427e0edb35fece77 GIT binary patch literal 932 zcmV;V16%xwP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ<8c9S!RCwBA{Qv(y10y3N0}R-EdC&Oq^=tZy2@22PH?z+A@!}~1pNSO%yNo;o&;`ywX=xy4#N`5j0D`$-!JnT$!oRT5?PYmCG{P+(H8%{AXiP^g9KbG%W{l{mA>7OWt51%7|n!|y* z#DJI`Ab`LI{01uhFDT6L6{zvc_wNi}|NLe6_~9cXqq1J8{kDGH^?e@{B-earn7s81 zLp%o?gA@}JC|oRoSO_41z+U+E^9Li)zYJf2nmK>}X7~mSt}l9446Is)Y|clL8J1jR zVK_1WJA*ho6T^((KR-YF_wN``n=TOF1PCCo0l)wJX88I056IaJzj*i=UaVZiz`(`M z5OAe};qdcc3>T06XAoj#V)*pu-=~{@|6K;z35}Vb009Iw;4j#a-|XxRcQ=!l3|y=X41B;yIQ0AXN1#%W<`+PG5r|I#@oRtpf_UNgF9tRiHioCW_c3JV z9%8t{FUhd~pcuodo8SL1{QYwU8jW9p_!$si0OEr{3=;ne5J2ES{PpV(!}E`f3{gQ} z8CZUNVNm6`$1pkd7y}m@FhCd>orvDLm>VG3Nqwm4G=(#pv=T1$n%vs)`jaIFl^bFelq-A zapd*?_g}68<*xzpMyLUwu_a}I00O&!NlKW3!&HOeTj4Z@pX_X}fSRvBLmNcjhDI4y z01!Z67cjE1z6ZKO;NPncuYh8gpqfF^bQtP|Z@3Hq2rvNCib3Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2jBt< z3@sgn+s$+U00i$zL_t(Y$DNhUZ&Xzn#((GDJD+7*q^1IG!9r;fzX>E(8gZdTqb`hJ zaUqF@XiVH0m&S!|+-Qso^&fCyTxc{#v4|glC^86QS}LvWv`nWTGwlq$ckawR=e#aD zRuB>NO-^!F&+k3Y^Pap63=9BpM{|;UcJKCRRDV~;b$8u&|KQF$`lM%5mu%?l__(FL za}_{WSC_+8ma~8Veg*~x)TYo!nNsDL`tz#$X630gKiz3=T*ckf=SpdR=nHusY5y%DQaD{wQe*Ip`>>=hbU zBBB7i1797~0C#TN+Ua@TYf<1orL@K{y@da)Xu^nHKgPtr=LUhB2bdrhnMhLtk4iQh@@+-2fhZ*pt38anVXs3i}S zhHjwk&c5Ke)=u?o^O9n5NSD4Ygst;YJ#gVg1Mgk}F!g9%>c(!YfInL>F_i0haS2N$ z6F!# zYC@MvZcr(Us@JKb2+E6u!dfIyM$Vkww-4 zJAhL_xB`f@R<&w?SWB%IqKqMCEp=lgtOkT_TUWO}_6W~Bqj;%#4ClitpS>#H`@=#C zM|nv_C8PpmfE$1uP*?$Itx zPe2I>0spf5U1k3QWHWN2`Bud(9Rw%lsrjZ1%())pz!2~oQ2aOX zi!G8R07jfvN~%}RtXWhB2$a*3 zA(@{f_%vI@*fHQ7t}~9YqYZ2R8vux@Z5v3gZKC$sQN$0a8&hlu=22=4V}D&9Q=JP5biBW5Xg-QSb002ovPDHLkV1mBikY@k@ literal 0 HcmV?d00001 diff --git a/src/MEDCalc/res/presentations/classic/visu_isosurfaces16.png b/src/MEDCalc/res/presentations/classic/visu_isosurfaces16.png new file mode 100644 index 0000000000000000000000000000000000000000..0229c7a7afca50b18e9c6319159c595459175c6d GIT binary patch literal 1033 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 Bye|L% literal 0 HcmV?d00001 diff --git a/src/MEDCalc/res/presentations/classic/visu_scalars16.png b/src/MEDCalc/res/presentations/classic/visu_scalars16.png new file mode 100644 index 0000000000000000000000000000000000000000..f675c3d62af345b800c5c69ca02b0da972e7b826 GIT binary patch literal 1020 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 b00bBSM8l06B#Ei200000NkvXXu0mjf<@?&p literal 0 HcmV?d00001 diff --git a/src/MEDCalc/res/presentations/classic/visu_vectors24.png b/src/MEDCalc/res/presentations/classic/visu_vectors24.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fa2c4d4ead97cf68de339d3f20aaeea452c8dd GIT binary patch literal 1729 zcmV;y20rPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2jBt< z3@`{6YDI$p00u!xL_t(Y$6b|MY+P3rhQEC-b7pMMIKI@E#Bm)1X^0bYsY8=Mnv%** zlZXIqTBJx+P$7g6g-U(lB1E5%c;KP5;)RDkl*1e$3R}r%K zoa^bq*uFiJvF-GROeX9-b*dqRSb}K;PdRDFY7$s6Z1RM7O#>KbKHR{_fr0>d|NO(+ zw(MPq;N>uy>|f4C^F*mcI+N*>LcDxG42PG<{p&|8fQ;ifO7q=V$|FnUS|1k%KoaX^ zDk03xTFb9`jk}vy1Qy6FA$qmeUzrQT-AhP%OY`EJkp+FEUXLDM$$LW^BL@n`=*N8; z;PAnzO;YM(N*P}VZ6yo5#C7?x4=eKU^jRv6jT)O2FG zf%@zHiuff#l55WB?fw1EH-H>~aqi>wKES@6rQRTnw#1Q+eZNlK%{y+C+XEv5+8`Cy zr*^0)n)QQ#QoWAr`a6cn?OBkRdQ7V@3geK{1D`@Z+VbO{_B{z$Ccufq+VcF`i$Qo# zMxk}lYfP@6tDZI7C=NS1pHq(vd@$6Asx6UpF3g5u+xgkqT)yfDUobl2*T(uc1?^FP zZ8E-Ca})FI*=qOYOJ2BlZ#FYHn7(5Hd}aWhpRQe;o_R~BtuGHN9mI8StW*o{mq@;7 zk6FoNu~E9ZCEK(yXIbG*&#PRVt>uTTtkHb7)vsNOKFYdw=Fz<^2XEd8s;B-`nYex1 zuNLxAr+D%)ZT)RbBme{J-+Vfq+VCCMzmO_E_{F%=UJ(c2zuWv z6z)v~K^_tCPSjpkOS|AkdmUaM(0k9+|71eqU+t zJ>VWN0W_ZOY&+0uS^KZL?!P92;PfK-1TgcHSNnEs>~jw1C&T>cX!UL2Do_MwEZ1L| zTEoaFjgUf^E|53P4nxYB+koGbvVC7lWeVW~Q^541K>c$&n_SaG83qwh29iw1nD%{D zHKKUJTow>5GeFL^y4wJEo!wLbe1MJV^rRs~y2UiRfCz&EPyrYmXuWHif|O%)FH%kU zzA6B&A(Jp!aj{A%<<2K^)&Pu|IP0w}3tA$rtMf@B0UO1tv+MRG!JVnZA&>%=cbN5` z+nW=uHT!nXelLoq2W#%xKi0hu?g8z{YvTZy_U(J7631V<;<|r%dwTjNunve8Om=Wz z7>6gXUvHd${nt}hfM&p2?h3%s$7#}9jwoI2EtY?I0mwV40ei)%`amG%ws*_r|7y6| zYFQ=_FQU7{K<)qMSp9yn82uYinT)|2fxd2HG@g`=Cez5S1L~%59<1Dr@Is}mCev&O zA|aRtngXT>irq*Zlc)^7m zz+BF0U-%=v@=8i-y~|CK&OevS<3MR+I;~da4|%Q{IDL9{5}4@hw4`kdwMM`+nj@`b zpp@SZv;i}%W?Tj!mC}G0DAm$w+g*Tb2~k>=-)Q(U^-!nX4a8DXOcK4eMTUviBpIn1 z9gFij^TPU`Spce4wAN0jb%!ZL2AJQS%T-q8TVbHvl+roC>+H13T9d35FsMh#^gqJr z&W*)O(m%R&Yr%Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2jBt< z3Of&OcXe3+00QtyL_t(I%e9kTOp|vM#()2}@7oWhl=@YQqGb+IJ{p{ktw_N+BPdg; z5lQ@Di7{SGV|L+<*_BzAkeF<7yIJtU8-tEyeq4}!P*GvgkQpsQR5GfgAz%xo*wJEJ z+W&4O!-RO}@9sJ0Jm=<|2VNsvTLnN}T^#_;I}a!TEr-7pybXEgsC#x-#W{d`F6SG= z=0@A9`MP4eYk>vz=bLWl?UaCNu6C@hvGUs9?|S`>ZSqF#x80`?9{+T%SL;5kY^?m> zui`tE2uDg1@XJi~){i%NHZ-4i&aT~3Fl1w5ES7S9ROTkW-aGElx&o`azW%NI((O6( zXSLOcFRaq@AaeajeeL({`9{ylj8aTSNCKmNIoRhX+p>;ma6-i8L&`VR@NdT7qb2@2 z>wE0I383CTh#2lo>KxW}1+kiH{=VD8KrCOf+$3lymWeeL!kmnfYpfz}T9HmpSGkK; zCB5p%p&omvw^<$e9L7mdY0pcCjubFZI>FMZ7byLH;ss9f4&-Bqzmk(uiX44fsfrlo z;9x+66Crol+j~OQJ_K#dKb+q~xbQI&=Y2(HPO7!gFgz zByuvS76tRmP_dfig3Qcz%aH%kQ$v?;$G(lTqSUcjjszZ}ZqtZ7?d1I{Pbe#Kkox2W za=AeoO{#e5%h0b+Np%fZB%B1H@hs7KcUoR*H4zL5 zsy>(^CKYk3bB15N7GzY@i67(&&#j*$ZCCfFEPw`VTasmO+U}CO6BE(wi@V}j3$tW< zUpCIHQE@-0r@h~teDGX9HX00d3Mp55Zd{veYuGnq1zx>Au@%&GN>8= zCrT+S%HcYYJ>RKm+I+bTs8^sy)9XzOWlFc-!P`^!uJ{jzcP2`6-DEKU0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2jBt< z3OX_`1PBQL00i4fL_t(Y$L*DCOw(5w#(#hQZE3k%ZWGJhr3?ie#2SOTxs3&Hpl(@A z7H6DMaVBgm+oCZWZYCzWY*~nloAblwhdGx;(qOi+=?D?U$VFQ!QU_E-sH{LKl$O%c zvk!_6FEf7Fw>@9Z$;rv{%ae27_l5sjqM{V-=Y10p z@z3+5#mSZ5y#A>W%WOjI><)^orl80-3)6;Lv1?=b<+L@)j|C|J2!H~Y0D=GoOEW8r z(l_nhk-d$smL74+XOld&lhULJlC?G!-*BRMx%-Vgxiz)<{K6WOH{!+?qtVzh4Kf;y zcL5T>n%P1$+PAkR75rE+Z*E0>YWPa}`t2enUL{3q)eH_z(q?LGzFD9gaOwG z6Eui0=1FT_)nj+on>5O^TdIGx%>XF?;ys{2n$kvQth?zCaI5<${1cXd>dTt8FCpp0U<{xi3orpmG2n5WWDK4O-4R+_d{%fDaasd+0+@&%tbn zAy}4yTA^aTN~R|;h1ch!PFAoaOpRU%vI5C?!HnE}MNIno^}zhwkNimxoB=#FYF2wY zIM7oE9y?eYFt1I6_-Jx>|3dKaUZTs37$5Xt_c{ral_+JIlee72**wIYHZhnQ!ANep zlx3R$c;z;L5b!IB4vpbkOBKm}iFT(M#$=eKW}SK&)dm-{7CXp0_yb+SkGHTFuXUWL zn<}zgD#jN@alJ%^+V6uN3&N`eh`IyV4b&kNX%VW?69k+Ju_`}98uPo!kI2Rs(m~Q> zC(A@4Prt3F=Ezsfe>a7cf~Oc)Gr?O8y>y<4rLat5%;Q24 zqC%D@=(i1H?+w!92)|coh3umd7k{CQy4Zd8W4bYCHY{AfVx3oSZvGu@BI3225UKjW zDcp_l(=o_Pn4(I8^-2dr(g?AU8m?IV+&Uc)y^Tn&;ov>M5Mg+60sbk#1h~6;o30+J zB1e~EDA`ov(SN_+f?q;>v>7SA9dN0j$BE;_2;)Au>hOx1b4b@mwbG4Io!i=J{}WJ3 z07A?bW!vqhuaB?z%x-!mrdp2|kw-!86?BN4CV zf?DTpu?<*V!vllB2yjLL;30@texOfzfp)+Kv~-v+wsk;G?X!lGt+sJ}hV=@8Ea-E_ zO3k`C?sEeJ)^Ue<5O4w(pb;=j0QMD#t*w|&4a`Vzzh)%LEGQ_Q9Tk;!*S}3e>w~ew0)| dB>(Fn`WtRmAY~=ZJEZ^s002ovPDHLkV1f#|dNcq4 literal 0 HcmV?d00001 diff --git a/src/MEDCalc/res/presentations/scalarmap16.png b/src/MEDCalc/res/presentations/scalarmap16.png deleted file mode 100644 index aa7d554ac43338263578c1d18b3c878fd4321830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jBr6 z3OW<%0}Y`700I(8L_t(I%e|9JNK|nY#()3+z0-_x8A}iWY@E zphdX}qJ>1+wpQ&5auo%=XpvBshK~$Fq0xLKmEo(XbjFg%ASbGsJ9AG9AvG$BqHl9v zeCHfE=Y#(RDS$w?`W9z}euI=ZVR5lu8H*YT_(B;5o$_;HTifDzmymVp302kIY~(Cy z3v2T`H6MX!9%LU>Y(VHJ%|8|!*im*Pc{ngidTJ(^+n}Wc&cv2Inl=ud*Us+71!K?6 zH)}0AdHl)}>8e5=gN$erlRHU7@8NVrkizGPdb;&Cy`!ayOU+=-D5`6OCh;3ad1tM+ zcin+*muMHRKND>fBD0mK=^&g|;1|jpZF&GquK5)0HKH%y54hgC!5m*t*6KKk_k|eN z8dTUq$c8~biK}4FX!cAkr>EkDUxy|>xF+qJg#599>l=SX+E{8Vsgg||F$ObGJ|8k{ zdYBSNh8^3)NH$=rimk-8`W%;Z8nQWC*P_p7li3CnKVtp?HhONh2;Uq*iLB zSH{J$j=~9sg0rq2_R?m@FhQGqRy9OZ(n%EOU>d8?TWm4BYvakK3O5MvG{TB{N^&E- z1acv4$G$t`LWITOO-mW+!3wTBb&MMsT=Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jBr6 z3NjtWVydnH00WFkL_t(Y$L*DWXw-EW$6ue%_j~u<-L=E!IB%`naoR=(>Oh+{7>1#C z#X2kXAB&2n5=vl6e>5V(78I6I6t#p}HPC4`f5b^-tWw*~HZwPKk*>MX+%#owyX}5` zpZ+-0%%zh4>GRL?$Mfd>=6QJD&jUB&dd1v^n*dm|$w71@)NZ;I6KZy%_7?s>0RfQd ztk`LqG7UW*#Dj`XU@KihY^y1?ZH=TwN_2`xUT6%u_+-7uJ0 z@E+xF9lo@K9cy5$0v1Q$^OrS`ykvtY&z90RSID7N^S-yuyn3+y1Tz{D?NbaKGFAX~V1W9?zU6B)%P-f^rQb+K0-Sg_xCKltYie zYbL5Q1*h%&niGlTI~l3!zaS8O9m3B;bhReD-e&vCS0?E#)vK+3?)?Ef(TTP?5OWgB zIT2jb5S@=oRv-fc>%1tj8A*zo5iOFVf76-()O`uz2cZ5#MR=J_bp00?Z!C;B`t2!0 zC{==XS)hx-RRC5324~pYWtdKJR$C6p{tiZQnkjNR%{-i%P3h4LquUJBfcWJXMvXLiS}BjAQQDGI2AtFrNSk8{Giakn(wKHW zf!~J4+Y=LZ<$ykjLzj?tL)>j(&If5yCybDwVhkD@bP{w3^bt^{pzaWqUn5hh2|P4J zcMyWz;|UmrxKu4k?IErMob}&^&+Eq?DngrXbXnGtWHZ3;S|b1~KX9EM zLRBoAAB$ZW>l3Y4yvF+K70z)v&Y9@J7<@caZoJ}aj=unWVMVyBa^G