twaver.model
Interface IShape

All Known Implementing Classes:
Link, LinkSubnetwork, ShapeNode, ShapeSubnetwork

public interface IShape


Method Summary
 void addPathSegement(PathSegment path)
          添加路径片段
 void addPathSegement(PathSegment path, int index)
          添加路径片段
 void addPathSegments(PathSegment[] ps)
          添加一组路径片段
 void firePathSegmentsChanged()
          派发路径片段变化事件
 PathSegment getPathSegment(int index)
          获取指定序号的路径片段
 java.util.List<PathSegment> getPathSegments()
          获取路径片段集合
 boolean hasPathSegments()
          是否有路径片段
 void movePathSegment(int index, float dx, float dy)
          移动路径片段
 void movePathSegments(float dx, float dy)
          移动路径片段
 void removePathSegment(int index)
          删除路径片段
 java.util.List<PathSegment> toPathSegments()
          克隆所有的路径片段,可以避免对原始集合的修改
 

Method Detail

hasPathSegments

boolean hasPathSegments()
是否有路径片段

Returns:
是否存在路径片段

getPathSegments

java.util.List<PathSegment> getPathSegments()
获取路径片段集合

Returns:
路径片段集合

getPathSegment

PathSegment getPathSegment(int index)
获取指定序号的路径片段

Parameters:
index -
Returns:
该序号的路径片段

toPathSegments

java.util.List<PathSegment> toPathSegments()
克隆所有的路径片段,可以避免对原始集合的修改

Returns:
克隆路径片段的集合

addPathSegement

void addPathSegement(PathSegment path)
添加路径片段

Parameters:
path -

addPathSegments

void addPathSegments(PathSegment[] ps)
添加一组路径片段

Parameters:
ps - 路径片段数组

addPathSegement

void addPathSegement(PathSegment path,
                     int index)
添加路径片段

Parameters:
path -
index -

removePathSegment

void removePathSegment(int index)
删除路径片段

Parameters:
index -

movePathSegment

void movePathSegment(int index,
                     float dx,
                     float dy)
移动路径片段

Parameters:
index -
dx -
dy -

movePathSegments

void movePathSegments(float dx,
                      float dy)
移动路径片段

Parameters:
dx - 偏移量
dy - 偏移量

firePathSegmentsChanged

void firePathSegmentsChanged()
派发路径片段变化事件