Package org.apache.poi.xslf.usermodel
Class XSLFTexturePaint
- java.lang.Object
-
- org.apache.poi.xslf.usermodel.XSLFTexturePaint
-
- All Implemented Interfaces:
PaintStyle,PaintStyle.TexturePaint
@Internal public class XSLFTexturePaint extends java.lang.Object implements PaintStyle.TexturePaint
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.poi.sl.usermodel.PaintStyle
PaintStyle.FlipMode, PaintStyle.GradientPaint, PaintStyle.PaintModifier, PaintStyle.SolidPaint, PaintStyle.TextureAlignment, PaintStyle.TexturePaint
-
-
Constructor Summary
Constructors Constructor Description XSLFTexturePaint(XSLFShape shape, CTBlipFillProperties blipFill, PackagePart parentPart, CTSchemeColor phClr, XSLFTheme theme, XSLFSheet sheet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PaintStyle.TextureAlignmentgetAlignment()intgetAlpha()java.lang.StringgetContentType()java.util.List<ColorStyle>getDuoTone()For pattern images, the duo tone defines the black/white pixel color replacementPaintStyle.FlipModegetFlipMode()java.io.InputStreamgetImageData()Insets2DgetInsets()Specifies the portion of the blip or image that is used for the fill.java.awt.geom.Point2DgetOffset()java.awt.geom.Dimension2DgetScale()ShapegetShape()Insets2DgetStretch()The stretch specifies the edges of a fill rectangle.booleanisRotatedWithShape()
-
-
-
Constructor Detail
-
XSLFTexturePaint
public XSLFTexturePaint(XSLFShape shape, CTBlipFillProperties blipFill, PackagePart parentPart, CTSchemeColor phClr, XSLFTheme theme, XSLFSheet sheet)
-
-
Method Detail
-
getImageData
public java.io.InputStream getImageData()
- Specified by:
getImageDatain interfacePaintStyle.TexturePaint- Returns:
- the raw image stream
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentTypein interfacePaintStyle.TexturePaint- Returns:
- the content type of the image data
-
getAlpha
public int getAlpha()
- Specified by:
getAlphain interfacePaintStyle.TexturePaint- Returns:
- the alpha mask in percents [0..100000]
-
isRotatedWithShape
public boolean isRotatedWithShape()
- Specified by:
isRotatedWithShapein interfacePaintStyle.TexturePaint- Returns:
true, if the rotation of the shape is also applied to the texture paint
-
getScale
public java.awt.geom.Dimension2D getScale()
- Specified by:
getScalein interfacePaintStyle.TexturePaint- Returns:
- the dimensions of the tiles in percent of the shape dimensions
or
nullif no scaling is applied
-
getOffset
public java.awt.geom.Point2D getOffset()
- Specified by:
getOffsetin interfacePaintStyle.TexturePaint- Returns:
- the offset of the tiles in points or
nullif there's no offset
-
getFlipMode
public PaintStyle.FlipMode getFlipMode()
- Specified by:
getFlipModein interfacePaintStyle.TexturePaint- Returns:
- the flip/mirroring/duplication mode
-
getAlignment
public PaintStyle.TextureAlignment getAlignment()
- Specified by:
getAlignmentin interfacePaintStyle.TexturePaint
-
getInsets
public Insets2D getInsets()
Description copied from interface:PaintStyle.TexturePaintSpecifies the portion of the blip or image that is used for the fill.Each edge of the image is defined by a percentage offset from the edge of the bounding box. A positive percentage specifies an inset and a negative percentage specifies an outset.
The percentage are ints based on 100000, so 100% = 100000.
So, for example, a left offset of 25% specifies that the left edge of the image is located to the right of the bounding box's left edge by 25% of the bounding box's width.
- Specified by:
getInsetsin interfacePaintStyle.TexturePaint- Returns:
- the cropping insets of the source image
-
getStretch
public Insets2D getStretch()
Description copied from interface:PaintStyle.TexturePaintThe stretch specifies the edges of a fill rectangle.Each edge of the fill rectangle is defined by a percentage offset from the corresponding edge of the picture's bounding box. A positive percentage specifies an inset and a negative percentage specifies an outset.
The percentage are ints based on 100000, so 100% = 100000.
- Specified by:
getStretchin interfacePaintStyle.TexturePaint- Returns:
- the stretching in the destination image
-
getDuoTone
public java.util.List<ColorStyle> getDuoTone()
Description copied from interface:PaintStyle.TexturePaintFor pattern images, the duo tone defines the black/white pixel color replacement- Specified by:
getDuoTonein interfacePaintStyle.TexturePaint
-
getShape
public Shape getShape()
- Specified by:
getShapein interfacePaintStyle.TexturePaint- Returns:
- the shape this texture paint is applied to
-
-