📄 jdscomponentface.java
字号:
package drawsmart.itsv.framework;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Color;
import drawsmart.itsv.framework.JDSLineface;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Point2D;
import java.awt.Shape;
/**
* <p>Title: 所有组件不包括直线的基础接口</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author 崔江
* @version 2.0
*/
public interface JDSComponentface {
/** 句柄宽度 */
public static final int HANDLE_SIZE = 7;
/** 取得这个组件的所有连接器 */
JDSLineface[] getJDSLineface();
/**
* 获得所有的句柄
* @return
*/
Rectangle[] getHandleRectangles();
/** 取得某点上的句柄序号,没有句柄时返回-1
*
* @param point */
int getHandle(Point point);
/** 拖动句柄改变组件大小
*
* @param index 句柄的序号
* @param x2 新的X坐标
* @param y2 新的Y坐标
* */
void moveHandle(int index,Rectangle rec,int x2,int y2);
/** 添加一个连接直线
*
* @param tpc 连接的目标
* @param associateType 连接器的类型
* 直线、箭头(箭头的样式) */
void addAssociator(JDSLineface tpc, int associateType);
/** 添加一个连接直线
*
* @param tpc 连接的目标
* @param associateType 连接器的类型
* 直线、箭头(箭头的样式) */
void addAssociator(JDSLineface tpc);
/** 删除一个连接器
*
* @param tpc 连接的目标 */
void removeAssociator(JDSLineface tpc);
/** 删除全部连接器
*
* @param tpc 连接的目标 */
void removeAssociatorAll();
/**
* 克隆一个组件,去掉连接线
*/
Object cloneComponent();
/**
* 完全克隆
* @return Object
*/
Object cloneComponentFull();
/**
* 获得一个组件的尺寸和位置
*/
Rectangle getRectSize();
/**
* 获得坐标
* @return
*/
int getComponentX();
/**
* 获得坐标
* @return
*/
int getComponentY();
/**
* 获得高度
* @return
*/
int getComponentHeight();
/**
* 获得宽度
* @return
*/
int getComponentWidth();
/**
* 设置位置
*/
void setPlaceComponent(Point p1, Point p2);
/**
* 设置改组件是否选中
*/
void setIsSelect(boolean bool);
/**
* 获得该组件是否选中
* @return 选中的状态
*/
boolean getIsSelect();
/**
* 设置这个组件
*/
void setCompinentRectangle(int x,int y,int w,int h);
/**
* 文本说明
* @param str1 String
*/
void setTextInfo(String str1);
/**
* 文本说明
* @param str1 String
*/
String getTextInfo();
/**
* 设置填充颜色
* @param color Color
*/
void setFillColor(Color color);
/**
* 获得填充颜色
* @param color Color
*/
Color getFillColor();
/**
* 设置边框颜色
* @param color Color
*/
void setFrameColor(Color color);
/**
* 获得边框颜色
* @param color Color
*/
Color getFrameColor();
/**
*
* @return boolean
*/
boolean intersects(Rectangle2D rectangle);
/**
* 设置新的位置
* @param x int
* @param y int
*/
void setPlaceComponent(int x,int y);
/**
* 是否在这个组件内
* @param point2D Point2D
* @return boolean
*/
boolean contains(Point2D point2D);
/**
* 设置该组件的ID
* @param sID String
*/
void setComponentID(String sID);
/**
* 获得该组件的ID
* @return String
*/
String getComponentID();
/**
* 获得该组件的范围
* @return Shape
*/
Shape getShape();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -