Fuzzy brushes and antialiased lines
Steve Lime
steve.lime at DNR.STATE.MN.US
Mon Dec 19 06:29:14 PST 2005
This support is akin to the brush support already in MapServer for circles and such. It's just a slightly different way to build the brush. It has no relationship to carto lines. All line brushes are cached in a imageCache tied to a symbol set (and mapfile). If you have used circle brushes before within java then these would work too.
Steve
>>> Umberto Nicoletti <umberto.nicoletti at GMAIL.COM> 12/19/05 1:45 AM >>>
Daniel,
is it thread safe so that I can use it in Java Mapscript? I have tried
Cartoline symbols before, but they crash my VM every with subsequent
request.
Thanks for you attention,
Umberto
On 12/16/05, Daniel Morissette <dmorissette at dmsolutions.ca> wrote:
> As promised in the 4.8.0-beta3 release announcement a few minutes ago,
> here is a bit more info about the fuzzy brushes and antialiased lines
> support that was just added.
>
> First, here are Steve's test mapfile and results:
>
> http://maps.dnr.state.mn.us/testing/brushes/test.map
> http://maps.dnr.state.mn.us/testing/brushes/test.png
>
> I also copied below from the first message in the "Fuzzy brushes..."
> mapserver-dev thread that describes how to use the new feature.
>
> Daniel
>
>
> -------- Original Message --------
> Subject: [UMN_MAPSERVER-DEV] Fuzzy brushes...
> Date: Wed, 14 Dec 2005 00:05:18 -0600
> From: Steve Lime <steve.lime at DNR.STATE.MN.US>
> Reply-To: Steve Lime <steve.lime at DNR.STATE.MN.US>
> To: MAPSERVER-DEV at LISTS.UMN.EDU
>
> In case anyone would like to test I have hooked up the fuzzy brush
> generator in mapgd.c for the most trivial line drawing case (no symbol
> defined). To use:
>
> 1) define a 24-bit output format, IMAGETYPE 'png24' works nicely
> 2) define a simple style definition for a line layer (or polygon
> outline) like so:
>
> STYLE
> WIDTH 3
> COLOR 255 0 0
> ANTIALIAS TRUE
> END
>
> 3) set TRANSPARENCY ALPHA to enable alpha blending
>
> Caveats:
>
> - brushes need to be odd sized. That requirement is enforced in the
> brush builder which detects even sized requests and rounds up. Symbol
> scaling should work just fine.
>
> - you'll notice that the line "fades" in at the start which is due to
> the transparent nature of the brush. Adjusting the default "hardness"
> may minimize that.
>
> That should do it. I will enable for circles layers and other instances
> where it makes sense (circle symbols, simple symbols with dash
> patterns and so on) ASAP. I also will enable image cache use in the most
> simple case which may help performance a bit.
>
> Note, I hope to do away with 3) (there is a bug filed) but can't yet
> because of a problem in the image merging code in mapgd.c (not mine old
> code for a change).
>
> Steve
>
More information about the MapServer-users
mailing list