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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]




--
Help QGIS development! Make a donation right now at
http://xrl.us/supportqgis

LINUX User #411601
GENTOO-GIS Development Team
jabber: [EMAIL PROTECTED]








___________________________
      Pietro Giannini
  Bytewise srl - Area GIS
41°50'38.58"N 12°29'13.39"E

Reply via email to