|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.core.network.BaseUI<T>
twaver.network.UI<Path>
twaver.network.ShapeUI
public class ShapeUI
图形UI元素,用于绘制图形,比如多边形,线条 图形数据源为Path类型,也可以使用PathSegment作为数据
Path
,
PathSegment
Field Summary |
---|
Fields inherited from class twaver.network.UI |
---|
elementUI |
Fields inherited from class twaver.core.network.BaseUI |
---|
anchorPoint, bodyOffsetX, bodyOffsetY, bounds, data, invalidateAnchorPointFlag, invalidateLocationFlag, invalidateRenderFlag, invalidateSizeFlag, location, stateOutline, stateOutlineColor, visible |
Constructor Summary | |
---|---|
ShapeUI(ElementUI<?> elementUI)
构造函数,图形UI元素,用于绘制图形,比如多边形,线条,用于LinkUI, ShapeNodeUI, Shape样式的节点 twaver.model.Node#setContentType(twaver.Consts.CONTENT_TYPE_SHAPE) 以及ShapeAttachment |
Method Summary | |
---|---|
protected void |
drawArrows(Canvas canvas,
Paint paint)
绘制箭头 |
protected void |
drawBodySelection(Canvas canvas,
Paint paint)
绘制主体选中效果 |
void |
drawBodyStateOutline(Canvas canvas,
Paint paint,
int stateOutlineColor,
float stateOutline)
绘制主体状态边框,指定边框宽度和颜色 |
protected void |
drawShape(Canvas canvas,
Paint paint,
float tolerance)
绘制图形 |
java.util.List<ArrowInfo> |
getArrows()
箭头数据 |
float[] |
getDashPattern()
|
int |
getFillColor()
填充颜色 |
IShader |
getFillShader()
填充着色器,比如渐变 |
float |
getLineWidth()
线总宽度,等于线宽加上边线外框(stroke + strokeOutline * 2),适用于图形不填充时,呈现为线条的时 |
java.util.List<PathSegment> |
getPathSegments()
路径片段,twaver内部都使用 PathSegment 作为图形数据 |
float |
getStroke()
边线宽度 |
Cap |
getStrokeCap()
端点样式 |
int |
getStrokeColor()
边线颜色 |
Join |
getStrokeJoin()
拐点样式 |
float |
getStrokeOutline()
边线外框宽度 |
int |
getStrokeOutlineColor()
边线外框颜色 |
IShader |
getStrokeShader()
边线着色器,比如渐变 |
boolean |
intersect(Point point)
点相交 |
boolean |
intersect(Rect rect)
矩形相交 |
void |
invalidateArrows()
无效箭头 |
boolean |
isByPathSegments()
图形数据源是否是 PathSegment 集合 |
boolean |
isClosePath()
是否闭合图形 |
void |
measure()
|
protected void |
onDrawBody(Canvas canvas,
Paint paint,
boolean drawSelectionOnBody,
boolean drawStateOutlineOnBody)
绘制主体 |
void |
resetPaint(Paint paint)
重置画笔 |
boolean |
setClosePath(boolean closePath)
是否闭合 |
boolean |
setDashPattern(float[] dashPattern)
|
boolean |
setFillColor(int fillColor)
设置填充颜色 |
void |
setFillShader(IShader fillShader)
设置填充着色器,比如渐变 |
boolean |
setPathSegment(java.util.List<PathSegment> paths)
设置图形数据 |
boolean |
setPathSegment(java.util.List<PathSegment> paths,
boolean forceInvalidate)
设置图形数据 |
boolean |
setShapeType(java.lang.String type)
设置图形类型,可以注册自己的图形 |
boolean |
setSize(Size size)
设置图形的尺寸,准确地说是缩放比例,因为twaver默认图形都是限定在1X1的范围内,所以等同于图形的尺寸 |
boolean |
setStroke(float stroke)
设置边线宽度 |
boolean |
setStrokeCap(Cap strokeCap)
设置端点样式 |
boolean |
setStrokeColor(int strokeColor)
设置边线颜色 |
boolean |
setStrokeJoin(Join strokeJoin)
设置拐点样式 |
boolean |
setStrokeOutline(float strokeOutline)
设置边线外框宽度 |
boolean |
setStrokeOutlineColor(int strokeOutlineColor)
设置边线外框颜色 |
void |
setStrokeShader(IShader strokeShader)
设置边线着色器,比如渐变 |
boolean |
validate()
|
protected void |
validateArrows()
生效箭头图形 |
protected void |
validateShape()
生效图形 |
Methods inherited from class twaver.network.UI |
---|
drawBodyStateOutline, getElementUI, getPosition, invalidateSize, isSendToBottom, setPosition, setSendToBottom |
Methods inherited from class twaver.core.network.BaseUI |
---|
checkBackground, checkOutline, draw, drawBackgroundAndBorder, drawBody, drawStateOutline, drawStateOutline, getAnchorPoint, getAnchorPosition, getAngle, getBackgroundColor, getBounds, getCornerRadius, getData, getLocation, getMeasuredHeight, getMeasuredWidth, getOffset, getOutlineColor, getOutlineWidth, getRenderColor, getSelectionBorder, getSelectionBorderColor, getStateOutline, getStateOutlineColor, intersectPointer, invalidateAnchorPoint, invalidateLocation, invalidatePointer, invalidateRender, isDrawBackground, isDrawOutline, isDrawStateOutline, isInvalidate, isInvalidateAnchorPoint, isInvalidateLocation, isInvalidateSize, isLayoutByAnchorPoint, isRelativeLocation, isRotatable, isSelected, isShowOnTop, isVisible, measureAnchorPosition, onDraw, onDrawBackgroundAndBorder, perLocation, resetShape, setAnchorPosition, setBackgroundColor, setBackgroundShader, setBounds, setBounds, setCornerRadius, setData, setLayoutByAnchorPoint, setLocation, setLocation, setMeasuredSize, setOffset, setOutline, setOutlineColor, setPadding, setPointerVisible, setPointerWidth, setRenderColor, setRotatable, setSelected, setSelectionBorder, setSelectionBorderColor, setShowOnTop, setStateOutline, setStateOutlineColor, setVisible, styleSelectionPaint, toAbsoluteRect, toLocalPoint, toLocalRect, validateLocation, validatePointer, validateRender |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShapeUI(ElementUI<?> elementUI)
twaver.model.Node#setContentType(twaver.Consts.CONTENT_TYPE_SHAPE)
以及ShapeAttachment
elementUI
- 网元UI对象Link
,
LinkUI
,
ShapeNode
,
ShapeNodeUI
,
Node.setContentType(int)
,
Consts.CONTENT_TYPE_SHAPE
Method Detail |
---|
public float[] getDashPattern()
public boolean setDashPattern(float[] dashPattern)
public boolean setStrokeJoin(Join strokeJoin)
strokeJoin
- 边线拐点样式
getStrokeJoin()
public Join getStrokeJoin()
setStrokeJoin(Join)
public boolean setStrokeCap(Cap strokeCap)
strokeCap
- 端点样式
getStrokeCap()
public Cap getStrokeCap()
setStrokeCap(Cap)
public boolean setClosePath(boolean closePath)
closePath
- 是否闭合
isClosePath()
public boolean isClosePath()
public boolean setStrokeOutline(float strokeOutline)
strokeOutline
-
getStrokeOutline()
,
setStrokeOutlineColor(int)
public float getStrokeOutline()
public boolean setStrokeOutlineColor(int strokeOutlineColor)
strokeOutlineColor
-
getStrokeOutlineColor()
,
setStrokeOutline(float)
public int getStrokeOutlineColor()
setStrokeOutlineColor(int)
public boolean setSize(Size size)
size
- 图形的尺寸
public boolean setShapeType(java.lang.String type)
type
- 图形类型
Utils.registerShape(String, List)
,
Consts#SHAPE_***
protected void validateShape()
public boolean validate()
validate
in interface twaver.core.network.IUI<Path,Canvas,Paint>
validate
in class twaver.core.network.BaseUI<Path>
public void measure()
measure
in class twaver.core.network.BaseUI<Path>
protected void onDrawBody(Canvas canvas, Paint paint, boolean drawSelectionOnBody, boolean drawStateOutlineOnBody)
UI
onDrawBody
in class UI<Path>
drawSelectionOnBody
- 是否绘制选中效果drawStateOutlineOnBody
- 是否绘制边框UI.drawBodySelection(Canvas, Paint)
,
UI.drawBodyStateOutline(Canvas, Paint)
public void drawBodyStateOutline(Canvas canvas, Paint paint, int stateOutlineColor, float stateOutline)
UI
drawBodyStateOutline
in class UI<Path>
stateOutlineColor
- 状态边框宽度stateOutline
- 状态边框颜色UI.drawBodyStateOutline(Canvas, Paint)
protected void drawBodySelection(Canvas canvas, Paint paint)
UI
drawBodySelection
in class UI<Path>
protected void drawShape(Canvas canvas, Paint paint, float tolerance)
canvas
- paint
- tolerance
- 容差,用于点选public float getLineWidth()
public float getStroke()
public boolean setStroke(float stroke)
stroke
- 边线宽度
public int getFillColor()
setFillColor(int)
public boolean setFillColor(int fillColor)
fillColor
-
getFillColor()
public void setFillShader(IShader fillShader)
fillShader
- public IShader getFillShader()
public IShader getStrokeShader()
public void setStrokeShader(IShader strokeShader)
strokeShader
- public int getStrokeColor()
public boolean setStrokeColor(int strokeColor)
strokeColor
-
public boolean intersect(Rect rect)
UI
intersect
in interface twaver.core.network.IUI<Path,Canvas,Paint>
intersect
in class UI<Path>
rect
- 相交矩形public boolean intersect(Point point)
UI
intersect
in interface twaver.core.network.IUI<Path,Canvas,Paint>
intersect
in class UI<Path>
point
- 相交点public void resetPaint(Paint paint)
UI
resetPaint
in class UI<Path>
public boolean isByPathSegments()
PathSegment
集合
PathSegment
集合getPathSegments()
public java.util.List<PathSegment> getPathSegments()
PathSegment
作为图形数据
isByPathSegments()
public boolean setPathSegment(java.util.List<PathSegment> paths)
paths
-
public boolean setPathSegment(java.util.List<PathSegment> paths, boolean forceInvalidate)
paths
- forceInvalidate
- 是否强制生效,内部会转换成Path
对象
public java.util.List<ArrowInfo> getArrows()
public void invalidateArrows()
protected void drawArrows(Canvas canvas, Paint paint)
canvas
- paint
- protected void validateArrows()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |