org.apache.poi.sl.usermodel
Interface SimpleShape<S extends Shape<S,P>,P extends TextParagraph<S,P,?>>

All Superinterfaces:
IAdjustableShape, PlaceableShape<S,P>, Shape<S,P>
All Known Subinterfaces:
AutoShape<S,P>, ConnectorShape<S,P>, FreeformShape<S,P>, Line<S,P>, PictureShape<S,P>, TableCell<S,P>, TextBox<S,P>, TextShape<S,P>

public interface SimpleShape<S extends Shape<S,P>,P extends TextParagraph<S,P,?>>
extends Shape<S,P>, IAdjustableShape, PlaceableShape<S,P>


Method Summary
 Hyperlink<S,P> createHyperlink()
          Creates a hyperlink and asigns it to this shape.
 java.awt.Color getFillColor()
          Returns the solid color fill.
 FillStyle getFillStyle()
           
 CustomGeometry getGeometry()
           
 Hyperlink<S,P> getHyperlink()
          Returns the hyperlink assigned to this shape
 LineDecoration getLineDecoration()
           
 Placeholder getPlaceholder()
           
 Shadow<S,P> getShadow()
           
 ShapeType getShapeType()
           
 StrokeStyle getStrokeStyle()
           
 void setFillColor(java.awt.Color color)
          Specifies a solid color fill.
 void setPlaceholder(Placeholder placeholder)
          Specifies that the corresponding shape should be represented by the generating application as a placeholder.
 void setShapeType(ShapeType type)
           
 void setStrokeStyle(java.lang.Object... styles)
          Sets the line attributes.
 
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getAnchor, getParent, getSheet
 
Methods inherited from interface org.apache.poi.sl.draw.geom.IAdjustableShape
getAdjustValue
 
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getAnchor, getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
 

Method Detail

getFillStyle

FillStyle getFillStyle()

getLineDecoration

LineDecoration getLineDecoration()

getStrokeStyle

StrokeStyle getStrokeStyle()

setStrokeStyle

void setStrokeStyle(java.lang.Object... styles)
Sets the line attributes. Possible attributes are Double (width), LineCap, LineDash, LineCompound, Color (implementations of PaintStyle aren't yet supported ...) If no styles are given, the line will be hidden

Parameters:
styles - the line attributes

getGeometry

CustomGeometry getGeometry()

getShapeType

ShapeType getShapeType()

setShapeType

void setShapeType(ShapeType type)

getPlaceholder

Placeholder getPlaceholder()
Returns:
the placeholder or null if none is assigned
See Also:
setPlaceholder(Placeholder)

setPlaceholder

void setPlaceholder(Placeholder placeholder)
Specifies that the corresponding shape should be represented by the generating application as a placeholder. When a shape is considered a placeholder by the generating application it can have special properties to alert the user that they may enter content into the shape.

Parameters:
placeholder - the placeholder or null to remove the reference to the placeholder

getShadow

Shadow<S,P> getShadow()

getFillColor

java.awt.Color getFillColor()
Returns the solid color fill.

Returns:
solid fill color of null if not set or fill color is not solid (pattern or gradient)

setFillColor

void setFillColor(java.awt.Color color)
Specifies a solid color fill. The shape is filled entirely with the specified color.

Parameters:
color - the solid color fill. The value of null unsets the solid fill attribute from the underlying implementation

getHyperlink

Hyperlink<S,P> getHyperlink()
Returns the hyperlink assigned to this shape

Returns:
the hyperlink assigned to this shape or null if not found.
Since:
POI 3.14-Beta1

createHyperlink

Hyperlink<S,P> createHyperlink()
Creates a hyperlink and asigns it to this shape. If the shape has already a hyperlink assigned, return it instead

Returns:
the hyperlink assigned to this shape
Since:
POI 3.14-Beta1