view flys-client/src/main/webapp/WEB-INF/config.yaml @ 2504:425bc486a40f

Generate map print spec dynamically from artifact flys-client/trunk@4349 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 04 May 2012 18:31:03 +0000
parents 328aa273ef3b
children 4aa70825bde1
line wrap: on
line source
#===========================================================================
# allowed DPIs
#===========================================================================
dpis: [254, 190, 127, 56]

#===========================================================================
# allowed Formats
#===========================================================================
formats: ['*']

#===========================================================================
# the allowed scales
#===========================================================================
scales:
  - 25000
  - 50000
  - 100000
  - 200000
  - 500000
  - 1000000
  - 2000000
  - 4000000

outputFilename: 'flys-${date}.pdf'

#===========================================================================
# the list of allowed hosts
#===========================================================================
hosts:
  - !localMatch
    dummy: true
  - !dnsMatch
    host: wsvmapserv.wsv.bund.de
    port: 80
  - !dnsMatch
    host: tile.openstreetmap.org
    port: 80

layouts:
  #===========================================================================
  A4 portrait:
  #===========================================================================
    metaData:
      title: '${title}'
      author: 'MapFish print module'
      subject: 'Simple layout'
      keywords: 'map,print'
      creator: 'MapFish'

#    titlePage:
#      pageSize: A4
#      items:
#        - !text
#          spacingAfter: 150
#        - !text
#          font: Helvetica
#          fontSize: 40
#          spacingAfter: 100
#          align: center
#          text: '${title}'
#        - !image
#          maxWidth: 160
#          maxHeight: 160
#          spacingAfter: 100
#          align: center
#          url: http://trac.mapfish.org/trac/mapfish/attachment/ticket/3/logo_v8_sphere.svg?format=raw
#        - !image
#          maxWidth: 160
#          maxHeight: 160
#          spacingAfter: 100
#          align: center
#          url: 'file://${configDir}/../images/flys_logo.gif'
#        - !text
#          font: Helvetica
#          fontSize: 14
#          align: left
#          text: |
#            Two layers are asked by the client:
#            - a base layer from Metacarta
#            - a transparent layer from Camptocamp.org (routes)
#            .
#            Some text is added over the map, just to demonstrate the absolute positionning.
#      footer: &commonFooter
#        height: 30
#        items:
#          - !columns
#            config:
#              cells:
#                - paddingBottom: 5   
#            items:
#              - !image
#                maxWidth: 40
#                backgroundColor: #FF0000
#                align: left
#                url: '${configDir}/../images/properties.gif'
#              - !text
#                backgroundColor: #FF0000
#                text: ©Camptocamp SA
#              - !text
#                align: right
#                text: 'Page ${pageNum}'

    #-------------------------------------------------------------------------
    mainPage:
      pageSize: A4
      rotation: true
      header:
        height: 50
        items:
          - !text
            font: Helvetica
            fontSize: 30
            align: right
            text: '${mapTitle}'
      items:
        - !map
          spacingAfter: 30
          width: 440
          height: 483
        - !columns
          # columns can have an absolute position. In that case, they need the 3 following fields:
          absoluteX: 410
          absoluteY: 310
          width: 100
          items:
            - !scalebar
              type: bar
              maxSize: 100
              barBgColor: white
              fontSize: 8
              align: right
        - !text
          text: '${comment}'
          spacingAfter: 30
        - !attributes
          source: data
          spacingAfter: 30
          columnDefs:
            id:
              columnWeight: 2
              header: !text
                text: ID
                backgroundColor: #A0A0A0
              cell: !text
                text: '${id}'
            name:
              columnWeight: 5
              header: !text
                text: Name
                backgroundColor: #A0A0A0
              cell: !columns
                config:
                  cells:
                    - backgroundColor: '${nameBackgroundColor}'
                      borderWidth: 1
                      borderColor: '${nameBorderColor}'
                items:
                  - !text
                    text: '${name}'
            icon:
              columnWeight: 2
              header: !text
                text: Symbol
                backgroundColor: #A0A0A0
              cell: !image
                align: center
                maxWidth: 15
                maxHeight: 15
                url: 'http://www.mapfish.org/svn/mapfish/framework/client/trunk/mfbase/mapfish/img/${icon}.png'
        - !text
          font: Helvetica
          fontSize: 9
          align: right
          text: '1:${scale} ${now MM.dd.yyyy}'
      footer: *commonFooter

http://dive4elements.wald.intevation.org