public class NGCanvas extends NGNode
NGNode.DirtyFlag, NGNode.RenderRootResult
Modifier and Type | Field and Description |
---|---|
static byte |
ALIGN_CENTER |
static byte |
ALIGN_JUSTIFY |
static byte |
ALIGN_LEFT |
static byte |
ALIGN_RIGHT |
static byte |
ARC_CHORD |
static byte |
ARC_OPEN |
static byte |
ARC_PIE |
static byte |
ARC_TYPE |
static byte |
ATTR_BASE |
static byte |
BASE_ALPHABETIC |
static byte |
BASE_BOTTOM |
static byte |
BASE_MIDDLE |
static byte |
BASE_TOP |
static byte |
CAP_BUTT |
static byte |
CAP_ROUND |
static byte |
CAP_SQUARE |
static byte |
CLEAR_RECT |
static byte |
CLOSEPATH |
static byte |
COMP_MODE |
static byte |
CUBICTO |
static byte |
DASH_ARRAY |
static byte |
DASH_OFFSET |
static byte |
DRAW_IMAGE |
static byte |
DRAW_SUBIMAGE |
static byte |
EFFECT |
static byte |
FILL_ARC |
static byte |
FILL_OVAL |
static byte |
FILL_PAINT |
static byte |
FILL_PATH |
static byte |
FILL_RECT |
static byte |
FILL_ROUND_RECT |
static byte |
FILL_RULE |
static byte |
FILL_RULE_EVEN_ODD |
static byte |
FILL_RULE_NON_ZERO |
static byte |
FILL_TEXT |
static byte |
FONT |
static byte |
FONT_SMOOTH |
static byte |
FX_APPLY_EFFECT |
static byte |
FX_BASE |
static byte |
GLOBAL_ALPHA |
static byte |
IMG_BASE |
static byte |
JOIN_BEVEL |
static byte |
JOIN_MITER |
static byte |
JOIN_ROUND |
static byte |
LINE_CAP |
static byte |
LINE_JOIN |
static byte |
LINE_WIDTH |
static byte |
LINETO |
static byte |
MITER_LIMIT |
static byte |
MOVETO |
static byte |
OP_BASE |
static byte |
PATH_BASE |
static byte |
PATHEND |
static byte |
PATHSTART |
static byte |
POP_CLIP |
static byte |
PUSH_CLIP |
static byte |
PUT_ARGB |
static byte |
PUT_ARGBPRE_BUF |
static byte |
QUADTO |
static byte |
RESET |
static byte |
SET_DIMS |
static byte |
SMOOTH_GRAY |
static byte |
SMOOTH_LCD |
static byte |
STROKE_ARC |
static byte |
STROKE_LINE |
static byte |
STROKE_OVAL |
static byte |
STROKE_PAINT |
static byte |
STROKE_PATH |
static byte |
STROKE_RECT |
static byte |
STROKE_ROUND_RECT |
static byte |
STROKE_TEXT |
static byte |
TEXT_ALIGN |
static byte |
TEXT_BASELINE |
static byte |
TRANSFORM |
static byte |
UTIL_BASE |
childDirty, contentBounds, cullingBits, dirty, DIRTY_CHILDREN_ACCUMULATED_THRESHOLD, dirtyChildrenAccumulated, TEMP_TRANSFORM, transformedBounds
Constructor and Description |
---|
NGCanvas() |
Modifier and Type | Method and Description |
---|---|
void |
handleRenderOp(int token,
GrowableDataBuffer buf,
Graphics gr,
RectBounds bounds)
Calculate bounds and/or render one single rendering operation.
|
protected boolean |
hasOverlappingContents() |
protected void |
renderContent(Graphics g) |
void |
renderForcedContent(Graphics gOptional)
Called on every render pulse for all nodes in case they have render-time
operations that must be completed on a pulse, but were not otherwise
rendered by the ordinary damage management logic.
|
void |
updateBounds(float w,
float h) |
boolean |
updateRendering(GrowableDataBuffer buf) |
accumulateDirtyRegions, applyClip, applyEffect, applyTransform, clearDirty, clearDirtyTree, clearPainted, computeOpaqueRegion, computePadding, doPreCulling, doRender, drawDirtyOpts, effectChanged, geometryChanged, getCacheFilter, getClipNode, getClippedBounds, getCompleteBounds, getContentBounds, getEffect, getEffectBounds, getEffectFilter, getName, getNodeBlendMode, getOpacity, getOpaqueRegion, getParent, getRenderRoot, getTransform, hasOpaqueRegion, hasVisuals, invalidateCache, invalidateCacheByTranslation, invalidateOpaqueRegion, isClean, isContentBounds2D, isDepthTest, isRectClip, isVisible, markDirty, markTreeDirty, markTreeDirtyNoIncrement, needsBlending, printDirtyOpts, release, render, renderEffect, setCachedAsBitmap, setClipNode, setContentBounds, setDepthTest, setEffect, setName, setNodeBlendMode, setOpacity, setParent, setTransformedBounds, setTransformMatrix, setVisible, supportsOpaqueRegions, toString, visualsChanged
public static final byte ATTR_BASE
public static final byte GLOBAL_ALPHA
public static final byte COMP_MODE
public static final byte FILL_PAINT
public static final byte STROKE_PAINT
public static final byte LINE_WIDTH
public static final byte LINE_CAP
public static final byte LINE_JOIN
public static final byte MITER_LIMIT
public static final byte FONT
public static final byte TEXT_ALIGN
public static final byte TEXT_BASELINE
public static final byte TRANSFORM
public static final byte EFFECT
public static final byte PUSH_CLIP
public static final byte POP_CLIP
public static final byte ARC_TYPE
public static final byte FILL_RULE
public static final byte DASH_ARRAY
public static final byte DASH_OFFSET
public static final byte FONT_SMOOTH
public static final byte OP_BASE
public static final byte FILL_RECT
public static final byte STROKE_RECT
public static final byte CLEAR_RECT
public static final byte STROKE_LINE
public static final byte FILL_OVAL
public static final byte STROKE_OVAL
public static final byte FILL_ROUND_RECT
public static final byte STROKE_ROUND_RECT
public static final byte FILL_ARC
public static final byte STROKE_ARC
public static final byte FILL_TEXT
public static final byte STROKE_TEXT
public static final byte PATH_BASE
public static final byte PATHSTART
public static final byte MOVETO
public static final byte LINETO
public static final byte QUADTO
public static final byte CUBICTO
public static final byte CLOSEPATH
public static final byte PATHEND
public static final byte FILL_PATH
public static final byte STROKE_PATH
public static final byte IMG_BASE
public static final byte DRAW_IMAGE
public static final byte DRAW_SUBIMAGE
public static final byte PUT_ARGB
public static final byte PUT_ARGBPRE_BUF
public static final byte FX_BASE
public static final byte FX_APPLY_EFFECT
public static final byte UTIL_BASE
public static final byte RESET
public static final byte SET_DIMS
public static final byte CAP_BUTT
public static final byte CAP_ROUND
public static final byte CAP_SQUARE
public static final byte JOIN_MITER
public static final byte JOIN_ROUND
public static final byte JOIN_BEVEL
public static final byte ARC_OPEN
public static final byte ARC_CHORD
public static final byte ARC_PIE
public static final byte SMOOTH_GRAY
public static final byte SMOOTH_LCD
public static final byte ALIGN_LEFT
public static final byte ALIGN_CENTER
public static final byte ALIGN_RIGHT
public static final byte ALIGN_JUSTIFY
public static final byte BASE_TOP
public static final byte BASE_MIDDLE
public static final byte BASE_ALPHABETIC
public static final byte BASE_BOTTOM
public static final byte FILL_RULE_NON_ZERO
public static final byte FILL_RULE_EVEN_ODD
protected boolean hasOverlappingContents()
hasOverlappingContents
in class NGNode
protected void renderContent(Graphics g)
renderContent
in class NGNode
public void renderForcedContent(Graphics gOptional)
NGNode
renderForcedContent
in class NGNode
gOptional
- the Graphics object that was used to render the
Scene, or nullpublic void handleRenderOp(int token, GrowableDataBuffer buf, Graphics gr, RectBounds bounds)
token
- the stream token for the rendering opbuf
- the GrowableDataBuffer to get rendering info fromgr
- the Graphics to render to, if not nullbounds
- the RectBounds to accumulate bounds into, if not nullpublic void updateBounds(float w, float h)
public boolean updateRendering(GrowableDataBuffer buf)
Copyright © 2020. All rights reserved.