Package org.apache.poi.sl.draw
Class DrawPictureShape
- java.lang.Object
-
- org.apache.poi.sl.draw.DrawShape
-
- org.apache.poi.sl.draw.DrawSimpleShape
-
- org.apache.poi.sl.draw.DrawPictureShape
-
- All Implemented Interfaces:
Drawable
public class DrawPictureShape extends DrawSimpleShape
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.draw.Drawable
Drawable.DrawableHint
-
-
Field Summary
-
Fields inherited from interface org.apache.poi.sl.draw.Drawable
BUFFERED_IMAGE, CACHE_IMAGE_SOURCE, CURRENT_SLIDE, DEFAULT_CHARSET, DRAW_FACTORY, EMF_FORCE_HEADER_BOUNDS, FONT_FALLBACK, FONT_HANDLER, FONT_MAP, GRADIENT_SHAPE, GRESTORE, GROUP_TRANSFORM, GSAVE, IMAGE_RENDERER, PRESET_GEOMETRY_CACHE, TEXT_AS_CHARACTERS, TEXT_AS_SHAPES, TEXT_RENDERING_MODE
-
-
Constructor Summary
Constructors Constructor Description DrawPictureShape(PictureShape<?,?> shape)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrawContent(Graphics2D graphics)draw any content within this shape (image, text, etc.).protected PaintgetFillPaint(Graphics2D graphics)static ImageRenderergetImageRenderer(Graphics2D graphics, String contentType)Returns an ImageRenderer for the PictureDataprotected PictureShape<?,?>getShape()voidresize()Resize this picture to the default size.voidresize(Rectangle2D target)Fit picture shape into the target rectangle, maintaining the aspect ratio and repositioning within the target rectangle with a centered alignment.voidresize(Rectangle2D target, RectAlign align)Fit picture shape into the target rectangle, maintaining the aspect ratio and repositioning within the target rectangle based on the specified alignment (gravity).-
Methods inherited from class org.apache.poi.sl.draw.DrawSimpleShape
computeOutlines, draw, drawDecoration, drawShadow, getHeadDecoration, getLinePaint, getStroke, getTailDecoration
-
Methods inherited from class org.apache.poi.sl.draw.DrawShape
applyTransform, getAnchor, getAnchor, getStroke
-
-
-
-
Constructor Detail
-
DrawPictureShape
public DrawPictureShape(PictureShape<?,?> shape)
-
-
Method Detail
-
drawContent
public void drawContent(Graphics2D graphics)
Description copied from interface:Drawabledraw any content within this shape (image, text, etc.).- Specified by:
drawContentin interfaceDrawable- Overrides:
drawContentin classDrawShape- Parameters:
graphics- the graphics to draw into
-
getImageRenderer
public static ImageRenderer getImageRenderer(Graphics2D graphics, String contentType)
Returns an ImageRenderer for the PictureData- Parameters:
graphics- the graphics context- Returns:
- the image renderer
-
getFillPaint
protected Paint getFillPaint(Graphics2D graphics)
- Overrides:
getFillPaintin classDrawSimpleShape
-
getShape
protected PictureShape<?,?> getShape()
- Overrides:
getShapein classDrawSimpleShape
-
resize
public void resize()
Resize this picture to the default size. For PNG and JPEG resizes the image to 100%, for other types, if the size can't be determined it will be 200x200 pixels.
-
resize
public void resize(Rectangle2D target)
Fit picture shape into the target rectangle, maintaining the aspect ratio and repositioning within the target rectangle with a centered alignment.- Parameters:
target- The target rectangle
-
resize
public void resize(Rectangle2D target, RectAlign align)
Fit picture shape into the target rectangle, maintaining the aspect ratio and repositioning within the target rectangle based on the specified alignment (gravity).- Parameters:
target- The target rectanglealign- The alignment within the target rectangle when resizing. A null value corresponds to RectAlign.CENTER
-
-