org.apache.poi.sl.draw
Class DrawPictureShape

java.lang.Object
  extended by org.apache.poi.sl.draw.DrawShape
      extended by org.apache.poi.sl.draw.DrawSimpleShape
          extended by 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 class org.apache.poi.sl.draw.DrawShape
shape
 
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
 
Constructor Summary
DrawPictureShape(PictureShape<?,?> shape)
           
 
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 org.apache.poi.sl.draw.DrawSimpleShape
computeOutlines, draw, drawDecoration, drawShadow, getCustomGeometry, getCustomGeometry, getHeadDecoration, getStroke, getTailDecoration
 
Methods inherited from class org.apache.poi.sl.draw.DrawShape
applyTransform, getAnchor, getAnchor, getStroke, isHSLF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DrawPictureShape

public DrawPictureShape(PictureShape<?,?> shape)
Method Detail

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 rectangle
align - The alignment within the target rectangle when resizing. A null value corresponds to RectAlign.CENTER