yes, it's true that SKIP_LEGEND definitions were only tested with the flat view. I probably then forgot to implement it fully also in the tree view. I will see to put it into the tree view, too.
Armin > --- Urspr?ngliche Nachricht --- > Von: "Gambin Dejan" <[EMAIL PROTECTED]> > An: "Armin Burger" <[EMAIL PROTECTED]> > Kopie: <[EMAIL PROTECTED]> > Betreff: RE: Legend displaying problem solved > Datum: Thu, 17 Nov 2005 11:48:42 +0100 > > Hi Armin, > > I would really like if you could check the SKIP_LEGEND behaviour. As I > can see SKIP_LEGEND=2 is evaluated only in function that writes the Flat > Tree. I would particularily like that I can choose which > groups/layers/classes to display in legend but I can see it is pretty > painful to implement. > > As I can see writeTocDTree is being called (not writeTocTree?) And this > new function has some strange stuff...for example ltype is being > evaluated but never used, SKIP LEGEND=2 never evaluated... > > regards, dejan > > > -----Original Message----- > > From: Armin Burger [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, November 16, 2005 6:46 PM > > To: Gambin Dejan > > Cc: [EMAIL PROTECTED] > > Subject: Re: Legend displaying problem solved > > > > > > I will have to check what the definition of SKIP_LEGEND (1 or 2) was > > actually meant for. It's some time ago that I implemented but > > not used > > it. I guess 1 is if no legend should be displayed at all, and 2 is in > > case the legend should just be suppressed for a second layer > > of a group, > > or so. > > > > All the groups and layers and legend things sometimes are > > sort of a pain > > to handle correctly. And an easy source of bugs, with all possible > > conceivable possibilities and different expectations what groups and > > leyers should be for. > > > > Armin > > > > Gambin Dejan wrote: > > > Hi, > > > > > > After some investigation, I have realised that p.mapper now uses > > > writeTocDTree function and I have modified the line: > > > > > > if (($legLayer->type < 3 && $skipLegend < 1) || $numClasses > 1) { > > > > > > to > > > > > > if (($legLayer->type < 3 && $skipLegend < 1) || ($numClasses > 1 && > > > $skipLegend < 2)) { > > > > > > so now if the layer has more than one class but SKIP_LEGEND > > is 2, then > > > it doesn't display the legends > > > > > > I don't know if this is right change but it works for me for now > > > > > > regards, dejan > > > > > > > > > -- Highspeed-Freiheit. Bei GMX superg?nstig, z.B. GMX DSL_Cityflat, DSL-Flatrate f?r nur 4,99 Euro/Monat* http://www.gmx.net/de/go/dsl
