コンストラクタ:
ClassオブジェクトはLayerObjクラスから取得するか、次のように作成できます:
classObj ms_newClassObj(layerObj layer, classObj class)
2番目の引数、classはオプションです。指定した場合、新しく作成されるclassはこのclassのコピーになります。
メンバ:
string name
string title
int type
int status (MS_ON, MS_OFF or MS_DELETE)
double minscale
double maxscale
string template
labelObj label
int numstyles
string keyimage
メソッド:
int set(string property_name, new_value)
オブジェクトのプロパティをnew_valueに設定します。エラーの場合 -1が返ります。
int setExpression(string expression)
クラスオブジェクトのexpression文字列を設定します。
string getExpression()
クラスオブジェクトのexpression文字列を返します。
int settext(string text)
クラスオブジェクトのtext文字列を設定します。
int drawLegendIcon(int width, int height, imageObj im, int dstX, int dstY)
imオブジェクトのdstX、dstYに凡例アイコンを描画します。 MS_SUCCESSまたはMS_FAILUREが返ります。
imageObj createLegendIcon(int width, int height)
凡例アイコンを作成し、新しいimageObjを返します。
styleObj getStyle(int index)
indexを使ってスタイルオブジェクトを返します。 index >= 0 && index < class->numstyles
classObj clone()
クラスのクローンコピーを返します。
int movestyleup(int index)
スタイルindexで指定したスタイルの、クラス配列内での順番を繰り上げます。 MS_SUCCESSまたはMS_FAILUREが返ります。
例:calss->movestyleup(1) は、スタイル1を0番目に繰り上げ、0番目のスタイルを1番目に移動します。
int movestyledown(int index)
スタイルindexで指定したスタイルの、クラス配列内での順番を繰り下げます。 MS_SUCCESSまたはMS_FAILUREが返ります。
例:class->movestyledown(0) は、スタイル0を1番目に繰り下げ、1番目のスタイルを0番目に移動します。
int deletestyle(int index)
スタイルindexで指定したスタイルを削除します。
スタイル前のスタイルを削除された場合は、自分のindexは1小さくなります。
注意事項:
パラメータnumstylesを利用して、スタイルを削除する場合は、もう一回取得する必要があります。
例:
//class has 2 styles
$class = $oLayer->getclass(0);
$class->deletestyle(1);
echo $class->numstyles; : will echo 2
$class = $oLayer->getclass(0);
echo $class->numstyles; : will echo 1