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
Fields inherited from interface org.apache.poi.sl.draw.Drawable |
CURRENT_SLIDE, DRAW_FACTORY, 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 |
Method Summary |
void |
drawContent(java.awt.Graphics2D graphics)
draw any content within this shape (image, text, etc.). |
static ImageRenderer |
getImageRenderer(java.awt.Graphics2D graphics,
java.lang.String contentType)
Returns an ImageRenderer for the PictureData |
protected PictureShape<?,?> |
getShape()
|
void |
resize()
Resize this picture to the default size. |
void |
resize(java.awt.geom.Rectangle2D target)
Fit picture shape into the target rectangle, maintaining the aspect ratio
and repositioning within the target rectangle with a centered alignment. |
void |
resize(java.awt.geom.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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DrawPictureShape
public DrawPictureShape(PictureShape<?,?> shape)
drawContent
public void drawContent(java.awt.Graphics2D graphics)
- Description copied from interface:
Drawable
- draw any content within this shape (image, text, etc.).
- Specified by:
drawContent
in interface Drawable
- Overrides:
drawContent
in class DrawShape
- Parameters:
graphics
- the graphics to draw into
getImageRenderer
public static ImageRenderer getImageRenderer(java.awt.Graphics2D graphics,
java.lang.String contentType)
- Returns an ImageRenderer for the PictureData
- Parameters:
graphics
-
- Returns:
- the image renderer
getShape
protected PictureShape<?,?> getShape()
- Overrides:
getShape
in class DrawSimpleShape
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(java.awt.geom.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(java.awt.geom.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