Package org.apache.poi.sl.draw
Class DrawFactory
- java.lang.Object
-
- org.apache.poi.sl.draw.DrawFactory
-
public class DrawFactory extends Object
-
-
Constructor Summary
Constructors Constructor Description DrawFactory()
-
Method Summary
-
-
-
Method Detail
-
setDefaultFactory
public static void setDefaultFactory(DrawFactory factory)
Set a custom draw factory for the current thread. This is a fallback, for operations where usercode can't set a graphics context. Preferably use the rendering hintDrawable.DRAW_FACTORY
to set the factory.- Parameters:
factory
- the custom factory ornull
to reset/remove the default factory
-
getInstance
public static DrawFactory getInstance(Graphics2D graphics)
Returns the DrawFactory, preferably via a graphics instance. If graphics is null, the current thread local is checked or if it is not set, a new factory is created.- Parameters:
graphics
- the current graphics context or null- Returns:
- the draw factory
-
getDrawable
public DrawMasterSheet getDrawable(MasterSheet<?,?> sheet)
-
getDrawable
public DrawTextBox getDrawable(TextBox<?,?> shape)
-
getDrawable
public DrawFreeformShape getDrawable(FreeformShape<?,?> shape)
-
getDrawable
public DrawConnectorShape getDrawable(ConnectorShape<?,?> shape)
-
getDrawable
public DrawTableShape getDrawable(TableShape<?,?> shape)
-
getDrawable
public DrawTextShape getDrawable(TextShape<?,?> shape)
-
getDrawable
public DrawGroupShape getDrawable(GroupShape<?,?> shape)
-
getDrawable
public DrawPictureShape getDrawable(PictureShape<?,?> shape)
-
getDrawable
public DrawGraphicalFrame getDrawable(GraphicalFrame<?,?> shape)
-
getDrawable
public DrawTextParagraph getDrawable(TextParagraph<?,?,?> paragraph)
-
getDrawable
public DrawBackground getDrawable(Background<?,?> shape)
-
getTextFragment
public DrawTextFragment getTextFragment(TextLayout layout, AttributedString str)
-
getPaint
public DrawPaint getPaint(PlaceableShape<?,?> shape)
-
drawShape
public void drawShape(Graphics2D graphics, Shape<?,?> shape, Rectangle2D bounds)
Convenience method for drawing single shapes. For drawing whole slides, useSheet.draw(Graphics2D)
- Parameters:
graphics
- the graphics context to draw toshape
- the shapebounds
- the bounds within the graphics context to draw to
-
getFontManager
public DrawFontManager getFontManager(Graphics2D graphics)
Return a FontManager, either registered beforehand or a default implementation- Parameters:
graphics
- the graphics context holding potentially a font manager- Returns:
- the font manager
-
-