Shape
        
        extends AbstractStyle
    
    
            
            in package
            
        
    
    
    
Shape style.
Tags
Table of Contents
Properties
- $aliases : array<string|int, mixed>
- Aliases.
- $index : null|int
- Index number in Style collection for named style.
- $styleName : string|null
- Style name.
- $extrusion : Extrusion
- 3D extrusion.
- $fill : Fill
- Fill.
- $frame : Frame
- Frame.
- $isAuto : bool
- Is this an automatic style? (Used primarily in OpenDocument driver).
- $outline : Outline
- Outline.
- $points : string
- Points.
- $roundness : float|int
- Roundness measure of corners; 0 = straightest (rectangular); 1 = roundest (circle/oval).
- $shadow : Shadow
- Shadow.
Methods
- __construct() : mixed
- Create a new instance.
- getChildStyleValue() : mixed
- Return style value of child style object, e.g. `left` from `Indentation` child style of `Paragraph`.
- getExtrusion() : Extrusion
- Get 3D extrusion.
- getFill() : Fill
- Get fill.
- getFrame() : Frame
- Get frame.
- getIndex() : null|int
- Get index number.
- getOutline() : Outline
- Get outline.
- getPoints() : string
- Get points.
- getRoundness() : float|int
- Get roundness.
- getShadow() : Shadow
- Get shadow.
- getStyleName() : string|null
- Get style name.
- isAuto() : bool
- Get is automatic style flag.
- setAuto() : self
- Set is automatic style flag.
- setExtrusion() : self
- Set 3D extrusion.
- setFill() : self
- Set fill.
- setFrame() : self
- Set frame.
- setIndex() : self
- Set index number.
- setOutline() : self
- Set outline.
- setPoints() : self
- Set points.
- setRoundness() : self
- Set roundness.
- setShadow() : self
- Set shadow.
- setStyleByArray() : self
- Set style by using associative array.
- setStyleName() : self
- Set style name.
- setStyleValue() : self
- Set style value template method.
- setBoolVal() : bool
- Set bool value.
- setEnumVal() : mixed
- Set enum value.
- setFloatVal() : null|float
- Set float value: Convert string that contains only numeric into float.
- setIntVal() : null|int
- Set integer value: Convert string that contains only numeric into integer.
- setNonEmptyVal() : string
- Set default for null and empty value.
- setNumericVal() : null|float|int
- Set numeric value.
- setObjectVal() : mixed
- Set object value.
- setPairedVal() : self
- Set $property value and set $pairProperty = false when $value = true.
Properties
$aliases
Aliases.
    protected
        array<string|int, mixed>
    $aliases
     = []
    
    
    
    
$index
Index number in Style collection for named style.
    protected
        null|int
    $index
    
        This number starts from one and defined in Style::setStyleValues()
$styleName
Style name.
    protected
        string|null
    $styleName
    
    
    
    
    
$extrusion
3D extrusion.
    private
        Extrusion
    $extrusion
    
    
    
    
    
$fill
Fill.
    private
        Fill
    $fill
    
    
    
    
    
$frame
Frame.
    private
        Frame
    $frame
    
    
    
    
    
$isAuto
Is this an automatic style? (Used primarily in OpenDocument driver).
    private
        bool
    $isAuto
     = false
    
    
    
    Tags
$outline
Outline.
    private
        Outline
    $outline
    
    
    
    
    
$points
Points.
    private
        string
    $points
    
        - Arc: startAngle endAngle; 0 = top center, moving clockwise
- Curve: from-x1,from-y1 to-x2,to-y2 control1-x,control1-y control2-x,control2-y
- Line: from-x1,from-y1 to-x2,to-y2
- Polyline: x1,y1 x2,y2 ...
- Rect and oval: Not applicable
$roundness
Roundness measure of corners; 0 = straightest (rectangular); 1 = roundest (circle/oval).
    private
        float|int
    $roundness
    
        Only for rect
$shadow
Shadow.
    private
        Shadow
    $shadow
    
    
    
    
    
Methods
__construct()
Create a new instance.
    public
                    __construct([array<string|int, mixed> $style = [] ]) : mixed
    Parameters
- $style : array<string|int, mixed> = []
getChildStyleValue()
Return style value of child style object, e.g. `left` from `Indentation` child style of `Paragraph`.
    public
                    getChildStyleValue(AbstractStyle $substyleObject, string $substyleProperty) : mixed
    Parameters
- $substyleObject : AbstractStyle
- $substyleProperty : string
Tags
getExtrusion()
Get 3D extrusion.
    public
                    getExtrusion() : Extrusion
    Return values
ExtrusiongetFill()
Get fill.
    public
                    getFill() : Fill
    Return values
FillgetFrame()
Get frame.
    public
                    getFrame() : Frame
    Return values
FramegetIndex()
Get index number.
    public
                    getIndex() : null|int
    Return values
null|intgetOutline()
Get outline.
    public
                    getOutline() : Outline
    Return values
OutlinegetPoints()
Get points.
    public
                    getPoints() : string
    Return values
stringgetRoundness()
Get roundness.
    public
                    getRoundness() : float|int
    Return values
float|intgetShadow()
Get shadow.
    public
                    getShadow() : Shadow
    Return values
ShadowgetStyleName()
Get style name.
    public
                    getStyleName() : string|null
    Return values
string|nullisAuto()
Get is automatic style flag.
    public
                    isAuto() : bool
    Return values
boolsetAuto()
Set is automatic style flag.
    public
                    setAuto([bool $value = true ]) : self
    Parameters
- $value : bool = true
Return values
selfsetExtrusion()
Set 3D extrusion.
    public
                    setExtrusion([mixed $value = null ]) : self
    Parameters
- $value : mixed = null
Return values
selfsetFill()
Set fill.
    public
                    setFill([mixed $value = null ]) : self
    Parameters
- $value : mixed = null
Return values
selfsetFrame()
Set frame.
    public
                    setFrame([mixed $value = null ]) : self
    Parameters
- $value : mixed = null
Return values
selfsetIndex()
Set index number.
    public
                    setIndex([null|int $value = null ]) : self
    Parameters
- $value : null|int = null
Return values
selfsetOutline()
Set outline.
    public
                    setOutline([mixed $value = null ]) : self
    Parameters
- $value : mixed = null
Return values
selfsetPoints()
Set points.
    public
                    setPoints([string $value = null ]) : self
    Parameters
- $value : string = null
Return values
selfsetRoundness()
Set roundness.
    public
                    setRoundness([float|int $value = null ]) : self
    Parameters
- $value : float|int = null
Return values
selfsetShadow()
Set shadow.
    public
                    setShadow([mixed $value = null ]) : self
    Parameters
- $value : mixed = null
Return values
selfsetStyleByArray()
Set style by using associative array.
    public
                    setStyleByArray([array<string|int, mixed> $values = [] ]) : self
    Parameters
- $values : array<string|int, mixed> = []
Return values
selfsetStyleName()
Set style name.
    public
                    setStyleName(string $value) : self
    Parameters
- $value : string
Return values
selfsetStyleValue()
Set style value template method.
    public
                    setStyleValue(string $key, array<string|int, mixed>|int|string $value) : self
    Some child classes have their own specific overrides. Backward compability check for versions < 0.10.0 which use underscore prefix for their private properties. Check if the set method is exists. Throws an exception?
Parameters
- $key : string
- $value : array<string|int, mixed>|int|string
Return values
selfsetBoolVal()
Set bool value.
    protected
                    setBoolVal(bool $value, bool $default) : bool
    Parameters
- $value : bool
- $default : bool
Return values
boolsetEnumVal()
Set enum value.
    protected
                    setEnumVal([mixed $value = null ][, array<string|int, mixed> $enum = [] ][, mixed $default = null ]) : mixed
    Parameters
- $value : mixed = null
- $enum : array<string|int, mixed> = []
- $default : mixed = null
setFloatVal()
Set float value: Convert string that contains only numeric into float.
    protected
                    setFloatVal(mixed $value[, null|float $default = null ]) : null|float
    Parameters
- $value : mixed
- $default : null|float = null
Return values
null|floatsetIntVal()
Set integer value: Convert string that contains only numeric into integer.
    protected
                    setIntVal(null|float|int|string $value[, null|int $default = null ]) : null|int
    Parameters
- $value : null|float|int|string
- $default : null|int = null
Return values
null|intsetNonEmptyVal()
Set default for null and empty value.
    protected
                    setNonEmptyVal(string|null $value, string $default) : string
    Parameters
- $value : string|null
- $default : string
Return values
stringsetNumericVal()
Set numeric value.
    protected
                    setNumericVal(mixed $value[, null|float|int $default = null ]) : null|float|int
    Parameters
- $value : mixed
- $default : null|float|int = null
Return values
null|float|intsetObjectVal()
Set object value.
    protected
                    setObjectVal(mixed $value, string $styleName, mixed &$style) : mixed
    Parameters
- $value : mixed
- $styleName : string
- $style : mixed
setPairedVal()
Set $property value and set $pairProperty = false when $value = true.
    protected
                    setPairedVal(bool &$property, bool &$pairProperty, bool $value) : self
    Parameters
- $property : bool
- $pairProperty : bool
- $value : bool