Author:赵志乾
Date:2024-06-22
Declaration:All Right Reserved!!!
1. 类图
2. 说明
INetwork为辊道网络、路线网路的顶层接口,其组成元素有节点和路径两种,对应的接口为INode、IPath;
2.1 INetworkMarkupElement核心方法如下:
// 获取标记元素所在的网络
INetwork getNetwork();
// 获取标记元素所在的空间--即标记元素的坐标基准(每个智能体都有一个坐标基准)
Agent getSpace();
// 判定标记元素是否含有指定坐标
boolean contains(double x, double y);
// 标记元素内随机取一点
Point randomPointInside();
2.2 IPath核心方法如下:
//*********************IPath端点操作*******************
// 获取、设置IPath的起止端点
N getSource();
void setSource(N node);
N getTarget();
void setTarget(N node);
// 获取IPath起止端点对用的坐标点
Point getStartPoint();
Point getEndPoint();
//***********************IPath组成元素操作*************
// 获取IPath的组成段数
int getSegmentCount();
// 获取IPath的第index个Segment
IMarkupSegment getSegment(int index);
Iterator<? extends IMarkupSegment> iterator();
//*********************IPath运动属性操作******************
// 判定、设置IPath是否为双向
boolean isBidirectional();
void setBidirectional(boolean bidirectional);
//********************IPath的外观操作*********************
// IPath线颜色获取与设置
Color getLineColor();
void setLineColor(Paint lineColor);
// IPath线宽获取与设置
double getLineWidth();
void setLineWidth(double lineWidth);
2.3 INode核心方法如下:
//*****************INode关联IPath相关操作*********************
// 获取INode连接的IPath数量
int getConnectionsCount();
// 获取INode连接的第index条IPath
P getConnection(int index);
// 将INode和IPath进行关联
void addConnection(P path, PathEndType endType);
//******************INode外观操作***************************
// INode的线颜色设置与获取
void setLineColor(Paint lineColor);
Color getLineColor();
// INode的填充色设置与获取
Color getFillColor();
void setFillColor(Paint fillColor);
2.4 INetwork核心方法如下:
//*****************INetwork元素操作********************
// 向INetwork添加INode
void add(N node);
// 向INetwork添加IPath
void add(P path);
// 获取INetwork中INode、IPath数量
int getNodeCount();
int getPathCount();
// 获取INetwork中第index个INode、IPath
P getPath(int index);
N getNode(int index);
// 获取INetwork中的INode、IPath列表
List<N> nodes();
List<P> paths();
// 获取INetwork中NetworkPort列表
List<NetworkPort> ports();
// 获取INetwork相关的INetwork
List<INetwork<?, ?>> getRelatedNetworks();
//******************其他函数***************************
// 获取INetwork所在的空间,即坐标参考基准
Agent getSpace();