[Fwd: Re: [UMN_MAPSERVER-USERS] CLASS and php/mapscript]
Stephen Woodbridge
woodbri at SWOODBRIDGE.COM
Mon Oct 30 07:21:32 PST 2006
Please write a bug against this for mapscript.
It might end up being a doc bug but setting the color -1,-1,-1 means to
make the object transparent. For example you would use this for the
color of a polygon to make it transparent and then could set the border
to black to highlight the edge of the polygon with out over writing the
actual polygon.
-Steve W
Pietro Giannini wrote:
> Sorry for previous incomplete message
>
> Luca,
> I discovered that when tou set
> $style->color->setRGB( -1,-1,-1);
> nothing appears,
> instead if you set
> $style->color->setRGB(0,0,0);
> works!
>
> Evidently MS does not consider a valid color the RGB( -1,-1,-1), only a
> mapfile annotation, and does not save it when invoking $map->save().
>
> ciao
>
> PG
>
> ___________________________
> Pietro Giannini
> Bytewise srl - Area GIS
> 41°50'38.58"N 12°29'13.39"E
>
>
> On Lun, 30 Ottobre 2006 13:10, Luca Casagrande disse:
>> Hi Pietro and thx for your answer!
>> This is the code i use for creating the new class:
>>
>> $class = ms_newClassObj($layer);
>> $class->setExpression("'[pixel]' EQ '1'");
>> $style = ms_newStyleObj($class);
>> $style=$class->getStyle(0);
>> $style->color->setRGB( -1,-1,-1);
>>
>> And this is the debug mapfile:
>>
>> CLASS
>> EXPRESSION "'[pixel]' EQ '1'"
>> METADATA
>> END
>> STYLE
>> ANGLE 360
>> SYMBOL 0
>> END
>> END
>>
>> What i am doing wrong?
>>
>> Thanks
>> Luca
>>
>> On Mon, 30 Oct 2006 12:53:42 +0100
>> Pietro Giannini <pgiannini at BYTEWISE.IT> wrote:
>>
>>> Luca,
>>> I had a similar problem.
>>>
>>> Try:
>>>
>>> ....
>>> $style=$class->getStyle(0);
>>> $style->color->setRGB( -1,-1,-1);
>>>
>>> In other words you must get the reference of the existing Style from
> the Class.
>>> I made so, and works... - I don't know because :) -
>>>
>>> ciao
>>>
>>> ___________________________
>>> Pietro Giannini
>>> Bytewise srl - Area GIS
>>> 41°50'38.58"N 12°29'13.39"E
>>>
>>>
>>>
>>>
>>> On Lun, 30 Ottobre 2006 12:03, Luca Casagrande disse:
>>>> Hi to all!
>>>> I am trying to create a new layer using php/mapscript; the problem is
>>> for
>>>> the class section:
>>>> this is the mapfile sample i'd like to crete:
>>>>
>>>> CLASS
>>>> EXPRESSION "1"
>>>> STYLE
>>>> COLOR -1 -1 -1
>>>> END
>>>> END
>>>>
>>>> And this is the mapscript i have written:
>>>>
>>>> $class = ms_newClassObj($layer);
>>>> $class->setExpression("'[pixel]' EQ '1'");
>>>>
>>>> $style = ms_newStyleObj($class);
>>>> $style->color->setRGB( -1,-1,-1);
>>>>
>>>> Debugging the mapfile, the CLASS it's been created, but not the style
>>> of
>>>> the class.
>>>>
>>>> Thanks very much
>>>> Luca
>>>> --
>>>> Help QGIS development! Make a donation right now at
>>>> http://xrl.us/supportqgis
>>>>
>>>> LINUX User #411601
>>>> GENTOO-GIS Development Team
>>>> jabber: casagrande at jabber.linux.it
>>>>
>>>>
>>>>
>>
>> --
>> Help QGIS development! Make a donation right now at
>> http://xrl.us/supportqgis
>>
>> LINUX User #411601
>> GENTOO-GIS Development Team
>> jabber: casagrande at jabber.linux.it
>>
>>
>>
>
>
>
>
>
> ___________________________
> Pietro Giannini
> Bytewise srl - Area GIS
> 41°50'38.58"N 12°29'13.39"E
More information about the MapServer-users
mailing list