public class GeoCompound extends Geometry
构造器和说明 |
---|
GeoCompound()
构造一个新的 GeoCompound 对象。
|
GeoCompound(GeoCompound geoCompound)
根据给定的 GeoCompound 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addPart(Geometry geometry)
向复合几何对象中添加一个子对象。
|
void |
adjust(boolean isMinGeometryMovedUp)
调整复合几何对象中子对象的叠置顺序。
|
GeoCompound |
clone()
克隆一个Geometry对象。
|
void |
dispose()
释放该对象所占用的资源。
|
Geometry[] |
divide(boolean isTopOnly)
分解复合几何对象,复合几何对象的结构类似于树状结构, 如果分解时只分解顶层对象,则返回的几何对象仍然可能存在复合几何对象,否则将不含有复合几何对象。
|
Geometry |
getPart(int index)
返回复合几何对象中的指定序号的子对象。
|
int |
getPartCount()
返回构成复合几何对象的子对象的个数。
|
boolean |
insertPart(int index,
Geometry geometry)
向复合几何对象中的指定序号的位置处插入一个子对象。
|
boolean |
isEmpty()
返回是否为空
|
Geometry |
mirror(Point2D startPoint,
Point2D endPoint)
返回当前复合几何对象关于指定线段对称的几何对象,即获取复合几何对象的镜像。
|
void |
offset(double dx,
double dy)
偏移
|
boolean |
removePart(int index)
删除复合几何对象中的指定序号的子对象。
|
void |
rotate(Point2D basePoint,
double angle)
旋转几何对象
|
void |
setEmpty()
清空几何对象
|
boolean |
setPart(int index,
Geometry geometry)
用指定的几何对象替换复合几何对象中指定序号处的子对象。
|
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, removeCustomGeometryCreatedListener, resize, setBounds, setID, setStyle, toXML
public GeoCompound()
public GeoCompound(GeoCompound geoCompound)
geoCompound
- 给定的 GeoCompound 对象。public int addPart(Geometry geometry)
geometry
- 待添加的子对象,该对象是 Geometry
类对象。public int getPartCount()
public boolean removePart(int index)
index
- 指定的待删除子对象的序号。public Geometry getPart(int index)
index
- 指定的复合几何对象子对象的序号。public boolean insertPart(int index, Geometry geometry)
index
- 指定的插入的位置,默认值为1。geometry
- 待插入的子对象。public boolean setPart(int index, Geometry geometry)
index
- 被替换的子对象的序号,必须大于或者等于0。geometry
- 指定的几何对象。public void adjust(boolean isMinGeometryMovedUp)
isMinGeometryMovedUp
- 是否将较小的子对象移到上面。public Geometry[] divide(boolean isTopOnly)
复合几何对象类的对象的结构是一个树状结构,复合几何对象由多个子对象构成,每一个子对象对应一个 Geometry
类对象,因此,复合几何对象的子对象也可以是一个复合几何对象类对象,以此类推,构成了复合几何对象的层层嵌套的树状结构,如下面的示意图,简单地展示了复合几何对象的树状结构。
isTopOnly
- 是否只分解顶层对象。该参数为 true 时,表示只分解顶层的对象。public GeoCompound clone()
Geometry
public void dispose()
Geometry
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public boolean isEmpty()
isEmpty
在类中 Geometry
Geometry.offset(double, double)
public void rotate(Point2D basePoint, double angle)
public Geometry mirror(Point2D startPoint, Point2D endPoint)
mirror
在类中 Geometry
startPoint
- 指定的线段的起点。endPoint
- 指定的线段的终点。Geometry.offset(double,double)
public void offset(double dx, double dy)
Copyright © 2021–2024 SuperMap. All rights reserved.