Package com.webfirmframework.wffweb.css
Class Margin
java.lang.Object
com.webfirmframework.wffweb.css.core.AbstractCssProperty<Margin>
com.webfirmframework.wffweb.css.Margin
- All Implemented Interfaces:
CssProperty
,StateChangeInformer<CssProperty>
,Serializable
,Cloneable
The margin shorthand property sets all the margin properties in one declaration. This property can have from one to four values. Examples: margin:10px 5px 15px 20px; top margin is 10px right margin is 5px bottom margin is 15px left margin is 20px margin:10px 5px 15px; top margin is 10px right and left margin are 5px bottom margin is 15px margin:10px 5px; top and bottom margin are 10px right and left margin are 5px margin:10px; all four margins are 10px Note: Negative values are not allowed. Default value: 0 Inherited: no Animatable: yes Version: CSS1 JavaScript syntax: object.style.margin="100px 20px"
- Since:
- 1.0.0
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetValue()
gets the value,getCssValue
method can also be used to get the same value.boolean
static boolean
void
sets asinherit
void
sets asinherit
void
sets asinitial
setCssValue
(String cssValue) void
setMargin
(MarginTop marginTop, MarginRight marginRight, MarginBottom marginBottom, MarginLeft marginLeft) sets the top, right, bottom and left width inMargin
.the margin length to set.void
stateChanged
(CssProperty stateChangedObject) toString()
Methods inherited from class com.webfirmframework.wffweb.css.core.AbstractCssProperty
clone, getStateChangeInformer, isAlreadyInUse, setAlreadyInUse, setStateChangeInformer, toCssString
-
Field Details
-
INITIAL
- See Also:
-
INHERIT
- See Also:
-
-
Constructor Details
-
Margin
public Margin()Theinitial
will be set as the value -
Margin
- Parameters:
cssValue
- the css value to set.
-
Margin
- Parameters:
marginBottom
- theMarginBottom
object from which the cssValue to set.And,null
will throwNullValueException
-
-
Method Details
-
setValue
the margin length to set. The alternative methodsetCssValue
can also be used.- Parameters:
value
-- Returns:
- the current object
- Since:
- 1.0.0
-
getCssName
- Specified by:
getCssName
in interfaceCssProperty
- Returns:
- the name portion in style, eg
align-content
for stylealign-content: center
.
-
getCssValue
- Specified by:
getCssValue
in interfaceCssProperty
- Returns:
- the value portion in style, eg
center
for stylealign-content: center
.
-
toString
-
getValue
gets the value,getCssValue
method can also be used to get the same value.- Returns:
- the value in String.
- Since:
- 1.0.0
-
setCssValue
- Specified by:
setCssValue
in classAbstractCssProperty<Margin>
- Parameters:
cssValue
- the value should be a length value, for example5px
.null
is considered as an invalid value and it will throwNullValueException
.And an empty string is also considered as an invalid value and it will throwInvalidValueException
.- Returns:
- the current object.
- Since:
- 1.0.0
-
setAsInitial
public void setAsInitial()sets asinitial
- Since:
- 1.0.0
-
setAsInherit
public void setAsInherit()sets asinherit
- Since:
- 1.0.0
-
setAsAuto
public void setAsAuto()sets asinherit
- Since:
- 1.0.0
-
getMarginTop
- Returns:
- the marginTop
- Since:
- 1.0.0
-
setMargin
public void setMargin(MarginTop marginTop, MarginRight marginRight, MarginBottom marginBottom, MarginLeft marginLeft) sets the top, right, bottom and left width inMargin
. If the given argument is already used by another object, then the existing/cloned object will be used. And throwsNullValueException
if any of the given argument is null.- Parameters:
marginTop
-marginRight
-marginBottom
-marginLeft
-- Since:
- 1.0.0
-
getMarginRight
- Returns:
- the marginRight
- Since:
- 1.0.0
-
getMarginBottom
- Returns:
- the marginBottom
- Since:
- 1.0.0
-
getMarginLeft
- Returns:
- the marginLeft
- Since:
- 1.0.0
-
stateChanged
- Specified by:
stateChanged
in interfaceStateChangeInformer<CssProperty>
-
hasPredefinedConstantValue
public boolean hasPredefinedConstantValue()- Returns:
- true if its cssValue is any of the values
initial, inherit or transparent
. - Since:
- 1.0.0
-
isValid
- Since:
- 1.0.0
-