diff --git a/CenRa_AUTOMAP/canvas_editor.py b/CenRa_AUTOMAP/canvas_editor.py index d07a0d6..d1f410d 100644 --- a/CenRa_AUTOMAP/canvas_editor.py +++ b/CenRa_AUTOMAP/canvas_editor.py @@ -69,10 +69,6 @@ from .tools.resources import ( ) from .issues import CenRa_Issues -from .tools.mises_en_pages import carto_standard -from .tools.mises_en_pages import full_page -from .tools.mises_en_pages import left_corner - from datetime import date EDITOR_CLASS = load_ui('CenRa_AutoMap_base.ui') @@ -762,12 +758,9 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): pc = self.layout.pageCollection() pc.pages()[0].setPageSize('A3', QgsLayoutItemPage.Landscape) - if values_page == "left_corner.py": - self.template_parameters = left_corner.fletch_canvas(self) - if values_page == "carto_standard.py": - self.template_parameters = carto_standard.fletch_canvas(self) - if values_page == "full_page.py": - self.template_parameters = full_page.fletch_canvas(self) + values_page_import = values_page[:-3] + eval("exec('from .tools.mises_en_pages import '+values_page_import)") + eval("exec('self.template_parameters = '+ values_page_import + '.fletch_canvas(self)')") def bar_echelle_auto(self, echelle, bar_echelle): diff --git a/CenRa_AUTOMAP/metadata.txt b/CenRa_AUTOMAP/metadata.txt index aeee33d..256147b 100644 --- a/CenRa_AUTOMAP/metadata.txt +++ b/CenRa_AUTOMAP/metadata.txt @@ -21,7 +21,7 @@ tracker=https://gitea.cenra-outils.org/api/v1/repos/CEN-RA/Plugin_QGIS/issues hasProcessingProvider=no # Uncomment the following line and add your changelog: -changelog=

CenRa_AutoMap:


10/12/2024 - Version 1.8:

- Nouvelle mise en page.
- Correctif de bug.


21/10/2024 - Version 1.7:

- Epurations du code.


07/10/2024 - Version 1.6:

- Option de bibliotheque de logo custome.


03/10/2024 - Version 1.5:

- Remonte la fênetre dans la pille.
- Gestion du nombre de colonne dans la légend.


02/10/2024 - Version 1.4:

- Mise en page plein écrant.


01/10/2024 - Version 1.3:

- Récupération du titre et sous-titre pour mise en page existente.
- Integration de bibliotheque de logo.
- Integration de gestionaire pour les source de donnée.
- Mise en place d'une bar d'echelle adaptative.


30/09/2024 - Version 1.2:

- Activation du thème.
- Ajouter une carte de suivie.


27/09/2024 - Version 1.1:

- Ajout d'une liste déroulante pour les sources de données.
- Bouton pour ajouter des fonts de carte customisés.
- Fonctionnalité de génération d'atlas.


26/09/2024 - Version 1.0:

- Lancement du plugin CenRa_AutoMap avec une seul mise en page.


+changelog=

CenRa_AutoMap:


19/12/2024 - Version 1.8:

- Nouvelle mise en page.
- Incrémentation automatique de nouveau modele de mise en page.
- Correctif de bug.


21/10/2024 - Version 1.7:

- Epurations du code.


07/10/2024 - Version 1.6:

- Option de bibliotheque de logo custome.


03/10/2024 - Version 1.5:

- Remonte la fênetre dans la pille.
- Gestion du nombre de colonne dans la légend.


02/10/2024 - Version 1.4:

- Mise en page plein écrant.


01/10/2024 - Version 1.3:

- Récupération du titre et sous-titre pour mise en page existente.
- Integration de bibliotheque de logo.
- Integration de gestionaire pour les source de donnée.
- Mise en place d'une bar d'echelle adaptative.


30/09/2024 - Version 1.2:

- Activation du thème.
- Ajouter une carte de suivie.


27/09/2024 - Version 1.1:

- Ajout d'une liste déroulante pour les sources de données.
- Bouton pour ajouter des fonts de carte customisés.
- Fonctionnalité de génération d'atlas.


26/09/2024 - Version 1.0:

- Lancement du plugin CenRa_AutoMap avec une seul mise en page.


# Tags are comma separated with spaces allowed tags=python diff --git a/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui b/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui index 91c343a..bf950a5 100644 --- a/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui +++ b/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui @@ -114,9 +114,9 @@ 30 - 10 - 311 - 41 + 20 + 251 + 21 @@ -186,9 +186,9 @@ 30 - 170 - 311 - 41 + 180 + 91 + 21 @@ -234,9 +234,9 @@ 30 - 260 - 311 - 41 + 270 + 111 + 21 @@ -257,9 +257,9 @@ 30 - 350 - 311 - 41 + 360 + 111 + 21 @@ -342,9 +342,9 @@ 30 - 440 - 311 - 41 + 450 + 161 + 21 @@ -658,9 +658,9 @@ 30 - 500 - 311 - 41 + 510 + 111 + 21 @@ -683,7 +683,7 @@ 340 470 42 - 22 + 21 @@ -706,28 +706,28 @@ Custom Bibliotheque - comboBox_7 - mComboBox_3 - label_4 - comboBox - lineEdit_2 - label_6 - lineEdit_3 - label_7 - label_8 - lineEdit_4 - mComboBox_2 label_14 + label_8 + label_7 + label_15 + label_6 + label_4 + comboBox_7 + comboBox horizontalLayoutWidget horizontalLayoutWidget_2 radioButton_9 radioButton_10 radioButton_11 radioButton_13 - mComboBox_4 - label_15 spinBox CustomeLogo + mComboBox_3 + mComboBox_4 + mComboBox_2 + lineEdit_3 + lineEdit_4 + lineEdit_2 @@ -788,9 +788,9 @@ 30 - 130 - 311 - 41 + 140 + 111 + 21 @@ -811,9 +811,9 @@ 30 - 70 - 311 - 41 + 80 + 121 + 21 @@ -882,9 +882,9 @@ 30 - 10 - 311 - 41 + 20 + 91 + 21 @@ -1008,9 +1008,9 @@ 10 - 10 - 311 - 41 + 20 + 91 + 21 @@ -1031,9 +1031,9 @@ 10 - 70 - 311 - 41 + 80 + 91 + 21 diff --git a/CenRa_PAGERENDER/canvas_editor.py b/CenRa_PAGERENDER/canvas_editor.py index ef08e5d..b55796c 100644 --- a/CenRa_PAGERENDER/canvas_editor.py +++ b/CenRa_PAGERENDER/canvas_editor.py @@ -435,8 +435,8 @@ def fletch_canvas(self): last_children = selection self.toolButton_2.setText('Portrait') elif self.toolButton_2.text() == 'Portrait': - self.horizontalSlider.setMaximum(maxV) - self.verticalSlider.setMaximum(maxH) + self.horizontalSlider.setMaximum(maxH) + self.verticalSlider.setMaximum(maxV) last_children=0 for children in all_children: selection = children diff --git a/CenRa_PAGERENDER/demoV2.py b/CenRa_PAGERENDER/demoV2.py deleted file mode 100644 index 5a903ee..0000000 --- a/CenRa_PAGERENDER/demoV2.py +++ /dev/null @@ -1,167 +0,0 @@ - -from qgis.core import ( - QgsLayoutSize, - QgsUnitTypes, - QgsLayoutPoint, -) -def fletch_canvas(self): - if self.radioButton_6.isChecked(): - values_page = 'A4' - else: - values_page = 'A3' - if self.radioButton_7.isChecked(): - page_rotate = 'Portrait' - else: - page_rotate = 'Landscape' - - if page_rotate == 'Portrait': - if values_page == 'A4': - self.template_parameters['Carte_size'] = QgsLayoutSize(285.14285714285717,145, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_locals'] = QgsLayoutPoint(6, 23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_rotate'] = 0.0 - self.template_parameters['Carte_2_size'] = QgsLayoutSize(100.0,100, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_locals'] = QgsLayoutPoint(6, 23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_rotate'] = 0.0 - self.template_parameters['Legande_size'] = QgsLayoutSize(285.14285714285717,41, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_locals'] = QgsLayoutPoint(6, 168, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_rotate'] = 0.0 - self.template_parameters['Arrow_size'] = QgsLayoutSize(13.142857142857142,12, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_locals'] = QgsLayoutPoint(277, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_rotate'] = 0.0 - self.template_parameters['Echelle_size'] = QgsLayoutSize(54.857142857142854,15, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_locals'] = QgsLayoutPoint(232, 193, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_rotate'] = 0.0 - self.template_parameters['Logo_size'] = QgsLayoutSize(46.0,16, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_locals'] = QgsLayoutPoint(5, 4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_rotate'] = 0.0 - self.template_parameters['Titre_size'] = QgsLayoutSize(286.0,8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_locals'] = QgsLayoutPoint(5, 4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_rotate'] = 0.0 - self.template_parameters['Credit_size'] = QgsLayoutSize(100.0,4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_locals'] = QgsLayoutPoint(291, 127.0, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_rotate'] = 270.0 - self.template_parameters['Source_size'] = QgsLayoutSize(100.0,4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_locals'] = QgsLayoutPoint(189, 169, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_rotate'] = 0.0 - self.template_parameters['Sous_titre_size'] = QgsLayoutSize(286.0,8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_locals'] = QgsLayoutPoint(5, 12, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_rotate'] = 0.0 - self.template_parameters['Echelle_2_size'] = QgsLayoutSize(54.857142857142854,15, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_locals'] = QgsLayoutPoint(232, 179, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_rotate'] = 0.0 - self.template_parameters['Logo_2_size'] = QgsLayoutSize(50.0,50, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_locals'] = QgsLayoutPoint(6, 118, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_rotate'] = 0.0 - if values_page == 'A3': - self.template_parameters['Carte_size'] = QgsLayoutSize(402,205, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_locals'] = QgsLayoutPoint(8, 32, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_rotate'] = 0.0 - self.template_parameters['Carte_2_size'] = QgsLayoutSize(141,141, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_locals'] = QgsLayoutPoint(8, 32, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_rotate'] = 0.0 - self.template_parameters['Legande_size'] = QgsLayoutSize(402,58, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_locals'] = QgsLayoutPoint(8, 237, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_rotate'] = 0.0 - self.template_parameters['Arrow_size'] = QgsLayoutSize(19,17, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_locals'] = QgsLayoutPoint(391, 8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_rotate'] = 0.0 - self.template_parameters['Echelle_size'] = QgsLayoutSize(77,21, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_locals'] = QgsLayoutPoint(327, 272, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_rotate'] = 0.0 - self.template_parameters['Logo_size'] = QgsLayoutSize(65,23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_locals'] = QgsLayoutPoint(7, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_rotate'] = 0.0 - self.template_parameters['Titre_size'] = QgsLayoutSize(403,11, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_locals'] = QgsLayoutPoint(7, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_rotate'] = 0.0 - self.template_parameters['Credit_size'] = QgsLayoutSize(141,6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_locals'] = QgsLayoutPoint(410, 179, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_rotate'] = 270.0 - self.template_parameters['Source_size'] = QgsLayoutSize(141,6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_locals'] = QgsLayoutPoint(267, 238, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_rotate'] = 0.0 - self.template_parameters['Sous_titre_size'] = QgsLayoutSize(403,11, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_locals'] = QgsLayoutPoint(7, 17, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_rotate'] = 0.0 - self.template_parameters['Echelle_2_size'] = QgsLayoutSize(77,21, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_locals'] = QgsLayoutPoint(327, 252, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_rotate'] = 0.0 - self.template_parameters['Logo_2_size'] = QgsLayoutSize(70,70, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_locals'] = QgsLayoutPoint(8, 166, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_rotate'] = 0.0 - if page_rotate == 'Landscape': - if values_page == 'A4': - self.template_parameters['Carte_size'] = QgsLayoutSize(285.14285714285717,145, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_locals'] = QgsLayoutPoint(6, 23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_rotate'] = 0.0 - self.template_parameters['Carte_2_size'] = QgsLayoutSize(100.0,100, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_locals'] = QgsLayoutPoint(6, 23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_rotate'] = 0.0 - self.template_parameters['Legande_size'] = QgsLayoutSize(285.14285714285717,41, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_locals'] = QgsLayoutPoint(6, 168, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_rotate'] = 0.0 - self.template_parameters['Arrow_size'] = QgsLayoutSize(13.142857142857142,12, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_locals'] = QgsLayoutPoint(277, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_rotate'] = 0.0 - self.template_parameters['Echelle_size'] = QgsLayoutSize(54.857142857142854,15, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_locals'] = QgsLayoutPoint(232, 193, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_rotate'] = 0.0 - self.template_parameters['Logo_size'] = QgsLayoutSize(46.0,16, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_locals'] = QgsLayoutPoint(5, 4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_rotate'] = 0.0 - self.template_parameters['Titre_size'] = QgsLayoutSize(286.0,8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_locals'] = QgsLayoutPoint(5, 4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_rotate'] = 0.0 - self.template_parameters['Credit_size'] = QgsLayoutSize(100.0,4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_locals'] = QgsLayoutPoint(291, 127.0, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_rotate'] = 270.0 - self.template_parameters['Source_size'] = QgsLayoutSize(100.0,4, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_locals'] = QgsLayoutPoint(189, 169, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_rotate'] = 0.0 - self.template_parameters['Sous_titre_size'] = QgsLayoutSize(286.0,8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_locals'] = QgsLayoutPoint(5, 12, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_rotate'] = 0.0 - self.template_parameters['Echelle_2_size'] = QgsLayoutSize(54.857142857142854,15, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_locals'] = QgsLayoutPoint(232, 179, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_rotate'] = 0.0 - self.template_parameters['Logo_2_size'] = QgsLayoutSize(50.0,50, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_locals'] = QgsLayoutPoint(6, 118, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_rotate'] = 0.0 - if values_page == 'A3': - self.template_parameters['Carte_size'] = QgsLayoutSize(402,205, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_locals'] = QgsLayoutPoint(8, 32, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_rotate'] = 0.0 - self.template_parameters['Carte_2_size'] = QgsLayoutSize(141,141, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_locals'] = QgsLayoutPoint(8, 32, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Carte_2_rotate'] = 0.0 - self.template_parameters['Legande_size'] = QgsLayoutSize(402,58, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_locals'] = QgsLayoutPoint(8, 237, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Legande_rotate'] = 0.0 - self.template_parameters['Arrow_size'] = QgsLayoutSize(19,17, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_locals'] = QgsLayoutPoint(391, 8, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Arrow_rotate'] = 0.0 - self.template_parameters['Echelle_size'] = QgsLayoutSize(77,21, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_locals'] = QgsLayoutPoint(327, 272, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_rotate'] = 0.0 - self.template_parameters['Logo_size'] = QgsLayoutSize(65,23, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_locals'] = QgsLayoutPoint(7, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_rotate'] = 0.0 - self.template_parameters['Titre_size'] = QgsLayoutSize(403,11, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_locals'] = QgsLayoutPoint(7, 6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Titre_rotate'] = 0.0 - self.template_parameters['Credit_size'] = QgsLayoutSize(141,6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_locals'] = QgsLayoutPoint(410, 179, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Credit_rotate'] = 270.0 - self.template_parameters['Source_size'] = QgsLayoutSize(141,6, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_locals'] = QgsLayoutPoint(267, 238, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Source_rotate'] = 0.0 - self.template_parameters['Sous_titre_size'] = QgsLayoutSize(403,11, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_locals'] = QgsLayoutPoint(7, 17, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Sous_titre_rotate'] = 0.0 - self.template_parameters['Echelle_2_size'] = QgsLayoutSize(77,21, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_locals'] = QgsLayoutPoint(327, 252, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Echelle_2_rotate'] = 0.0 - self.template_parameters['Logo_2_size'] = QgsLayoutSize(70,70, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_locals'] = QgsLayoutPoint(8, 166, QgsUnitTypes.LayoutMillimeters) - self.template_parameters['Logo_2_rotate'] = 0.0 - return self.template_parameters