public interface Drawable
| Modifier and Type | Interface and Description | 
|---|---|
| static class  | Drawable.DrawableHint | 
| Modifier and Type | Field and Description | 
|---|---|
| static Drawable.DrawableHint | BUFFERED_IMAGEStores a reference (WEAK_REFERENCE) to the buffered image, if the rendering is
 based on a buffered image | 
| static Drawable.DrawableHint | CURRENT_SLIDEThe 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 | DEFAULT_CHARSETSets the default charset to render text elements. | 
| static Drawable.DrawableHint | DRAW_FACTORYDrawFactorywhich will be used to draw objects into this graphics context | 
| static Drawable.DrawableHint | EMF_FORCE_HEADER_BOUNDSA boolean value to force the usage of the bounding box, which is specified in the EMF header. | 
| static Drawable.DrawableHint | FONT_FALLBACKKey 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_HANDLERUse this object to resolve unknown / missing fonts when rendering slides. | 
| static Drawable.DrawableHint | FONT_MAPKey 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_SHAPEPathGradientPaint needs the shape to be set. | 
| static Drawable.DrawableHint | GRESTORE | 
| static Drawable.DrawableHint | GROUP_TRANSFORMKey will be internally used to store affine transformation temporarily within group shapes | 
| static Drawable.DrawableHint | GSAVE | 
| static Drawable.DrawableHint | IMAGE_RENDERERUse a custom image renderer of an instance of  ImageRenderer | 
| static Drawable.DrawableHint | PRESET_GEOMETRY_CACHEInternal key for caching the preset geometries | 
| static int | TEXT_AS_CHARACTERSdraw text via  Graphics2D.drawString(java.text.AttributedCharacterIterator, float, float) | 
| static int | TEXT_AS_SHAPESdraw text via  TextLayout.draw(java.awt.Graphics2D, float, float) | 
| static Drawable.DrawableHint | TEXT_RENDERING_MODEhow to render text:
   TEXT_AS_CHARACTERS(default) means to draw viaGraphics2D.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
ImageRendererstatic 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
static final Drawable.DrawableHint BUFFERED_IMAGE
static final Drawable.DrawableHint DEFAULT_CHARSET
Charsetstatic final Drawable.DrawableHint EMF_FORCE_HEADER_BOUNDS
FALSE - in this case the records are scanned for window and
 viewport records to determine the initial bounding box by using the following
 condition: isValid(viewport) ? viewport : isValid(window) ? window : headerBounds 
 This is a workaround switch, which might be removed in future releases, when the bounding box determination for the special cases is fixed. In most cases it's recommended to leave the default value.
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 2021 The Apache Software Foundation or its licensors, as applicable.