public class ElementDrawingEvent extends EventObject
在绘制专题图的元素或绘制几何对象时触发该事件。绘制每个对象前都会触发一次。可以通过该事件来完成自定义专题图元素的绘制,或是修改图层的默认绘制。
构造器和说明 |
---|
ElementDrawingEvent(Object source,
GeoCompound element,
Geometry geometry,
Object[] values,
boolean cancel)
根据给定的参数构造一个 ElementDrawingEvent 类的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
getCancel()
返回指示是否应取消事件的值。
|
GeoCompound |
getElement()
返回正在绘制的专题图专题元素,如果正在绘制的是普通图层,该字段返回值为 null。
|
Geometry |
getGeometry()
如果正在绘制的是专题图层,返回值为正在绘制的专题图专题元素所对应的几何对象,该几何对象来源于数据集,因此,该几何对象不含有风格信息;如果正在绘制的是普通图层,该返回值为正在绘制的几何对象,该几何对象来源于数据集,因此,该几何对象不含有风格信息。
|
Object[] |
getValues()
返回正在绘制的元素的相关属性值集合,这些属性值由对应的
Layer 类对象中的 setValueExpressions() 方法定义的字段表达式数组来决定,即返回 setValueExpressions() 方法中指定的字段表达式的值。 |
void |
setCancel(boolean cancel)
设置指示是否应取消事件的值。
|
void |
setElement(GeoCompound value)
设置正在绘制的专题图专题元素。
|
getSource, toString
public ElementDrawingEvent(Object source, GeoCompound element, Geometry geometry, Object[] values, boolean cancel)
source
- 发起事件的对象。element
- 指定的正在绘制的专题图专题元素,如果正在绘制的是普通图层,该参数值为 null。geometry
- 如果正在绘制的是专题图层,该参数值为正在绘制的专题图专题元素所对应的几何对象;如果正在绘制的是普通图层,该参数值为正在绘制的几何对象。values
- 指定的正在绘制的元素的相关属性值集合,这些属性值由对应的 Layer
类对象中的 setValueExpressions()
方法定义的字段表达式数组来决定,即返回 setValueExpressions()
方法中指定的字段表达式的值。cancel
- 是否取消正在绘制元素的操作。public boolean getCancel()
public void setCancel(boolean cancel)
cancel
- 指示是否应取消事件的值,true 代表应取消事件。public Geometry getGeometry()
public GeoCompound getElement()
GeoCompound
类型,可以利用 GeoCompound
类提供的方法实现专题图元素的修改,如果用户没有传入重新绘制专题元素的信息,那么相应的专题图元素没有任何显示。public void setElement(GeoCompound value)
geoCompound
- 正在绘制的专题图专题元素。public Object[] getValues()
Layer
类对象中的 setValueExpressions()
方法定义的字段表达式数组来决定,即返回 setValueExpressions()
方法中指定的字段表达式的值。
该方法只针对专题图层有效。
Copyright © 2021–2024 SuperMap. All rights reserved.