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.TextureAlignment
getAlignment()
int
getAlpha()
java.lang.String
getContentType()
java.util.List<ColorStyle>
getDuoTone()
For pattern images, the duo tone defines the black/white pixel color replacementPaintStyle.FlipMode
getFlipMode()
java.io.InputStream
getImageData()
Insets2D
getInsets()
Specifies the portion of the blip or image that is used for the fill.java.awt.geom.Point2D
getOffset()
java.awt.geom.Dimension2D
getScale()
Shape
getShape()
Insets2D
getStretch()
The stretch specifies the edges of a fill rectangle.boolean
isRotatedWithShape()
-
-
-
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:
getImageData
in interfacePaintStyle.TexturePaint
- Returns:
- the raw image stream
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType
in interfacePaintStyle.TexturePaint
- Returns:
- the content type of the image data
-
getAlpha
public int getAlpha()
- Specified by:
getAlpha
in interfacePaintStyle.TexturePaint
- Returns:
- the alpha mask in percents [0..100000]
-
isRotatedWithShape
public boolean isRotatedWithShape()
- Specified by:
isRotatedWithShape
in 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:
getScale
in interfacePaintStyle.TexturePaint
- Returns:
- the dimensions of the tiles in percent of the shape dimensions
or
null
if no scaling is applied
-
getOffset
public java.awt.geom.Point2D getOffset()
- Specified by:
getOffset
in interfacePaintStyle.TexturePaint
- Returns:
- the offset of the tiles in points or
null
if there's no offset
-
getFlipMode
public PaintStyle.FlipMode getFlipMode()
- Specified by:
getFlipMode
in interfacePaintStyle.TexturePaint
- Returns:
- the flip/mirroring/duplication mode
-
getAlignment
public PaintStyle.TextureAlignment getAlignment()
- Specified by:
getAlignment
in interfacePaintStyle.TexturePaint
-
getInsets
public Insets2D getInsets()
Description copied from interface:PaintStyle.TexturePaint
Specifies 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:
getInsets
in interfacePaintStyle.TexturePaint
- Returns:
- the cropping insets of the source image
-
getStretch
public Insets2D getStretch()
Description copied from interface:PaintStyle.TexturePaint
The 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:
getStretch
in interfacePaintStyle.TexturePaint
- Returns:
- the stretching in the destination image
-
getDuoTone
public java.util.List<ColorStyle> getDuoTone()
Description copied from interface:PaintStyle.TexturePaint
For pattern images, the duo tone defines the black/white pixel color replacement- Specified by:
getDuoTone
in interfacePaintStyle.TexturePaint
-
getShape
public Shape getShape()
- Specified by:
getShape
in interfacePaintStyle.TexturePaint
- Returns:
- the shape this texture paint is applied to
-
-