[GRASS-dev] ps.map custom images

Hi Hamish,

vlegend
where -100 0 --> future 100% 0%
ref right lower
font Monaco
fontsize 8
border 1
color black
fcolor white
end

The main change of my custom ps.map is to add a legend.h and legend.c to
manage the cosmetic rules of legend (vlegend and rlegend, it is colortable
[float or not]) with the rules: where, ref, offset, border, color, fcolor,
font, fontsize, fontcolor, cols (and span), margin and width (of the symbol).

Span is included with cols and negative values permit extend the legend over
the width of the map (-1 same width that the map, -0.5 the 50% of the width
and so)

Moreover, I want traslate more responsabilities of drawing to postscript (the
C code is reduced and the relative size of ps file); and to exploit the
resources of postscript drawing. Then re-write many part of vlegend, and new
rlegend as substitute of the files ps_clrtbl and ps_fclrtbl (but with same
parts of code as nice step and ordination of vectors to mantain same final
aspect of the map).

Also I try to all 'color' rules use named, RGB or none.

Well, three images with my custom ps.map in action:

vlegend.jpg is obtained with ...

vlegend
    where 0% 0% -> now use percent (or absolute inches, of course)
    ref left upper -> reference point
    offset 0 -2 -> x and y offset in points
    font Monaco
    fontsize 8
    fontcolor black -> new
    margin 4 -> inner margin
    border 2 -> width of outer border (<0 no border)
    color black -> color of border (named, RGB or none)
    fcolor 240:240:240 -> background color of vlegend (named, RGB or none)
    cols 2 -0.5 -> cols and span in inches (<0 auto, here 50% width of map)
    end

rlegend.jpg is obtained with ...

rlegend y
  raster $RASTER
  where 0% 100% -> use percent or...
  ref left upper -> reference point
  offset 0 0 -> x and y offset
  border 2
  color indigo
  fcolor white
  font Monaco
  fontsize 8
  fontcolor black
  width 0.25
  height 3
  tickbar y
  end

rlegend2.jpg is a not float colortable :slight_smile:

thanks,
Jorge

--
E. Jorge Tizado

(attachments)

rlegend.jpg
vlegend.jpg
rlegend2.jpg