Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
247 changes: 247 additions & 0 deletions renderers/legend_label_offset.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
# RUN_PARMS: legend.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&mode=legend&map.imagetype=png" > [RESULT_DEMIME]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this needs to be renamed from legend.png to legend_label_offset.png in order to create a new test case (the current code would test your mapfile against the already exisiting legend.png.

# RUN_PARMS: legend.cairo.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&mode=legend&map.imagetype=cairopng" > [RESULT_DEMIME]
# RUN_PARMS: legend.svg [MAPSERV] QUERY_STRING="map=[MAPFILE]&mode=legend&map.imagetype=svg" > [RESULT_DEMIME]
# RUN_PARMS: legend.pdf [MAPSERV] QUERY_STRING="map=[MAPFILE]&mode=legend&map.imagetype=pdf" > [RESULT_DEMIME]

#
#
# legend support.
#
# REQUIRES: OUTPUT=PNG
#
MAP

STATUS ON
EXTENT 478300 4762880 481650 4765610
SIZE 150 100
shapepath "../misc/data"
IMAGETYPE png
fontset "../misc/fonts.lst"
imagecolor 255 200 0

symbol
name "circle"
type ellipse
points 1 1 end
filled true
end

LEGEND
imagecolor 255 255 255
KEYSIZE 30 30
KEYSPACING 5 3
label
type truetype
color 0 0 0
font "default"
size 9
# added OFFSET to position the text in relation to the symbol
# -10 text should be shown some pixel up
# https://github.com/mapserver/mapserver/pull/5267
OFFSET 0 -10
end
END

LAYER
NAME "points"
TYPE point
STATUS default
CLASS
NAME "point text+shape"
style
symbol "circle"
size 10
color 255 0 0
outlinecolor 0 0 0
end
LABEL
type truetype
size 9
color 0 0 0
font "default"
END
END
CLASS
NAME "point labelpnt+shape"
style
symbol "circle"
size 10
color 255 0 0
outlinecolor 0 0 0
end
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "point labelpnt only"
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "point text only"
LABEL
type truetype
size 9
color 255 255 255
outlinecolor 0 0 0
outlinewidth 1
font "default"
END
END
END

LAYER
NAME lines
TYPE line
STATUS default
CLASS
NAME "line text+shape"
COLOR 255 0 0
OUTLINECOLOR 0 0 0
LABEL
type truetype
size 9
color 0 0 0
font "default"
END
END
CLASS
NAME "line labelpnt+shape"
COLOR 0 255 0
OUTLINECOLOR 0 0 0
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "line labelpnt only"
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "line text only"
LABEL
type truetype
size 9
color 255 255 255
outlinecolor 0 0 0
outlinewidth 1
font "default"
END
END
CLASS
NAME 'line with outline'
STYLE
color '#4186f0'
width 3
outlinewidth 1
outlinecolor '#000000'
END
END
END
LAYER
NAME shppoly
TYPE polygon
STATUS default
CLASS
NAME "poly text+shape"
COLOR 255 0 0
OUTLINECOLOR 0 0 0
LABEL
type truetype
size 9
color 0 0 0
font "default"
END
END
CLASS
NAME "poly labelpnt+shape"
COLOR 0 255 0
OUTLINECOLOR 0 0 0
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "poly labelpnt only"
LABEL
type truetype
size 9
color 0 0 0
font "default"
style
geomtransform "labelpnt"
symbol "circle"
size 5
color 200 200 200
outlinecolor 0 0 0
end
END
END
CLASS
NAME "poly text only"
LABEL
type truetype
size 9
color 255 255 255
outlinecolor 0 0 0
outlinewidth 1
font "default"
END
END
END

END
Loading