changeset 5678:57803a199856

Update Layout and add basic UTF-8 support that is still broken for data values in the attributes table
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 12 Apr 2013 13:01:58 +0200
parents 413798463dfe
children 04d720ccc8c2
files contrib/make_flys_release/make_release.sh flys-client/src/main/webapp/WEB-INF/config.yaml
diffstat 2 files changed, 83 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/make_flys_release/make_release.sh	Fri Apr 12 12:58:46 2013 +0200
+++ b/contrib/make_flys_release/make_release.sh	Fri Apr 12 13:01:58 2013 +0200
@@ -200,6 +200,9 @@
 find $FLYS_SOURCE_DIR/flys/ -name \*.properties -o -name \*.xsl |  \
     xargs sed -i "s@https://flys-intern.intevation.de@${WIKI_URL}@g";
 
+sed -i -e "s@/usr/share/fonts/truetype/freefont@${FONT_PATH}@g" \
+    $FLYS_SOURCE_DIR/flys/flys-client/src/main/webapp/WEB-INF/config.yaml
+
 if [ ! -f $FLYS_SOURCE_DIR/OpenLayers-2.11.tar.gz ]; then
     echo "INFO: download OpenLayers-2.11 for client"
     cd $FLYS_SOURCE_DIR
--- a/flys-client/src/main/webapp/WEB-INF/config.yaml	Fri Apr 12 12:58:46 2013 +0200
+++ b/flys-client/src/main/webapp/WEB-INF/config.yaml	Fri Apr 12 13:01:58 2013 +0200
@@ -94,6 +94,11 @@
     host: geoportal.bafg.de
     port: 80
 
+# We need a font with unicode support the defaults only
+# have latin1
+fonts:
+  - /usr/share/fonts/truetype/freefont/FreeSans.ttf
+
 layouts:
   #===========================================================================
   A4 landscape:
@@ -124,8 +129,8 @@
           spacingAfter: 0
         #Flys and BFG Logo
         - !columns
-          absoluteX: 747
-          absoluteY: 100
+          absoluteX: 750
+          absoluteY: 110
           width: 60
           items:
             - !image
@@ -133,8 +138,8 @@
               maxHeight: 60
               url: '${configDir}/../images/FLYS_Logo.png'
         - !columns
-          absoluteX: 732
-          absoluteY: 160
+          absoluteX: 630
+          absoluteY: 110
           width: 90
           items:
             - !image
@@ -144,49 +149,62 @@
         # Legend header, a bit hackish with the border
         # but I don't know how to put two rows in a column and I don't want to
         # use tables
+#        - !columns
+#          absoluteX: 612
+#          absoluteY: 575
+#          width: 200
+#          items:
+#            - !text
+#              text: "Legende:"
+#              align: center
+#          config:
+#            borderWidthLeft: 1
+#            borderWidthRight: 1
+#            borderWidthTop: 1
+#            borderWidthBottom: 0
+        # Scalebar
+        - !columns
+          absoluteX: 620
+          absoluteY: 35
+          width: 200
+          items:
+            - !scalebar
+              type: bar
+              maxSize: 200
+              barSize: 5
+              barBgColor: white
+              fontSize: 8
+
+        # The legend
         - !columns
           absoluteX: 612
           absoluteY: 575
           width: 200
           items:
-            - !text
-              text: "Legende:"
-              align: center
-          config:
-            borderWidthLeft: 1
-            borderWidthRight: 1
-            borderWidthTop: 1
-            borderWidthBottom: 0
-        # The legend
-        - !columns
-          absoluteX: 612
-          absoluteY: 564
-          width: 200
-          items:
             - !legends
-              maxHeight: 400
+              maxHeight: 305
               maxWidth: 0
               maxIconHeight: 0
               inline: false
               classIndentation: 10
               layerSpace: 5
               classSpace: 2
-              layerFont: Helvetica
               layerFontSize: 0
-              classFont: Helvetica
               classFontSize: 0
-              fontEncoding: Cp1252
+              fontEncoding: Identity-H
+              classFont: FreeSans
+              layerFont: FreeSans
               columnMargin: 2
               defaultScale: 0.7
           config:
             borderWidthLeft: 1
             borderWidthRight: 1
-            borderWidthTop: 0
+            borderWidthTop: 1
             borderWidthBottom: 1
         # The Stamp
         - !columns
           absoluteX: 612
-          absoluteY: 200
+          absoluteY: 270
           width: 200
           config:
             borderWidthLeft: 1
@@ -196,25 +214,51 @@
           items:
             - !attributes
               source: data
-              spacingAfter: 30
+              spacingAfter: 0
               columnDefs:
                 info:
-                  columnWeight: 2
+                  columnWeight: 7
                   header: !text
-                    text: Info
-                    backgroundColor: #A0A0A0
-                  cell: !text
-                    text: '${info}'
-                value:
-                  columnWeight: 5
-                  header: !text
-                    text: value
-                    backgroundColor: #A0A0A0
+                    text: info
+                    fontSize: 0
                   cell: !columns
                     config:
                       cells:
                         - borderWidth: 1
+                          padding: 5
+                    items:
+                      - !text
+                        text: '${info}'
+                        fontSize: 10
+                    backgroundColor: #FFFFFF
+                value:
+                  columnWeight: 15
+                  header: !text
+                    text: value
+                    fontSize: 0
+                  cell: !columns
+                    config:
+                      cells:
+                        - borderWidth: 1
+                          padding: 5
                     items:
                       - !text
                         text: '${value}'
-
+                        fontEncoding: Identity-H
+                        font: FreeSans
+                        fontSize: 10
+                    backgroundColor: #FFFFFF
+        # The scale text
+        - !columns
+          absoluteX: 617
+          absoluteY: 55
+          width: 200
+          items:
+            - !text
+              fontSize: 10
+              text: 'Maßstab: 1:${scale}'
+              fontEncoding: Identity-H
+              font: FreeSans
+          config:
+            cells:
+              - padding: 5

http://dive4elements.wald.intevation.org