public interface Drawable
Modifier and Type | Interface and Description |
---|---|
static class |
Drawable.DrawableHint |
Modifier and Type | Field and Description |
---|---|
static Drawable.DrawableHint |
CURRENT_SLIDE
The Common SL Draw API works sometimes cascading, but there are places
where the current slide context need to be evaluated, e.g.
|
static Drawable.DrawableHint |
DRAW_FACTORY
DrawFactory which will be used to draw objects into this graphics context |
static Drawable.DrawableHint |
FONT_FALLBACK
Key for a font fallback map of type
Map<String,String> which maps
the original font family (key) to the fallback font family (value). |
static Drawable.DrawableHint |
FONT_HANDLER
Use this object to resolve unknown / missing fonts when rendering slides.
|
static Drawable.DrawableHint |
FONT_MAP
Key for a font map of type
Map<String,String> which maps
the original font family (key) to the mapped font family (value) |
static Drawable.DrawableHint |
GRADIENT_SHAPE
PathGradientPaint needs the shape to be set.
|
static Drawable.DrawableHint |
GRESTORE |
static Drawable.DrawableHint |
GROUP_TRANSFORM
Key will be internally used to store affine transformation temporarily within group shapes
|
static Drawable.DrawableHint |
GSAVE |
static Drawable.DrawableHint |
IMAGE_RENDERER
Use a custom image renderer of an instance of
ImageRenderer |
static Drawable.DrawableHint |
PRESET_GEOMETRY_CACHE
Internal key for caching the preset geometries
|
static int |
TEXT_AS_CHARACTERS
draw text via
Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float) |
static int |
TEXT_AS_SHAPES
draw text via
TextLayout.draw(java.awt.Graphics2D, float, float) |
static Drawable.DrawableHint |
TEXT_RENDERING_MODE
how to render text:
TEXT_AS_CHARACTERS (default) means to draw via
Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float) . |
Modifier and Type | Method and Description |
---|---|
void |
applyTransform(java.awt.Graphics2D graphics)
Apply 2-D transforms before drawing this shape.
|
void |
draw(java.awt.Graphics2D graphics)
Draw this shape into the supplied canvas
|
void |
drawContent(java.awt.Graphics2D graphics)
draw any content within this shape (image, text, etc.).
|
static final Drawable.DrawableHint DRAW_FACTORY
DrawFactory
which will be used to draw objects into this graphics context@Internal static final Drawable.DrawableHint GROUP_TRANSFORM
static final Drawable.DrawableHint IMAGE_RENDERER
ImageRenderer
static final Drawable.DrawableHint TEXT_RENDERING_MODE
TEXT_AS_CHARACTERS
(default) means to draw via
Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float)
.
This mode draws text as characters. Use it if the target graphics writes the actual
character codes instead of glyph outlines (PDFGraphics2D, SVGGraphics2D, etc.)
TEXT_AS_SHAPES
means to render via
TextLayout.draw(java.awt.Graphics2D, float, float)
.
This mode draws glyphs as shapes and provides some advanced capabilities such as
justification and font substitution. Use it if the target graphics is an image.static final Drawable.DrawableHint GRADIENT_SHAPE
static final Drawable.DrawableHint PRESET_GEOMETRY_CACHE
static final int TEXT_AS_CHARACTERS
Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float)
static final int TEXT_AS_SHAPES
TextLayout.draw(java.awt.Graphics2D, float, float)
static final Drawable.DrawableHint FONT_HANDLER
DrawFontManager
.
In case a FONT_HANDLER
is register, FONT_FALLBACK
and FONT_MAP
are ignored
static final Drawable.DrawableHint FONT_FALLBACK
Map<String,String>
which maps
the original font family (key) to the fallback font family (value).
In case there is also a FONT_MAP
registered, the original font
is first mapped via the font_map and then the fallback font is determinedstatic final Drawable.DrawableHint FONT_MAP
Map<String,String>
which maps
the original font family (key) to the mapped font family (value)static final Drawable.DrawableHint GSAVE
static final Drawable.DrawableHint GRESTORE
static final Drawable.DrawableHint CURRENT_SLIDE
void applyTransform(java.awt.Graphics2D graphics)
graphics
- the graphics whos transform matrix will be modifiedvoid draw(java.awt.Graphics2D graphics)
graphics
- the graphics to draw intovoid drawContent(java.awt.Graphics2D graphics)
graphics
- the graphics to draw intoCopyright 2018 The Apache Software Foundation or its licensors, as applicable.