public final class WCGraphicsPerfLogger extends WCGraphicsContext
Modifier and Type | Field and Description |
---|---|
private WCGraphicsContext |
gc |
private static java.util.logging.Logger |
log |
private static PerfLogger |
logger |
COMPOSITE_CLEAR, COMPOSITE_COPY, COMPOSITE_DESTINATION_ATOP, COMPOSITE_DESTINATION_IN, COMPOSITE_DESTINATION_OUT, COMPOSITE_DESTINATION_OVER, COMPOSITE_HIGHLIGHT, COMPOSITE_PLUS_DARKER, COMPOSITE_PLUS_LIGHTER, COMPOSITE_SOURCE_ATOP, COMPOSITE_SOURCE_IN, COMPOSITE_SOURCE_OUT, COMPOSITE_SOURCE_OVER, COMPOSITE_XOR
Constructor and Description |
---|
WCGraphicsPerfLogger(WCGraphicsContext gc) |
Modifier and Type | Method and Description |
---|---|
void |
beginTransparencyLayer(float opacity) |
void |
clearRect(float x,
float y,
float w,
float h) |
void |
concatTransform(WCTransform t) |
WCGradient |
createLinearGradient(WCPoint p1,
WCPoint p2) |
WCGradient |
createRadialGradient(WCPoint p1,
float r1,
WCPoint p2,
float r2) |
void |
dispose() |
void |
drawBitmapImage(java.nio.ByteBuffer image,
int x,
int y,
int w,
int h) |
void |
drawEllipse(int x,
int y,
int w,
int h) |
void |
drawFocusRing(int x,
int y,
int w,
int h,
int rgba) |
void |
drawIcon(WCIcon icon,
int x,
int y) |
void |
drawImage(WCImage img,
float dstx,
float dsty,
float dstw,
float dsth,
float srcx,
float srcy,
float srcw,
float srch) |
void |
drawLine(int x0,
int y0,
int x1,
int y1) |
void |
drawPattern(WCImage texture,
WCRectangle srcRect,
WCTransform patternTransform,
WCPoint phase,
WCRectangle destRect) |
void |
drawPolygon(WCPath path,
boolean shouldAntialias) |
void |
drawRect(int x,
int y,
int w,
int h) |
void |
drawScrollbar(ScrollBarTheme theme,
Ref widget,
int x,
int y,
int pressedPart,
int hoveredPart) |
void |
drawString(WCFont f,
int[] glyphs,
float[] advanceDXY,
float x,
float y) |
void |
drawString(WCFont f,
java.lang.String str,
boolean rtl,
int from,
int to,
float x,
float y) |
void |
drawWidget(RenderTheme theme,
Ref widget,
int x,
int y) |
void |
endTransparencyLayer() |
void |
fillPath(WCPath path) |
void |
fillRect(float x,
float y,
float w,
float h,
java.lang.Integer rgba) |
void |
fillRoundedRect(float x,
float y,
float w,
float h,
float topLeftW,
float topLeftH,
float topRightW,
float topRightH,
float bottomLeftW,
float bottomLeftH,
float bottomRightW,
float bottomRightH,
int rgba) |
void |
flush() |
float |
getAlpha() |
WCRectangle |
getClip() |
int |
getFontSmoothingType() |
WCImage |
getImage() |
java.lang.Object |
getPlatformGraphics() |
WCTransform |
getTransform() |
static boolean |
isEnabled() |
static void |
log() |
static void |
reset() |
void |
restoreState() |
void |
rotate(float radians) |
void |
saveState() |
void |
scale(float scaleX,
float scaleY) |
void |
setAlpha(float alpha) |
void |
setClip(int cx,
int cy,
int cw,
int ch) |
void |
setClip(WCPath path,
boolean isOut) |
void |
setClip(WCRectangle clip) |
void |
setComposite(int composite) |
void |
setFillColor(int rgba) |
void |
setFillGradient(WCGradient gradient) |
void |
setFontSmoothingType(int fontSmoothingType) |
void |
setLineCap(int lineCap) |
void |
setLineDash(float offset,
float... sizes) |
void |
setLineJoin(int lineJoin) |
void |
setMiterLimit(float miterLimit) |
void |
setPerspectiveTransform(WCTransform t) |
void |
setShadow(float dx,
float dy,
float blur,
int color) |
void |
setStrokeColor(int rgba) |
void |
setStrokeGradient(WCGradient gradient) |
void |
setStrokeStyle(int style) |
void |
setStrokeWidth(float width) |
void |
setTextMode(boolean fill,
boolean stroke,
boolean clip) |
void |
setTransform(WCTransform t) |
void |
strokeArc(int x,
int y,
int w,
int h,
int startAngle,
int angleSpan) |
void |
strokePath(WCPath path) |
void |
strokeRect(float x,
float y,
float w,
float h,
float lengthWidth) |
void |
translate(float x,
float y) |
private static final java.util.logging.Logger log
private static final PerfLogger logger
private final WCGraphicsContext gc
public WCGraphicsPerfLogger(WCGraphicsContext gc)
public static boolean isEnabled()
public static void log()
public static void reset()
public java.lang.Object getPlatformGraphics()
getPlatformGraphics
in class WCGraphicsContext
public void drawString(WCFont f, int[] glyphs, float[] advanceDXY, float x, float y)
drawString
in class WCGraphicsContext
public void strokeRect(float x, float y, float w, float h, float lengthWidth)
strokeRect
in class WCGraphicsContext
public void fillRect(float x, float y, float w, float h, java.lang.Integer rgba)
fillRect
in class WCGraphicsContext
public void fillRoundedRect(float x, float y, float w, float h, float topLeftW, float topLeftH, float topRightW, float topRightH, float bottomLeftW, float bottomLeftH, float bottomRightW, float bottomRightH, int rgba)
fillRoundedRect
in class WCGraphicsContext
public void clearRect(float x, float y, float w, float h)
clearRect
in class WCGraphicsContext
public void setFillColor(int rgba)
setFillColor
in class WCGraphicsContext
public void setFillGradient(WCGradient gradient)
setFillGradient
in class WCGraphicsContext
public void setTextMode(boolean fill, boolean stroke, boolean clip)
setTextMode
in class WCGraphicsContext
public void setFontSmoothingType(int fontSmoothingType)
setFontSmoothingType
in class WCGraphicsContext
public int getFontSmoothingType()
getFontSmoothingType
in class WCGraphicsContext
public void setStrokeStyle(int style)
setStrokeStyle
in class WCGraphicsContext
public void setStrokeColor(int rgba)
setStrokeColor
in class WCGraphicsContext
public void setStrokeWidth(float width)
setStrokeWidth
in class WCGraphicsContext
public void setStrokeGradient(WCGradient gradient)
setStrokeGradient
in class WCGraphicsContext
public void setLineDash(float offset, float... sizes)
setLineDash
in class WCGraphicsContext
public void setLineCap(int lineCap)
setLineCap
in class WCGraphicsContext
public void setLineJoin(int lineJoin)
setLineJoin
in class WCGraphicsContext
public void setMiterLimit(float miterLimit)
setMiterLimit
in class WCGraphicsContext
public void setShadow(float dx, float dy, float blur, int color)
setShadow
in class WCGraphicsContext
public void drawPolygon(WCPath path, boolean shouldAntialias)
drawPolygon
in class WCGraphicsContext
public void drawLine(int x0, int y0, int x1, int y1)
drawLine
in class WCGraphicsContext
public void drawImage(WCImage img, float dstx, float dsty, float dstw, float dsth, float srcx, float srcy, float srcw, float srch)
drawImage
in class WCGraphicsContext
public void drawIcon(WCIcon icon, int x, int y)
drawIcon
in class WCGraphicsContext
public void drawPattern(WCImage texture, WCRectangle srcRect, WCTransform patternTransform, WCPoint phase, WCRectangle destRect)
drawPattern
in class WCGraphicsContext
public void translate(float x, float y)
translate
in class WCGraphicsContext
public void scale(float scaleX, float scaleY)
scale
in class WCGraphicsContext
public void rotate(float radians)
rotate
in class WCGraphicsContext
public void saveState()
saveState
in class WCGraphicsContext
public void restoreState()
restoreState
in class WCGraphicsContext
public void setClip(WCPath path, boolean isOut)
setClip
in class WCGraphicsContext
public void setClip(WCRectangle clip)
setClip
in class WCGraphicsContext
public void setClip(int cx, int cy, int cw, int ch)
setClip
in class WCGraphicsContext
public WCRectangle getClip()
getClip
in class WCGraphicsContext
public void drawRect(int x, int y, int w, int h)
drawRect
in class WCGraphicsContext
public void setComposite(int composite)
setComposite
in class WCGraphicsContext
public void strokeArc(int x, int y, int w, int h, int startAngle, int angleSpan)
strokeArc
in class WCGraphicsContext
public void drawEllipse(int x, int y, int w, int h)
drawEllipse
in class WCGraphicsContext
public void drawFocusRing(int x, int y, int w, int h, int rgba)
drawFocusRing
in class WCGraphicsContext
public void setAlpha(float alpha)
setAlpha
in class WCGraphicsContext
public float getAlpha()
getAlpha
in class WCGraphicsContext
public void beginTransparencyLayer(float opacity)
beginTransparencyLayer
in class WCGraphicsContext
public void endTransparencyLayer()
endTransparencyLayer
in class WCGraphicsContext
public void drawString(WCFont f, java.lang.String str, boolean rtl, int from, int to, float x, float y)
drawString
in class WCGraphicsContext
public void strokePath(WCPath path)
strokePath
in class WCGraphicsContext
public void fillPath(WCPath path)
fillPath
in class WCGraphicsContext
public WCImage getImage()
getImage
in class WCGraphicsContext
public void drawWidget(RenderTheme theme, Ref widget, int x, int y)
drawWidget
in class WCGraphicsContext
public void drawScrollbar(ScrollBarTheme theme, Ref widget, int x, int y, int pressedPart, int hoveredPart)
drawScrollbar
in class WCGraphicsContext
public void dispose()
dispose
in class WCGraphicsContext
public void flush()
flush
in class WCGraphicsContext
public void setPerspectiveTransform(WCTransform t)
setPerspectiveTransform
in class WCGraphicsContext
public void setTransform(WCTransform t)
setTransform
in class WCGraphicsContext
public WCTransform getTransform()
getTransform
in class WCGraphicsContext
public void concatTransform(WCTransform t)
concatTransform
in class WCGraphicsContext
public void drawBitmapImage(java.nio.ByteBuffer image, int x, int y, int w, int h)
drawBitmapImage
in class WCGraphicsContext
public WCGradient createLinearGradient(WCPoint p1, WCPoint p2)
createLinearGradient
in class WCGraphicsContext
public WCGradient createRadialGradient(WCPoint p1, float r1, WCPoint p2, float r2)
createRadialGradient
in class WCGraphicsContext