Hi Gerd

Any polygon can have transparency in a TYP file but I'm not so sure what the effect would be of 0x4a a) having transparency and b) transparency and a draworder of 0

btw Mapsource profiles crash with transparency=S ; is that because any transparency causes this to happen?

Nick


On 16/02/2018 10:32, Gerd Petermann wrote:
Hi Mike,

more meaningful might be
transparent=no|full|semi ?

no: don't set transparent flag in TRE, add 0x4b background polygon
full: set transparent flag and don't add 0x4b background polygon
semi: set transparent flag and add 0x4b background polygon

My understanding is that S or semi is only useful in combination with a typ 
file that
sets 0x4b to transparent. Not sure if that is possible, I am not familiar with 
the typ file editors.

Gerd

________________________________________
Von: mkgmap-dev <[email protected]> im Auftrag von Mike Baggaley 
<[email protected]>
Gesendet: Freitag, 16. Februar 2018 11:07:48
An: 'Development list for mkgmap'
Betreff: Re: [mkgmap-dev] --route and --transparent

Hi Gerd, I suggest the interface would be better being slightly more
meaningful than transparent=N|Y|S.

I'm also not clear what the use of a transparent map with a non-transparent
background is - surely if it has a non-transparent background you can't see
through it anyway. Obviously I'm missing something! (I don't currently use
transparency.)

Regards,
Mike

-----Original Message-----
From: Gerd Petermann [mailto:[email protected]]
Sent: 16 February 2018 09:34
To: Development list for mkgmap <[email protected]>
Subject: Re: [mkgmap-dev] --route and --transparent

Hi all,

attached is a patch that implements the --transparent option like this:
- If not given, transparent flag is not set and 0x4b background is added
- if given with no parameter, parameter Y is added
- if given with parameter Y, transparent flag is set and 0x4b background is
NOT added
- if given with parameter S, transparent flag is set and 0x4b background is
added

So, with this patch --transparent and --transparent=Y are equal.
Maybe it would be better to change that so that --transparent means
--transparent=S ?

A binary is here:
http://files.mkgmap.org.uk/download/422/mkgmap.jar

Gerd

________________________________________
Von: mkgmap-dev <[email protected]> im Auftrag von
osm@pinns <[email protected]>
Gesendet: Freitag, 16. Februar 2018 08:31:56
An: [email protected]
Betreff: Re: [mkgmap-dev] --route and --transparent

Hi Gerd

That sounds very promising  to add an additional transparency option ; I
too have noticed the lack of 0x4b in various Garmin maps.

Nick


On 16/02/2018 06:52, Gerd Petermann wrote:
Hi all,

GPSMapEdit descripes the transparent option for cgpsmapper like this:
N : Not a transparent map
Y : Transparent map without background object
S:  Transparent map with transparent background object

in mkgmap the meaning of the --transparent option is like Y
When I change mkgmap so that it creates 0x4b background polygons even when
the transparent flag is set
routing still works. This matches the "S". My understanding is that the
typ file must define a transparent
0x4b polygon.

So, I think we should implement the transparent option as in cpgsmapper,
or maybe simply change it from Y to S.
I've also noticed that the Garmin overview maps for Adria Topo and
TopoGuide Hungary 2.12c don't
contain 0x4b polygons. In mkgmap we always add a 0x4b polygon to the
overview map, even if the transparent
flag is set. No idea if this is important somewhere, it doesn't seem to
have an influence on the routing,
but it seems to waste some bytes.

Gerd




________________________________________
Von: mkgmap-dev <[email protected]> im Auftrag von
Gerd Petermann <[email protected]>
Gesendet: Donnerstag, 15. Februar 2018 14:41:19
An: Development list for mkgmap
Betreff: Re: [mkgmap-dev] --route and --transparent

Hi Steve,

I cannot reproduce that. I changed the code in TREHEader so that the bit
is no set:
//              if (props.containsKey("transparent"))
//                      poiDisplayFlags |= POI_FLAG_TRANSPARENT;

Routing doesn't work in Mapsource or Basecamp.
I've double checked with TreDisplay that the flag is really not set in any
map.
Gerd

________________________________________
Von: mkgmap-dev <[email protected]> im Auftrag von
Steve Ratcliffe <[email protected]>
Gesendet: Donnerstag, 15. Februar 2018 14:01:14
An: [email protected]
Betreff: Re: [mkgmap-dev] --route and --transparent

On 15/02/18 11:04, Gerd Petermann wrote:
1) it sets the flag in the TRE field at offset 0x3f
2) it disables the additional 0x4b background polygons

Maybe only the combination of both actions causes trouble in the PC
programs?
cgpsmapper had the option to do 2) without doing 1) which it calls a
semi-transparent map.

I tried un-setting the flag on a transparent map and routing started
working again in mapsource. So it is just the flag that causes the
problem.  I don't know what the flag really does.

I also noted from the documentation that cgpsmapper seems to add 32 to
the draw priority of a transparent map, which is something that we do
not do.

Steve
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to