|
||||||||||
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<IImage>
twaver.network.ImageUI
public class ImageUI
图片UI元素,用于图片的呈现,当然并不限与静态栅格图片,也支持其他格式,比如gif动画,以及任意Drawable
实现类,如NinePatchDrawable
使用IImage作为数据源,可以定制自己的IImage图形数据,更多可参考IImage
IImage
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 | |
---|---|
ImageUI(ElementUI<?> elementUI)
图片UI元素,用于图片的呈现,当然并不限与静态栅格图片,也支持其他格式,比如gif动画,以及任意 Drawable 实现类,如NinePatchDrawable
使用IImage作为数据源,可以定制自己的IImage图形数据,更多可参考IImage |
Method Summary | |
---|---|
boolean |
beforeEvent(Event event)
事件发生前,返回false表示中断事件,用于操作前的检测 |
protected void |
drawBodySelection(Canvas canvas,
Paint paint)
绘制选中效果,调用IImage#drawSelection |
protected void |
drawImage(Canvas canvas,
Paint paint)
绘制图片,执行IImage的绘制函数 |
Size |
getSize()
获取图片尺寸 当size的width或者height为-1时,twaver会保持等比例缩放 如果图片原始宽高为32*16,比如下面的代码,可设置网元宽度为40,高度保持等比例为20 |
boolean |
intersect(Point point)
点相交 |
void |
measure()
|
protected void |
onDrawBody(Canvas canvas,
Paint paint,
boolean drawSelectionOnBody,
boolean drawStateOutlineOnBody)
绘制主体 |
void |
onEvent(Event event)
事件发生时回调 |
boolean |
setData(IImage data)
|
boolean |
setSize(Size size)
设置图片尺寸 当size的width或者height为-1时,twaver会保持等比例缩放 如果图片原始宽高为32*16,比如下面的代码,可设置网元宽度为40,高度保持等比例为20 |
Methods inherited from class twaver.network.UI |
---|
drawBodyStateOutline, drawBodyStateOutline, getElementUI, getPosition, intersect, invalidateSize, isSendToBottom, resetPaint, 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, setLayoutByAnchorPoint, setLocation, setLocation, setMeasuredSize, setOffset, setOutline, setOutlineColor, setPadding, setPointerVisible, setPointerWidth, setRenderColor, setRotatable, setSelected, setSelectionBorder, setSelectionBorderColor, setShowOnTop, setStateOutline, setStateOutlineColor, setVisible, styleSelectionPaint, toAbsoluteRect, toLocalPoint, toLocalRect, validate, validateLocation, validatePointer, validateRender |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImageUI(ElementUI<?> elementUI)
Drawable
实现类,如NinePatchDrawable
使用IImage作为数据源,可以定制自己的IImage图形数据,更多可参考IImage
elementUI
- IImage
Method Detail |
---|
public boolean setData(IImage data)
setData
in interface twaver.core.network.IUI<IImage,Canvas,Paint>
setData
in class twaver.core.network.BaseUI<IImage>
public Size getSize()
Node.setSize(Size)
public boolean setSize(Size size)
size
- 图片尺寸
Node.setSize(Size)
public void measure()
measure
in class twaver.core.network.BaseUI<IImage>
protected void onDrawBody(Canvas canvas, Paint paint, boolean drawSelectionOnBody, boolean drawStateOutlineOnBody)
UI
onDrawBody
in class UI<IImage>
drawSelectionOnBody
- 是否绘制选中效果drawStateOutlineOnBody
- 是否绘制边框UI.drawBodySelection(Canvas, Paint)
,
UI.drawBodyStateOutline(Canvas, Paint)
protected void drawImage(Canvas canvas, Paint paint)
canvas
- paint
- IImage.draw(Canvas, Paint, float, float)
protected void drawBodySelection(Canvas canvas, Paint paint)
drawBodySelection
in class UI<IImage>
IImage.drawSelection(Canvas, Paint, float, float, float, int)
public boolean intersect(Point point)
UI
intersect
in interface twaver.core.network.IUI<IImage,Canvas,Paint>
intersect
in class UI<IImage>
point
- 相交点public boolean beforeEvent(Event event)
IListener
beforeEvent
in interface IListener<Event>
event
- 事件
public void onEvent(Event event)
IListener
onEvent
in interface IListener<Event>
event
- 事件
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |