Class DomStylesBuilder
- java.lang.Object
-
- com.google.gwt.dom.builder.client.DomStylesBuilder
-
- All Implemented Interfaces:
StylesBuilder
class DomStylesBuilder extends java.lang.Object implements StylesBuilder
Builds the style object.
-
-
Constructor Summary
Constructors Constructor Description DomStylesBuilder(DomBuilderImpl delegate)
Construct a newDomStylesBuilder
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StylesBuilder
backgroundImage(SafeUri uri)
Sets the background-image CSS property.StylesBuilder
borderStyle(Style.BorderStyle value)
Sets the border-style CSS property.StylesBuilder
borderWidth(double value, Style.Unit unit)
Set the border-width css property.StylesBuilder
bottom(double value, Style.Unit unit)
Set the bottom css property.StylesBuilder
cursor(Style.Cursor value)
Sets the cursor CSS property.StylesBuilder
display(Style.Display value)
Sets the display CSS property.void
endStyle()
End the current style attribute.StylesBuilder
floatprop(Style.Float value)
Set the float css property.StylesBuilder
fontSize(double value, Style.Unit unit)
Set the font-size css property.StylesBuilder
fontStyle(Style.FontStyle value)
Sets the font-style CSS property.StylesBuilder
fontWeight(Style.FontWeight value)
Sets the font-weight CSS property.StylesBuilder
height(double value, Style.Unit unit)
Set the height css property.StylesBuilder
left(double value, Style.Unit unit)
Set the left css property.StylesBuilder
lineHeight(double value, Style.Unit unit)
Set the line-height css property.StylesBuilder
listStyleType(Style.ListStyleType value)
Sets the list-style-type CSS property.StylesBuilder
margin(double value, Style.Unit unit)
Set the margin css property.StylesBuilder
marginBottom(double value, Style.Unit unit)
Set the margin-bottom css property.StylesBuilder
marginLeft(double value, Style.Unit unit)
Set the margin-left css property.StylesBuilder
marginRight(double value, Style.Unit unit)
Set the margin-right css property.StylesBuilder
marginTop(double value, Style.Unit unit)
Set the margin-top css property.StylesBuilder
opacity(double value)
Set the opacity css property.StylesBuilder
outlineStyle(Style.OutlineStyle value)
Sets the outline-style CSS property.StylesBuilder
outlineWidth(double value, Style.Unit unit)
Set the outline-width css property.StylesBuilder
overflow(Style.Overflow value)
Sets the overflow CSS property.StylesBuilder
overflowX(Style.Overflow value)
Sets the overflow-x CSS property.StylesBuilder
overflowY(Style.Overflow value)
Sets the overflow-y CSS property.StylesBuilder
padding(double value, Style.Unit unit)
Set the padding css property.StylesBuilder
paddingBottom(double value, Style.Unit unit)
Set the padding-bottom css property.StylesBuilder
paddingLeft(double value, Style.Unit unit)
Set the padding-left css property.StylesBuilder
paddingRight(double value, Style.Unit unit)
Set the padding-right css property.StylesBuilder
paddingTop(double value, Style.Unit unit)
Set the padding-top css property.StylesBuilder
position(Style.Position value)
Sets the position CSS property.StylesBuilder
right(double value, Style.Unit unit)
Set the right css property.StylesBuilder
tableLayout(Style.TableLayout value)
Set the table-layout CSS property.StylesBuilder
textAlign(Style.TextAlign value)
Set the text-align CSS property.StylesBuilder
textDecoration(Style.TextDecoration value)
Set the text-decoration CSS property.StylesBuilder
textIndent(double value, Style.Unit unit)
Set the text-indent CSS property.StylesBuilder
textJustify(Style.TextJustify value)
Set the text-justify CSS3 property.StylesBuilder
textOverflow(Style.TextOverflow value)
Set the text-overflow CSS3 property.StylesBuilder
textTransform(Style.TextTransform value)
Set the text-transform CSS property.(package private) static java.lang.String
toCamelCaseForm(java.lang.String name)
Convert a hyphenated or camelCase string to a camelCase string.StylesBuilder
top(double value, Style.Unit unit)
Set the top css property.StylesBuilder
trustedBackgroundColor(java.lang.String value)
Sets the "background-color" style property to the specified color string.StylesBuilder
trustedBackgroundImage(java.lang.String value)
Sets the "background-image" style property to the specified value.StylesBuilder
trustedBorderColor(java.lang.String value)
Sets the "border-color" style property to the specified color string.StylesBuilder
trustedColor(java.lang.String value)
Sets the "color" style property, which controls font color, to the specified color string.StylesBuilder
trustedOutlineColor(java.lang.String value)
Sets the "outline-color" style property to the specified color string.StylesBuilder
trustedProperty(java.lang.String name, double value, Style.Unit unit)
Set a style property from a trusted name and a trusted value, i.e., without escaping the name and value.StylesBuilder
trustedProperty(java.lang.String name, java.lang.String value)
Set a style property from a trusted name and a trusted value, i.e., without escaping the name and value.StylesBuilder
verticalAlign(double value, Style.Unit unit)
Sets the vertical-align CSS property.StylesBuilder
verticalAlign(Style.VerticalAlign value)
Sets the vertical-align CSS property.StylesBuilder
visibility(Style.Visibility value)
Sets the visibility CSS property.StylesBuilder
width(double value, Style.Unit unit)
Set the width css property.StylesBuilder
zIndex(int value)
Set the z-index css property.
-
-
-
Constructor Detail
-
DomStylesBuilder
DomStylesBuilder(DomBuilderImpl delegate)
Construct a newDomStylesBuilder
.- Parameters:
delegate
- the delegate that builds the style
-
-
Method Detail
-
toCamelCaseForm
static java.lang.String toCamelCaseForm(java.lang.String name)
Convert a hyphenated or camelCase string to a camelCase string.- Parameters:
name
- the hyphenated or camelCase string to convert- Returns:
- the hyphenated string
-
backgroundImage
public StylesBuilder backgroundImage(SafeUri uri)
Description copied from interface:StylesBuilder
Sets the background-image CSS property.- Specified by:
backgroundImage
in interfaceStylesBuilder
- Parameters:
uri
- the URI of the background image- Returns:
- this
StylesBuilder
- See Also:
StylesBuilder.trustedBackgroundImage(String)
-
borderStyle
public StylesBuilder borderStyle(Style.BorderStyle value)
Description copied from interface:StylesBuilder
Sets the border-style CSS property.- Specified by:
borderStyle
in interfaceStylesBuilder
-
borderWidth
public StylesBuilder borderWidth(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the border-width css property.- Specified by:
borderWidth
in interfaceStylesBuilder
-
bottom
public StylesBuilder bottom(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the bottom css property.- Specified by:
bottom
in interfaceStylesBuilder
-
cursor
public StylesBuilder cursor(Style.Cursor value)
Description copied from interface:StylesBuilder
Sets the cursor CSS property.- Specified by:
cursor
in interfaceStylesBuilder
-
display
public StylesBuilder display(Style.Display value)
Description copied from interface:StylesBuilder
Sets the display CSS property.- Specified by:
display
in interfaceStylesBuilder
-
endStyle
public void endStyle()
Description copied from interface:StylesBuilder
End the current style attribute.- Specified by:
endStyle
in interfaceStylesBuilder
-
floatprop
public StylesBuilder floatprop(Style.Float value)
Description copied from interface:StylesBuilder
Set the float css property.- Specified by:
floatprop
in interfaceStylesBuilder
-
fontSize
public StylesBuilder fontSize(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the font-size css property.- Specified by:
fontSize
in interfaceStylesBuilder
-
fontStyle
public StylesBuilder fontStyle(Style.FontStyle value)
Description copied from interface:StylesBuilder
Sets the font-style CSS property.- Specified by:
fontStyle
in interfaceStylesBuilder
-
fontWeight
public StylesBuilder fontWeight(Style.FontWeight value)
Description copied from interface:StylesBuilder
Sets the font-weight CSS property.- Specified by:
fontWeight
in interfaceStylesBuilder
-
height
public StylesBuilder height(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the height css property.- Specified by:
height
in interfaceStylesBuilder
-
left
public StylesBuilder left(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the left css property.- Specified by:
left
in interfaceStylesBuilder
-
lineHeight
public StylesBuilder lineHeight(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the line-height css property.- Specified by:
lineHeight
in interfaceStylesBuilder
-
listStyleType
public StylesBuilder listStyleType(Style.ListStyleType value)
Description copied from interface:StylesBuilder
Sets the list-style-type CSS property.- Specified by:
listStyleType
in interfaceStylesBuilder
-
margin
public StylesBuilder margin(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the margin css property.- Specified by:
margin
in interfaceStylesBuilder
-
marginBottom
public StylesBuilder marginBottom(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the margin-bottom css property.- Specified by:
marginBottom
in interfaceStylesBuilder
-
marginLeft
public StylesBuilder marginLeft(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the margin-left css property.- Specified by:
marginLeft
in interfaceStylesBuilder
-
marginRight
public StylesBuilder marginRight(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the margin-right css property.- Specified by:
marginRight
in interfaceStylesBuilder
-
marginTop
public StylesBuilder marginTop(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the margin-top css property.- Specified by:
marginTop
in interfaceStylesBuilder
-
opacity
public StylesBuilder opacity(double value)
Description copied from interface:StylesBuilder
Set the opacity css property.- Specified by:
opacity
in interfaceStylesBuilder
-
outlineStyle
public StylesBuilder outlineStyle(Style.OutlineStyle value)
Description copied from interface:StylesBuilder
Sets the outline-style CSS property.- Specified by:
outlineStyle
in interfaceStylesBuilder
-
outlineWidth
public StylesBuilder outlineWidth(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the outline-width css property.- Specified by:
outlineWidth
in interfaceStylesBuilder
-
overflow
public StylesBuilder overflow(Style.Overflow value)
Description copied from interface:StylesBuilder
Sets the overflow CSS property.- Specified by:
overflow
in interfaceStylesBuilder
-
overflowX
public StylesBuilder overflowX(Style.Overflow value)
Description copied from interface:StylesBuilder
Sets the overflow-x CSS property.- Specified by:
overflowX
in interfaceStylesBuilder
-
overflowY
public StylesBuilder overflowY(Style.Overflow value)
Description copied from interface:StylesBuilder
Sets the overflow-y CSS property.- Specified by:
overflowY
in interfaceStylesBuilder
-
padding
public StylesBuilder padding(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the padding css property.- Specified by:
padding
in interfaceStylesBuilder
-
paddingBottom
public StylesBuilder paddingBottom(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the padding-bottom css property.- Specified by:
paddingBottom
in interfaceStylesBuilder
-
paddingLeft
public StylesBuilder paddingLeft(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the padding-left css property.- Specified by:
paddingLeft
in interfaceStylesBuilder
-
paddingRight
public StylesBuilder paddingRight(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the padding-right css property.- Specified by:
paddingRight
in interfaceStylesBuilder
-
paddingTop
public StylesBuilder paddingTop(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the padding-top css property.- Specified by:
paddingTop
in interfaceStylesBuilder
-
position
public StylesBuilder position(Style.Position value)
Description copied from interface:StylesBuilder
Sets the position CSS property.- Specified by:
position
in interfaceStylesBuilder
-
right
public StylesBuilder right(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the right css property.- Specified by:
right
in interfaceStylesBuilder
-
tableLayout
public StylesBuilder tableLayout(Style.TableLayout value)
Description copied from interface:StylesBuilder
Set the table-layout CSS property.- Specified by:
tableLayout
in interfaceStylesBuilder
-
textAlign
public StylesBuilder textAlign(Style.TextAlign value)
Description copied from interface:StylesBuilder
Set the text-align CSS property.- Specified by:
textAlign
in interfaceStylesBuilder
-
textDecoration
public StylesBuilder textDecoration(Style.TextDecoration value)
Description copied from interface:StylesBuilder
Set the text-decoration CSS property.- Specified by:
textDecoration
in interfaceStylesBuilder
-
textIndent
public StylesBuilder textIndent(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the text-indent CSS property.- Specified by:
textIndent
in interfaceStylesBuilder
-
textJustify
public StylesBuilder textJustify(Style.TextJustify value)
Description copied from interface:StylesBuilder
Set the text-justify CSS3 property.- Specified by:
textJustify
in interfaceStylesBuilder
-
textOverflow
public StylesBuilder textOverflow(Style.TextOverflow value)
Description copied from interface:StylesBuilder
Set the text-overflow CSS3 property.- Specified by:
textOverflow
in interfaceStylesBuilder
-
textTransform
public StylesBuilder textTransform(Style.TextTransform value)
Description copied from interface:StylesBuilder
Set the text-transform CSS property.- Specified by:
textTransform
in interfaceStylesBuilder
-
top
public StylesBuilder top(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the top css property.- Specified by:
top
in interfaceStylesBuilder
-
trustedBackgroundColor
public StylesBuilder trustedBackgroundColor(java.lang.String value)
Description copied from interface:StylesBuilder
Sets the "background-color" style property to the specified color string. Does not check or escape the color string. The calling code should be carefully reviewed to ensure that the provided color string won't cause a security issue if included in a style attribute.
For details and constraints, see
SafeStyles
.- Specified by:
trustedBackgroundColor
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
trustedBackgroundImage
public StylesBuilder trustedBackgroundImage(java.lang.String value)
Description copied from interface:StylesBuilder
Sets the "background-image" style property to the specified value. Does not check or escape the value. The calling code should be carefully reviewed to ensure that the provided value string won't cause a security issue if included in a style attribute.
For details and constraints, see
SafeStyles
.- Specified by:
trustedBackgroundImage
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
trustedBorderColor
public StylesBuilder trustedBorderColor(java.lang.String value)
Description copied from interface:StylesBuilder
Sets the "border-color" style property to the specified color string. Does not check or escape the color string. The calling code should be carefully reviewed to ensure that the provided color string won't cause a security issue if included in a style attribute.
For details and constraints, see
SafeStyles
.- Specified by:
trustedBorderColor
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
trustedColor
public StylesBuilder trustedColor(java.lang.String value)
Description copied from interface:StylesBuilder
Sets the "color" style property, which controls font color, to the specified color string. Does not check or escape the color string. The calling code should be carefully reviewed to ensure that the provided color string won't cause a security issue if included in a style attribute.
For details and constraints, see
SafeStyles
.- Specified by:
trustedColor
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
trustedOutlineColor
public StylesBuilder trustedOutlineColor(java.lang.String value)
Description copied from interface:StylesBuilder
Sets the "outline-color" style property to the specified color string. Does not check or escape the color string. The calling code should be carefully reviewed to ensure that the provided color string won't cause a security issue if included in a style attribute.
For details and constraints, see
SafeStyles
.- Specified by:
trustedOutlineColor
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
trustedProperty
public StylesBuilder trustedProperty(java.lang.String name, double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set a style property from a trusted name and a trusted value, i.e., without escaping the name and value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy the
SafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles may never contain literal angle brackets. Otherwise, it could be unsafe to place a SafeStyles into a <style> tag (where it can't be HTML escaped). For example, if the SafeStyles containing "
font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Specified by:
trustedProperty
in interfaceStylesBuilder
unit
- the units of the value- Returns:
- this
StylesBuilder
-
trustedProperty
public StylesBuilder trustedProperty(java.lang.String name, java.lang.String value)
Description copied from interface:StylesBuilder
Set a style property from a trusted name and a trusted value, i.e., without escaping the name and value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy the
SafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles may never contain literal angle brackets. Otherwise, it could be unsafe to place a SafeStyles into a <style> tag (where it can't be HTML escaped). For example, if the SafeStyles containing "
font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Specified by:
trustedProperty
in interfaceStylesBuilder
- Returns:
- this
StylesBuilder
-
verticalAlign
public StylesBuilder verticalAlign(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Sets the vertical-align CSS property.- Specified by:
verticalAlign
in interfaceStylesBuilder
-
verticalAlign
public StylesBuilder verticalAlign(Style.VerticalAlign value)
Description copied from interface:StylesBuilder
Sets the vertical-align CSS property.- Specified by:
verticalAlign
in interfaceStylesBuilder
-
visibility
public StylesBuilder visibility(Style.Visibility value)
Description copied from interface:StylesBuilder
Sets the visibility CSS property.- Specified by:
visibility
in interfaceStylesBuilder
-
width
public StylesBuilder width(double value, Style.Unit unit)
Description copied from interface:StylesBuilder
Set the width css property.- Specified by:
width
in interfaceStylesBuilder
-
zIndex
public StylesBuilder zIndex(int value)
Description copied from interface:StylesBuilder
Set the z-index css property.- Specified by:
zIndex
in interfaceStylesBuilder
-
-