Package org.pepstock.charba.client.utils
Class Utilities
- java.lang.Object
-
- org.pepstock.charba.client.utils.Utilities
-
public final class Utilities extends Object
Sets of methods used as common utilities.- Author:
- Andrea "Stock" Stocchero
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
applyPrecision(double value, int precision)
Converts a double in the a string setting the decimals places to maintain.static String
applyTemplate(String template, Object... values)
Creates a string in order to change a template filling with the replacements.
The replacement must be set as following:static String
getAsPercentage(double value, double defaultValue)
Transforms the percentage value (between 0 and 1) in a string with format{number}%
.static double
getAsPercentage(String value, double defaultValue)
Transforms the percentage value as string with format{number}%
in a number (between 0 and 1).static CursorType
getCursorOfChart(IsChart chart)
Returns the cursor currently set in the chart.static String
getImageURLFromCanvasPattern(CanvasPatternItem pattern, int width, int height)
Returns a data URL for the current content of a canvas pattern instance.static String
toCSSBackgroundProperty(String dataUrl)
Returns a URL CSS property for the data URL for the current content of the canvas element.static String
toCSSBackgroundProperty(String dataUrl, Repetition repetition)
Returns a URL CSS property for the data URL for the current content of the canvas element.static String
toCSSBackgroundProperty(Gradient gradient)
Returns the CSS syntax to represent the gradient.
The dimension of canvas pattern image will be the dimension of pattern.static String
toCSSBackgroundProperty(Pattern pattern)
Returns the CSS syntax to represent the pattern.
The dimension of canvas pattern image will be the dimension of pattern.static String
toCSSBackgroundProperty(Pattern pattern, int squareSize)
Returns the CSS syntax to represent the pattern.
The dimension of canvas pattern image is unique then the image of pattern is a square.static String
toCSSBackgroundProperty(Pattern pattern, int width, int height)
Returns the CSS syntax to represent the pattern.static String
toCSSBackgroundProperty(Img image)
Returns a URL CSS property for the current content of an image element instance.static String
toCSSBorderRadiusProperty(BorderRadiusItem borderRadius)
Builds the border radius string (shorthand property of CSS font) to use in the canvas object or in DOM element.
The format is [top-left | top-right | bottom-right | bottom-left].static Img
toImageElement(String url)
Creates a image element by a data URL which is a URI scheme that provides a way to in-line data in a document, and it's commonly used to embed images in HTML and CSS.static Img
toImageElement(String url, int width, int height)
Creates a image element by a data URL which is a URI scheme that provides a way to in-line data in a document, and it's commonly used to embed images in HTML and CSS, forcing the size.
-
-
-
Method Detail
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(Pattern pattern)
Returns the CSS syntax to represent the pattern.
The dimension of canvas pattern image will be the dimension of pattern.- Parameters:
pattern
- object to export in the CSS- Returns:
- the CSS syntax to represent the pattern
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(Pattern pattern, int squareSize)
Returns the CSS syntax to represent the pattern.
The dimension of canvas pattern image is unique then the image of pattern is a square.- Parameters:
pattern
- object to export in the CSSsquareSize
- size of image applied to canvasPattern to be a square- Returns:
- the CSS syntax to represent the pattern
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(Pattern pattern, int width, int height)
Returns the CSS syntax to represent the pattern.- Parameters:
pattern
- object to export in the CSSwidth
- width of image applied to canvasPatternheight
- height of image applied to canvasPattern- Returns:
- the CSS syntax to represent the pattern
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(String dataUrl)
Returns a URL CSS property for the data URL for the current content of the canvas element.- Parameters:
dataUrl
- the data URL for the current content of the canvas element- Returns:
- a URL CSS property for the current content of the canvas element
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(String dataUrl, Repetition repetition)
Returns a URL CSS property for the data URL for the current content of the canvas element.- Parameters:
dataUrl
- the data URL for the current content of the canvas elementrepetition
- repetition of image- Returns:
- a URL CSS property for the current content of the canvas element
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(Img image)
Returns a URL CSS property for the current content of an image element instance.- Parameters:
image
- image element instance to fet as CSS property- Returns:
- a URL CSS property for the current content of the image
-
toCSSBorderRadiusProperty
public static String toCSSBorderRadiusProperty(BorderRadiusItem borderRadius)
Builds the border radius string (shorthand property of CSS font) to use in the canvas object or in DOM element.
The format is [top-left | top-right | bottom-right | bottom-left].- Parameters:
borderRadius
- border radius item to use- Returns:
- the border radius string to use in the canvas object or in DOM element.
-
getImageURLFromCanvasPattern
public static String getImageURLFromCanvasPattern(CanvasPatternItem pattern, int width, int height)
Returns a data URL for the current content of a canvas pattern instance.- Parameters:
pattern
- canvas pattern instancewidth
- width of canvas applied to canvasPatternheight
- height of image applied to canvasPattern- Returns:
- a data URL for the current content of the canvas pattern
-
toCSSBackgroundProperty
public static String toCSSBackgroundProperty(Gradient gradient)
Returns the CSS syntax to represent the gradient.
The dimension of canvas pattern image will be the dimension of pattern.- Parameters:
gradient
- object to export in the CSS- Returns:
- the CSS syntax to represent the gradient
-
toImageElement
public static Img toImageElement(String url)
Creates a image element by a data URL which is a URI scheme that provides a way to in-line data in a document, and it's commonly used to embed images in HTML and CSS.- Parameters:
url
- a URI scheme that provides a way to in-line data- Returns:
- a image element or
null
if argument is not consistent
-
toImageElement
public static Img toImageElement(String url, int width, int height)
Creates a image element by a data URL which is a URI scheme that provides a way to in-line data in a document, and it's commonly used to embed images in HTML and CSS, forcing the size.- Parameters:
url
- a URI scheme that provides a way to in-line datawidth
- width of imageheight
- height of image- Returns:
- a image element or
null
if argument is not consistent
-
getCursorOfChart
public static CursorType getCursorOfChart(IsChart chart)
Returns the cursor currently set in the chart.- Parameters:
chart
- chart instance- Returns:
- the cursor currently set in the chart.
-
applyTemplate
public static String applyTemplate(String template, Object... values)
Creates a string in order to change a template filling with the replacements.
The replacement must be set as following:
{0} ... {1} ... {n}
where the value in the brackets represents the index of the obecjt in the array, passed as argument.- Parameters:
template
- template of messagevalues
- values to apply in the template- Returns:
- a string with the template filled by values
-
applyPrecision
public static String applyPrecision(double value, int precision)
Converts a double in the a string setting the decimals places to maintain.- Parameters:
value
- value to convert. If isDouble.NaN
, returnConstants.NULL_STRING
precision
- decimals places to apply. If less than 0, uses 0- Returns:
- a string which represents the double value
-
getAsPercentage
public static String getAsPercentage(double value, double defaultValue)
Transforms the percentage value (between 0 and 1) in a string with format{number}%
.- Parameters:
value
- the percentage value (between 0 and 1)defaultValue
- the default percentage if the passed value if not in the percentage range- Returns:
- the string representation of the percentage.
-
getAsPercentage
public static double getAsPercentage(String value, double defaultValue)
Transforms the percentage value as string with format{number}%
in a number (between 0 and 1).- Parameters:
value
- the string representation of the percentage.defaultValue
- the default value to use when the string format is not correct- Returns:
- a percentage number (between 0 and 1)
-
-