public class DrawComponent extends Component implements SpriteHandler.HasSpriteHandlers, SpriteOutEvent.HasSpriteOutHandlers, SpriteOverEvent.HasSpriteOverHandlers, SpriteSelectionEvent.HasSpriteSelectionHandlers, SpriteUpEvent.HasSpriteUpHandlers
Sprite
s can be rendered. The
Draw Component manages and holds a Surface
instance: an interface
that has an SVG or VML implementation depending on the browser capabilities
and where Sprites can be appended.
Here is an example of creating a draw component:
DrawComponent component = new DrawComponent(); CircleSprite circle = new CircleSprite(); circle.setCenterX(120); circle.setCenterY(100); circle.setRadius(25); circle.setFill(RGB.GREEN); circle.setStroke(new RGB(#999)); component.add(circle); ContentPanel panel = new ContentPanel(); panel.setHeadingText("Basic Draw"); panel.setPixelSize(320, 300); panel.add(component);The type of the sprite is a
CircleSprite
so if you run this code
you'll see a green circle with gray stroke in a ContentPanel
.UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
DEBUG_ID_PREFIX
Constructor and Description |
---|
DrawComponent()
Creates a draw widget at the default size.
|
DrawComponent(int width,
int height)
Creates a draw widget using the given width and height.
|
Modifier and Type | Method and Description |
---|---|
void |
addGradient(Gradient gradient)
|
void |
addSprite(Sprite sprite)
|
HandlerRegistration |
addSpriteHandler(SpriteHandler handler)
Adds a
SpriteHandler handler for SpriteSelectionEvent ,
SpriteOutEvent , SpriteOverEvent and SpriteUpEvent
events. |
HandlerRegistration |
addSpriteOutHandler(SpriteOutEvent.SpriteOutHandler handler)
Adds a
SpriteOutEvent.SpriteOutHandler handler for SpriteOutEvent
events. |
HandlerRegistration |
addSpriteOverHandler(SpriteOverEvent.SpriteOverHandler handler)
Adds a
SpriteOverEvent.SpriteOverHandler handler for SpriteOverEvent
events. |
HandlerRegistration |
addSpriteSelectionHandler(SpriteSelectionEvent.SpriteSelectionHandler handler)
Adds a
SpriteSelectionEvent.SpriteSelectionHandler handler for
SpriteSelectionEvent events. |
HandlerRegistration |
addSpriteUpHandler(SpriteUpEvent.SpriteUpHandler handler)
Adds a
SpriteUpEvent.SpriteUpHandler handler for SpriteUpEvent events. |
void |
clearSurface()
Clears all of the sprites from the draw surface.
|
Color |
getBackground()
Returns the background color of the component.
|
Surface |
getSurface()
Returns the
Surface . |
boolean |
isViewBox()
Returns true if the widget is to have a view box.
|
void |
onBrowserEvent(Event event) |
void |
onMouseDown(Event event)
Method used when the chart is clicked.
|
void |
onMouseMove(Event event)
Method used when the mouse moves over the chart.
|
void |
onMouseOut(Event event)
Method used when the mouse leaves the chart.
|
void |
onMouseUp(Event event)
Method used when the mouse is released over the chart.
|
void |
redrawSurface()
Calls the
Surface to render. |
void |
redrawSurfaceForced()
Redraws the surface immediately.
|
void |
remove(Sprite sprite)
|
void |
renderSprite(Sprite sprite)
Renders the given sprite to the surface.
|
void |
setBackground(Color background)
Sets the background color of the chart.
|
void |
setPixelSize(int width,
int height)
Sets the component's size.
|
void |
setViewBox(boolean viewBox)
Sets whether the
Surface has a view box. |
addBeforeHideHandler, addBeforeShowContextMenuHandler, addBeforeShowHandler, addBlurHandler, addDisableHandler, addEnableHandler, addFocusHandler, addHideHandler, addMoveHandler, addResizeHandler, addShowContextMenuHandler, addShowHandler, addStyleOnOver, clearSizeCache, disable, disableEvents, enable, enableEvents, fireEvent, focus, getData, getElement, getFocusSupport, getHideMode, getId, getItemId, getOffsetHeight, getOffsetWidth, getShadow, getShadowPosition, getStateId, getTabIndex, getToolTip, hide, hideToolTip, isAllowTextSelection, isAutoHeight, isAutoWidth, isDeferHeight, isEnabled, isRendered, isStateful, isVisible, isVisible, mask, mask, removeToolTip, setAllowTextSelection, setBorders, setBounds, setBounds, setContextMenu, setData, setDeferHeight, setEnabled, setHeight, setHeight, setHideMode, setId, setItemId, setPagePosition, setPosition, setShadow, setShadowPosition, setSize, setStateful, setStateId, setTabIndex, setToolTip, setToolTip, setToolTipConfig, setVisible, setWidth, setWidth, show, sync, syncSize, unmask
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, getLayoutData, getParent, isAttached, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleName, getStylePrimaryName, getTitle, isVisible, removeStyleDependentName, removeStyleName, setStyleDependentName, setStyleName, setStyleName, setStylePrimaryName, setTitle, setVisible, sinkBitlessEvent, toString
public DrawComponent()
public DrawComponent(int width, int height)
width
- the width of the draw widgetheight
- the height of the draw widgetpublic void addGradient(Gradient gradient)
gradient
- the gradient to be addedpublic void addSprite(Sprite sprite)
sprite
- the sprite to be addedpublic HandlerRegistration addSpriteHandler(SpriteHandler handler)
SpriteHandler.HasSpriteHandlers
SpriteHandler
handler for SpriteSelectionEvent
,
SpriteOutEvent
, SpriteOverEvent
and SpriteUpEvent
events.addSpriteHandler
in interface SpriteHandler.HasSpriteHandlers
handler
- the handlerpublic HandlerRegistration addSpriteOutHandler(SpriteOutEvent.SpriteOutHandler handler)
SpriteOutEvent.HasSpriteOutHandlers
SpriteOutEvent.SpriteOutHandler
handler for SpriteOutEvent
events.addSpriteOutHandler
in interface SpriteOutEvent.HasSpriteOutHandlers
handler
- the handlerpublic HandlerRegistration addSpriteOverHandler(SpriteOverEvent.SpriteOverHandler handler)
SpriteOverEvent.HasSpriteOverHandlers
SpriteOverEvent.SpriteOverHandler
handler for SpriteOverEvent
events.addSpriteOverHandler
in interface SpriteOverEvent.HasSpriteOverHandlers
handler
- the handlerpublic HandlerRegistration addSpriteSelectionHandler(SpriteSelectionEvent.SpriteSelectionHandler handler)
SpriteSelectionEvent.HasSpriteSelectionHandlers
SpriteSelectionEvent.SpriteSelectionHandler
handler for
SpriteSelectionEvent
events.addSpriteSelectionHandler
in interface SpriteSelectionEvent.HasSpriteSelectionHandlers
handler
- the handlerpublic HandlerRegistration addSpriteUpHandler(SpriteUpEvent.SpriteUpHandler handler)
SpriteUpEvent.HasSpriteUpHandlers
SpriteUpEvent.SpriteUpHandler
handler for SpriteUpEvent
events.addSpriteUpHandler
in interface SpriteUpEvent.HasSpriteUpHandlers
handler
- the handlerpublic void clearSurface()
public Color getBackground()
public boolean isViewBox()
public void onBrowserEvent(Event event)
onBrowserEvent
in interface EventListener
onBrowserEvent
in class Component
public void onMouseDown(Event event)
event
- the mouse eventpublic void onMouseMove(Event event)
event
- the mouse eventpublic void onMouseOut(Event event)
event
- the mouse eventpublic void onMouseUp(Event event)
event
- the mouse eventpublic void redrawSurface()
Surface
to render.public void redrawSurfaceForced()
public void remove(Sprite sprite)
sprite
- the sprite to be removedpublic void renderSprite(Sprite sprite)
sprite
- the sprite to be renderedpublic void setBackground(Color background)
background
- the background color of the chartpublic void setPixelSize(int width, int height)
Component
setPixelSize
in class Component
width
- new width, in pixelsheight
- height, in pixelsCopyright © 2015. All rights reserved.