Package org.apache.batik.bridge
Class CSSUtilities
- java.lang.Object
-
- org.apache.batik.bridge.CSSUtilities
-
- All Implemented Interfaces:
ErrorConstants
,CSSConstants
,XMLConstants
public abstract class CSSUtilities extends java.lang.Object implements CSSConstants, ErrorConstants, XMLConstants
A collection of utility method involving CSS property. The listed methods bellow could be used as convenient methods to create concrete objects regarding to CSS properties.
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.Composite
TRANSPARENT
-
Fields inherited from interface org.apache.batik.util.CSSConstants
CSS_ACCUMULATE_VALUE, CSS_ACTIVEBORDER_VALUE, CSS_ACTIVECAPTION_VALUE, CSS_AFTER_EDGE_VALUE, CSS_ALICEBLUE_VALUE, CSS_ALIGNMENT_BASELINE_PROPERTY, CSS_ALL_VALUE, CSS_ALPHABETIC_VALUE, CSS_ANTIQUEWHITE_VALUE, CSS_APPWORKSPACE_VALUE, CSS_AQUA_VALUE, CSS_AQUAMARINE_VALUE, CSS_AUTO_VALUE, CSS_AUTOSENSE_SCRIPT_VALUE, CSS_AZURE_VALUE, CSS_BACKGROUND_VALUE, CSS_BASELINE_SHIFT_PROPERTY, CSS_BASELINE_VALUE, CSS_BEFORE_EDGE_VALUE, CSS_BEIGE_VALUE, CSS_BEVEL_VALUE, CSS_BIDI_OVERRIDE_VALUE, CSS_BISQUE_VALUE, CSS_BLACK_VALUE, CSS_BLANCHEDALMOND_VALUE, CSS_BLINK_VALUE, CSS_BLOCK_VALUE, CSS_BLUE_VALUE, CSS_BLUEVIOLET_VALUE, CSS_BOLD_VALUE, CSS_BOLDER_VALUE, CSS_BOTTOM_VALUE, CSS_BROWN_VALUE, CSS_BURLYWOOD_VALUE, CSS_BUTT_VALUE, CSS_BUTTONFACE_VALUE, CSS_BUTTONHIGHLIGHT_VALUE, CSS_BUTTONSHADOW_VALUE, CSS_BUTTONTEXT_VALUE, CSS_CADETBLUE_VALUE, CSS_CAPTION_VALUE, CSS_CAPTIONTEXT_VALUE, CSS_CENTER_VALUE, CSS_CENTRAL_VALUE, CSS_CHARTREUSE_VALUE, CSS_CHOCOLATE_VALUE, CSS_CLIP_PATH_PROPERTY, CSS_CLIP_PROPERTY, CSS_CLIP_RULE_PROPERTY, CSS_COLLAPSE_VALUE, CSS_COLOR_INTERPOLATION_FILTERS_PROPERTY, CSS_COLOR_INTERPOLATION_PROPERTY, CSS_COLOR_PROFILE_PROPERTY, CSS_COLOR_PROPERTY, CSS_COLOR_RENDERING_PROPERTY, CSS_COMPACT_VALUE, CSS_CONDENSED_VALUE, CSS_CORAL_VALUE, CSS_CORNFLOWERBLUE_VALUE, CSS_CORNSILK_VALUE, CSS_CRIMSON_VALUE, CSS_CRISPEDGES_VALUE, CSS_CROSSHAIR_VALUE, CSS_CURRENTCOLOR_VALUE, CSS_CURSIVE_VALUE, CSS_CURSOR_PROPERTY, CSS_CYAN_VALUE, CSS_DARKBLUE_VALUE, CSS_DARKCYAN_VALUE, CSS_DARKGOLDENROD_VALUE, CSS_DARKGRAY_VALUE, CSS_DARKGREEN_VALUE, CSS_DARKGREY_VALUE, CSS_DARKKHAKI_VALUE, CSS_DARKMAGENTA_VALUE, CSS_DARKOLIVEGREEN_VALUE, CSS_DARKORANGE_VALUE, CSS_DARKORCHID_VALUE, CSS_DARKRED_VALUE, CSS_DARKSALMON_VALUE, CSS_DARKSEAGREEN_VALUE, CSS_DARKSLATEBLUE_VALUE, CSS_DARKSLATEGRAY_VALUE, CSS_DARKSLATEGREY_VALUE, CSS_DARKTURQUOISE_VALUE, CSS_DARKVIOLET_VALUE, CSS_DEEPPINK_VALUE, CSS_DEEPSKYBLUE_VALUE, CSS_DEFAULT_VALUE, CSS_DIMGRAY_VALUE, CSS_DIMGREY_VALUE, CSS_DIRECTION_PROPERTY, CSS_DISPLAY_PROPERTY, CSS_DODGERBLUE_VALUE, CSS_DOMINANT_BASELINE_PROPERTY, CSS_E_RESIZE_VALUE, CSS_EMBED_VALUE, CSS_ENABLE_BACKGROUND_PROPERTY, CSS_END_VALUE, CSS_EVENODD_VALUE, CSS_EXPANDED_VALUE, CSS_EXTRA_CONDENSED_VALUE, CSS_EXTRA_EXPANDED_VALUE, CSS_FANTASY_VALUE, CSS_FILL_OPACITY_PROPERTY, CSS_FILL_PROPERTY, CSS_FILL_RULE_PROPERTY, CSS_FILL_VALUE, CSS_FILLSTROKE_VALUE, CSS_FILTER_PROPERTY, CSS_FIREBRICK_VALUE, CSS_FLOOD_COLOR_PROPERTY, CSS_FLOOD_OPACITY_PROPERTY, CSS_FLORALWHITE_VALUE, CSS_FONT_FAMILY_PROPERTY, CSS_FONT_PROPERTY, CSS_FONT_SIZE_ADJUST_PROPERTY, CSS_FONT_SIZE_PROPERTY, CSS_FONT_STRETCH_PROPERTY, CSS_FONT_STYLE_PROPERTY, CSS_FONT_VARIANT_PROPERTY, CSS_FONT_WEIGHT_PROPERTY, CSS_FORESTGREEN_VALUE, CSS_FUCHSIA_VALUE, CSS_GAINSBORO_VALUE, CSS_GEOMETRICPRECISION_VALUE, CSS_GHOSTWHITE_VALUE, CSS_GLYPH_ORIENTATION_HORIZONTAL_PROPERTY, CSS_GLYPH_ORIENTATION_VERTICAL_PROPERTY, CSS_GOLD_VALUE, CSS_GOLDENROD_VALUE, CSS_GRAY_VALUE, CSS_GRAYTEXT_VALUE, CSS_GREEN_VALUE, CSS_GREENYELLOW_VALUE, CSS_GREY_VALUE, CSS_HANGING_VALUE, CSS_HELP_VALUE, CSS_HIDDEN_VALUE, CSS_HIGHLIGHT_VALUE, CSS_HIGHLIGHTTEXT_VALUE, CSS_HONEYDEW_VALUE, CSS_HOTPINK_VALUE, CSS_ICON_VALUE, CSS_IDEOGRAPHIC_VALUE, CSS_IMAGE_RENDERING_PROPERTY, CSS_INACTIVEBORDER_VALUE, CSS_INACTIVECAPTION_VALUE, CSS_INACTIVECAPTIONTEXT_VALUE, CSS_INDIANRED_VALUE, CSS_INDIGO_VALUE, CSS_INFOBACKGROUND_VALUE, CSS_INFOTEXT_VALUE, CSS_INLINE_TABLE_VALUE, CSS_INLINE_VALUE, CSS_ITALIC_VALUE, CSS_IVORY_VALUE, CSS_KERNING_PROPERTY, CSS_KHAKI_VALUE, CSS_LARGE_VALUE, CSS_LARGER_VALUE, CSS_LAVENDER_VALUE, CSS_LAVENDERBLUSH_VALUE, CSS_LAWNGREEN_VALUE, CSS_LEMONCHIFFON_VALUE, CSS_LETTER_SPACING_PROPERTY, CSS_LIGHTBLUE_VALUE, CSS_LIGHTCORAL_VALUE, CSS_LIGHTCYAN_VALUE, CSS_LIGHTER_VALUE, CSS_LIGHTGOLDENRODYELLOW_VALUE, CSS_LIGHTGRAY_VALUE, CSS_LIGHTGREEN_VALUE, CSS_LIGHTGREY_VALUE, CSS_LIGHTING_COLOR_PROPERTY, CSS_LIGHTPINK_VALUE, CSS_LIGHTSALMON_VALUE, CSS_LIGHTSEAGREEN_VALUE, CSS_LIGHTSKYBLUE_VALUE, CSS_LIGHTSLATEGRAY_VALUE, CSS_LIGHTSLATEGREY_VALUE, CSS_LIGHTSTEELBLUE_VALUE, CSS_LIGHTYELLOW_VALUE, CSS_LIME_VALUE, CSS_LIMEGREEN_VALUE, CSS_LINE_HEIGHT_PROPERTY, CSS_LINE_THROUGH_VALUE, CSS_LINEARRGB_VALUE, CSS_LINEN_VALUE, CSS_LIST_ITEM_VALUE, CSS_LOWER_VALUE, CSS_LR_TB_VALUE, CSS_LR_VALUE, CSS_LTR_VALUE, CSS_MAGENTA_VALUE, CSS_MARKER_END_PROPERTY, CSS_MARKER_MID_PROPERTY, CSS_MARKER_PROPERTY, CSS_MARKER_START_PROPERTY, CSS_MARKER_VALUE, CSS_MAROON_VALUE, CSS_MASK_PROPERTY, CSS_MATHEMATICAL_VALUE, CSS_MEDIUM_VALUE, CSS_MEDIUMAQUAMARINE_VALUE, CSS_MEDIUMBLUE_VALUE, CSS_MEDIUMORCHID_VALUE, CSS_MEDIUMPURPLE_VALUE, CSS_MEDIUMSEAGREEN_VALUE, CSS_MEDIUMSLATEBLUE_VALUE, CSS_MEDIUMSPRINGGREEN_VALUE, CSS_MEDIUMTURQUOISE_VALUE, CSS_MEDIUMVIOLETRED_VALUE, CSS_MENU_VALUE, CSS_MENUTEXT_VALUE, CSS_MESSAGE_BOX_VALUE, CSS_MIDDLE_VALUE, CSS_MIDNIGHTBLUE_VALUE, CSS_MIME_TYPE, CSS_MINTCREAM_VALUE, CSS_MISTYROSE_VALUE, CSS_MITER_VALUE, CSS_MOCCASIN_VALUE, CSS_MONOSPACE_VALUE, CSS_MOVE_VALUE, CSS_N_RESIZE_VALUE, CSS_NARROWER_VALUE, CSS_NAVAJOWHITE_VALUE, CSS_NAVY_VALUE, CSS_NE_RESIZE_VALUE, CSS_NEW_VALUE, CSS_NO_CHANGE_VALUE, CSS_NONE_VALUE, CSS_NONZERO_VALUE, CSS_NORMAL_VALUE, CSS_NW_RESIZE_VALUE, CSS_OBLIQUE_VALUE, CSS_OLDLACE_VALUE, CSS_OLIVE_VALUE, CSS_OLIVEDRAB_VALUE, CSS_OPACITY_PROPERTY, CSS_OPTIMIZELEGIBILITY_VALUE, CSS_OPTIMIZEQUALITY_VALUE, CSS_OPTIMIZESPEED_VALUE, CSS_ORANGE_VALUE, CSS_ORANGERED_VALUE, CSS_ORCHID_VALUE, CSS_OVERFLOW_PROPERTY, CSS_OVERLINE_VALUE, CSS_PAINTED_VALUE, CSS_PALEGOLDENROD_VALUE, CSS_PALEGREEN_VALUE, CSS_PALETURQUOISE_VALUE, CSS_PALEVIOLETRED_VALUE, CSS_PAPAYAWHIP_VALUE, CSS_PEACHPUFF_VALUE, CSS_PERU_VALUE, CSS_PINK_VALUE, CSS_PLUM_VALUE, CSS_POINTER_EVENTS_PROPERTY, CSS_POINTER_VALUE, CSS_POWDERBLUE_VALUE, CSS_PURPLE_VALUE, CSS_RED_VALUE, CSS_RESET_SIZE_VALUE, CSS_RESET_VALUE, CSS_RL_TB_VALUE, CSS_RL_VALUE, CSS_ROSYBROWN_VALUE, CSS_ROUND_VALUE, CSS_ROYALBLUE_VALUE, CSS_RTL_VALUE, CSS_RUN_IN_VALUE, CSS_S_RESIZE_VALUE, CSS_SADDLEBROWN_VALUE, CSS_SALMON_VALUE, CSS_SANDYBROWN_VALUE, CSS_SANS_SERIF_VALUE, CSS_SCROLL_VALUE, CSS_SCROLLBAR_VALUE, CSS_SE_RESIZE_VALUE, CSS_SEAGREEN_VALUE, CSS_SEASHELL_VALUE, CSS_SEMI_CONDENSED_VALUE, CSS_SEMI_EXPANDED_VALUE, CSS_SERIF_VALUE, CSS_SHAPE_RENDERING_PROPERTY, CSS_SIENNA_VALUE, CSS_SILVER_VALUE, CSS_SKYBLUE_VALUE, CSS_SLATEBLUE_VALUE, CSS_SLATEGRAY_VALUE, CSS_SLATEGREY_VALUE, CSS_SMALL_CAPS_VALUE, CSS_SMALL_CAPTION_VALUE, CSS_SMALL_VALUE, CSS_SMALLER_VALUE, CSS_SNOW_VALUE, CSS_SPRINGGREEN_VALUE, CSS_SQUARE_VALUE, CSS_SRC_PROPERTY, CSS_SRGB_VALUE, CSS_START_VALUE, CSS_STATUS_BAR_VALUE, CSS_STEELBLUE_VALUE, CSS_STOP_COLOR_PROPERTY, CSS_STOP_OPACITY_PROPERTY, CSS_STROKE_DASHARRAY_PROPERTY, CSS_STROKE_DASHOFFSET_PROPERTY, CSS_STROKE_LINECAP_PROPERTY, CSS_STROKE_LINEJOIN_PROPERTY, CSS_STROKE_MITERLIMIT_PROPERTY, CSS_STROKE_OPACITY_PROPERTY, CSS_STROKE_PROPERTY, CSS_STROKE_VALUE, CSS_STROKE_WIDTH_PROPERTY, CSS_SUB_VALUE, CSS_SUPER_VALUE, CSS_SW_RESIZE_VALUE, CSS_TABLE_CAPTION_VALUE, CSS_TABLE_CELL_VALUE, CSS_TABLE_COLUMN_GROUP_VALUE, CSS_TABLE_COLUMN_VALUE, CSS_TABLE_FOOTER_GROUP_VALUE, CSS_TABLE_HEADER_GROUP_VALUE, CSS_TABLE_ROW_GROUP_VALUE, CSS_TABLE_ROW_VALUE, CSS_TABLE_VALUE, CSS_TAN_VALUE, CSS_TB_RL_VALUE, CSS_TB_VALUE, CSS_TEAL_VALUE, CSS_TEXT_AFTER_EDGE_VALUE, CSS_TEXT_ANCHOR_PROPERTY, CSS_TEXT_BEFORE_EDGE_VALUE, CSS_TEXT_BOTTOM_VALUE, CSS_TEXT_DECORATION_PROPERTY, CSS_TEXT_RENDERING_PROPERTY, CSS_TEXT_TOP_VALUE, CSS_TEXT_VALUE, CSS_THISTLE_VALUE, CSS_THREEDDARKSHADOW_VALUE, CSS_THREEDFACE_VALUE, CSS_THREEDHIGHLIGHT_VALUE, CSS_THREEDLIGHTSHADOW_VALUE, CSS_THREEDSHADOW_VALUE, CSS_TOMATO_VALUE, CSS_TOP_VALUE, CSS_TURQUOISE_VALUE, CSS_ULTRA_CONDENSED_VALUE, CSS_ULTRA_EXPANDED_VALUE, CSS_UNDERLINE_VALUE, CSS_UNICODE_BIDI_PROPERTY, CSS_USE_SCRIPT_VALUE, CSS_VIOLET_VALUE, CSS_VISIBILITY_PROPERTY, CSS_VISIBLE_VALUE, CSS_VISIBLEFILL_VALUE, CSS_VISIBLEFILLSTROKE_VALUE, CSS_VISIBLEPAINTED_VALUE, CSS_VISIBLESTROKE_VALUE, CSS_W_RESIZE_VALUE, CSS_WAIT_VALUE, CSS_WHEAT_VALUE, CSS_WHITE_VALUE, CSS_WHITESMOKE_VALUE, CSS_WIDER_VALUE, CSS_WINDOW_VALUE, CSS_WINDOWFRAME_VALUE, CSS_WINDOWTEXT_VALUE, CSS_WORD_SPACING_PROPERTY, CSS_WRITING_MODE_PROPERTY, CSS_X_LARGE_VALUE, CSS_X_SMALL_VALUE, CSS_XX_LARGE_VALUE, CSS_XX_SMALL_VALUE, CSS_YELLOW_VALUE, CSS_YELLOWGREEN_VALUE
-
Fields inherited from interface org.apache.batik.bridge.ErrorConstants
ERR_ATTRIBUTE_MISSING, ERR_ATTRIBUTE_VALUE_MALFORMED, ERR_CSS_LENGTH_NEGATIVE, ERR_CSS_URI_BAD_TARGET, ERR_LENGTH_NEGATIVE, ERR_URI_BAD_TARGET, ERR_URI_IMAGE_BROKEN, ERR_URI_IMAGE_INVALID, ERR_URI_IO, ERR_URI_MALFORMED, ERR_URI_REFERENCE_A_DOCUMENT, ERR_URI_UNSECURE, ERR_XLINK_HREF_CIRCULAR_DEPENDENCIES, URI_IMAGE_ERROR
-
Fields inherited from interface org.apache.batik.util.XMLConstants
XLINK_HREF_ATTRIBUTE, XLINK_HREF_QNAME, XLINK_NAMESPACE_URI, XLINK_PREFIX, XML_BASE_ATTRIBUTE, XML_BASE_QNAME, XML_CDATA_END, XML_CHAR_AMP, XML_CHAR_APOS, XML_CHAR_GT, XML_CHAR_LT, XML_CHAR_QUOT, XML_CHAR_REF_PREFIX, XML_CHAR_REF_SUFFIX, XML_CLOSE_TAG_END, XML_CLOSE_TAG_START, XML_DEFAULT_VALUE, XML_DOUBLE_DASH, XML_DOUBLE_QUOTE, XML_ENTITY_AMP, XML_ENTITY_APOS, XML_ENTITY_GT, XML_ENTITY_LT, XML_ENTITY_QUOT, XML_EQUAL_QUOT, XML_EQUAL_SIGN, XML_EVENTS_EVENT_ATTRIBUTE, XML_EVENTS_NAMESPACE_URI, XML_ID_ATTRIBUTE, XML_ID_QNAME, XML_LANG_ATTRIBUTE, XML_LANG_QNAME, XML_NAMESPACE_URI, XML_OPEN_TAG_END_CHILDREN, XML_OPEN_TAG_END_NO_CHILDREN, XML_OPEN_TAG_START, XML_PREFIX, XML_PRESERVE_VALUE, XML_PROCESSING_INSTRUCTION_END, XML_SPACE, XML_SPACE_ATTRIBUTE, XML_SPACE_QNAME, XML_TAB, XML_VERSION_10, XML_VERSION_11, XMLNS_NAMESPACE_URI, XMLNS_PREFIX
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CSSUtilities()
No instance of this class is required.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
computeStyleAndURIs(org.w3c.dom.Element refElement, org.w3c.dom.Element localRefElement, java.lang.String uri)
Partially computes the style in the 'def' tree and set it in the 'use' tree.static float[]
convertClip(org.w3c.dom.Element e)
Returns an array of floating offsets representing the 'clip' property or null if 'auto'.static ClipRable
convertClipPath(org.w3c.dom.Element clippedElement, GraphicsNode clippedNode, BridgeContext ctx)
Returns aClip
referenced by the specified element and which applies on the specified graphics node.static int
convertClipRule(org.w3c.dom.Element e)
Returns the 'clip-rule' for the specified element.static MultipleGradientPaint.ColorSpaceEnum
convertColorInterpolation(org.w3c.dom.Element e)
Returns the color space for the specified element.static boolean
convertColorInterpolationFilters(org.w3c.dom.Element e)
Returns the color space for the specified filter element.static java.awt.RenderingHints
convertColorRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified element or do nothing if none has been specified.static java.awt.Cursor
convertCursor(org.w3c.dom.Element e, BridgeContext ctx)
Returns the Cursor corresponding to the input element's cursor propertystatic boolean
convertDisplay(org.w3c.dom.Element e)
Returns true if the specified element has to be displayed, false otherwise.static java.awt.geom.Rectangle2D
convertEnableBackground(org.w3c.dom.Element e)
Returns the subregion of user space where access to the background image is allowed to happen.static int
convertFillRule(org.w3c.dom.Element e)
Returns the 'fill-rule' for the specified element.static Filter
convertFilter(org.w3c.dom.Element filteredElement, GraphicsNode filteredNode, BridgeContext ctx)
Returns aFilter
referenced by the specified element and which applies on the specified graphics node.static java.awt.Color
convertFloodColor(org.w3c.dom.Element e, BridgeContext ctx)
Converts the color defined on the specified <feFlood> element to aColor
.static java.awt.RenderingHints
convertImageRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified image element or do nothing if none has been specified.static java.awt.Color
convertLightingColor(org.w3c.dom.Element e, BridgeContext ctx)
Converts the color defined on the specified lighting filter element to aColor
.static Mask
convertMask(org.w3c.dom.Element maskedElement, GraphicsNode maskedNode, BridgeContext ctx)
Returns aMask
referenced by the specified element and which applies on the specified graphics node.static java.awt.Composite
convertOpacity(org.w3c.dom.Element e)
Returns a composite object that represents the 'opacity' of the specified element.static boolean
convertOverflow(org.w3c.dom.Element e)
Returns true if the 'overflow' property indicates that an additional clip is required, false otherwise.static int
convertPointerEvents(org.w3c.dom.Element e)
Returns the type that describes how this graphics node reacts to events.static java.awt.RenderingHints
convertShapeRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified shape element or do nothing none has been specified.static java.awt.Color
convertStopColor(org.w3c.dom.Element e, float opacity, BridgeContext ctx)
Converts the color defined on the specified <stop> element to aColor
.static java.awt.RenderingHints
convertTextRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified text element or do nothing if none has been specified.static boolean
convertVisibility(org.w3c.dom.Element e)
Returns true if the specified element is visible, false otherwise.static Value
getComputedStyle(org.w3c.dom.Element e, int property)
Returns the computed style of the given property.static CSSEngine
getCSSEngine(org.w3c.dom.Element e)
Returns CSSEngine associated to the specified element.static boolean
isAutoCursor(org.w3c.dom.Element e)
Checks if the cursor property on the input element is set to autoprotected static int
rule(org.w3c.dom.css.CSSValue v)
Returns the winding rule represented by the specified CSSValue.
-
-
-
Method Detail
-
getCSSEngine
public static CSSEngine getCSSEngine(org.w3c.dom.Element e)
Returns CSSEngine associated to the specified element.- Parameters:
e
- the element
-
getComputedStyle
public static Value getComputedStyle(org.w3c.dom.Element e, int property)
Returns the computed style of the given property.
-
convertPointerEvents
public static int convertPointerEvents(org.w3c.dom.Element e)
Returns the type that describes how this graphics node reacts to events.- Returns:
- GraphicsNode.VISIBLE_PAINTED | GraphicsNode.VISIBLE_FILL | GraphicsNode.VISIBLE_STROKE | GraphicsNode.VISIBLE | GraphicsNode.PAINTED | GraphicsNode.FILL | GraphicsNode.STROKE | GraphicsNode.ALL | GraphicsNode.NONE
-
convertEnableBackground
public static java.awt.geom.Rectangle2D convertEnableBackground(org.w3c.dom.Element e)
Returns the subregion of user space where access to the background image is allowed to happen.- Parameters:
e
- the container element
-
convertColorInterpolationFilters
public static boolean convertColorInterpolationFilters(org.w3c.dom.Element e)
Returns the color space for the specified filter element. Checks the 'color-interpolation-filters' property.- Parameters:
e
- the element- Returns:
- true if the color space is linear, false otherwise (sRGB).
-
convertColorInterpolation
public static MultipleGradientPaint.ColorSpaceEnum convertColorInterpolation(org.w3c.dom.Element e)
Returns the color space for the specified element. Checks the 'color-interpolation' property- Parameters:
e
- the element
-
isAutoCursor
public static boolean isAutoCursor(org.w3c.dom.Element e)
Checks if the cursor property on the input element is set to auto
-
convertCursor
public static java.awt.Cursor convertCursor(org.w3c.dom.Element e, BridgeContext ctx)
Returns the Cursor corresponding to the input element's cursor property- Parameters:
e
- the element
-
convertShapeRendering
public static java.awt.RenderingHints convertShapeRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified shape element or do nothing none has been specified. Checks the 'shape-rendering' property. If the given RenderingHints is null, a new RenderingHints is created.Here is how the mapping between SVG rendering hints and the Java2D rendering hints is done:
- 'optimizeSpeed':
-
- KEY_RENDERING=VALUE_RENDER_SPEED
- KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF
- 'crispEdges':
-
- KEY_RENDERING=VALUE_RENDER_DEFAULT
- KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF
- 'geometricPrecision':
-
- KEY_RENDERING=VALUE_RENDER_QUALITY
- KEY_ANTIALIASING=VALUE_ANTIALIAS_ON
- Parameters:
e
- the elementhints
- a RenderingHints to fill, or null.
-
convertTextRendering
public static java.awt.RenderingHints convertTextRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified text element or do nothing if none has been specified. If the given RenderingHints is null, a new one is created. Checks the 'text-rendering' property.Here is how the mapping between SVG rendering hints and the Java2D rendering hints is done:
- 'optimizeSpeed':
-
- KEY_RENDERING=VALUE_RENDER_SPEED
- KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF
- KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_OFF
- KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_OFF
- 'optimizeLegibility':
-
- KEY_RENDERING=VALUE_RENDER_QUALITY
- KEY_ANTIALIASING=VALUE_ANTIALIAS_ON
- KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_ON
- KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_OFF
- 'geometricPrecision':
-
- KEY_RENDERING=VALUE_RENDER_QUALITY
- KEY_ANTIALIASING=VALUE_ANTIALIAS_DEFAULT
- KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_DEFAULT
- KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_ON
Note that for text both KEY_TEXT_ANTIALIASING and KEY_ANTIALIASING are set as there is no guarantee that a Java2D text rendering primitive will be used to draw text (eg. SVG Font...).
- Parameters:
e
- the elementhints
- a RenderingHints to fill, or null.
-
convertImageRendering
public static java.awt.RenderingHints convertImageRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified image element or do nothing if none has been specified. If the given RenderingHints is null, a new one is created. Checks the 'image-rendering' property.Here is how the mapping between SVG rendering hints and the Java2D rendering hints is done:
- 'optimizeSpeed':
-
- KEY_RENDERING=VALUE_RENDER_SPEED
- KEY_INTERPOLATION=VALUE_INTERPOLATION_NEAREST_NEIGHBOR
- 'optimizeQuality':
-
- KEY_RENDERING=VALUE_RENDER_QUALITY
- KEY_INTERPOLATION=VALUE_INTERPOLATION_BICUBIC
- Parameters:
e
- the elementhints
- a RenderingHints to fill, or null.
-
convertColorRendering
public static java.awt.RenderingHints convertColorRendering(org.w3c.dom.Element e, java.awt.RenderingHints hints)
Fills the rendering hints for the specified element or do nothing if none has been specified. If the given RenderingHints is null, a new one is created. Checks the 'color-rendering' property.Here is how the mapping between SVG rendering hints and the Java2D rendering hints is done:
- 'optimizeSpeed':
-
- KEY_COLOR_RENDERING=VALUE_COLOR_RENDER_SPEED
- KEY_ALPHA_INTERPOLATION=VALUE_ALPHA_INTERPOLATION_SPEED
- 'optimizeQuality':
-
- KEY_COLOR_RENDERING=VALUE_COLOR_RENDER_QUALITY
- KEY_ALPHA_INTERPOLATION=VALUE_ALPHA_INTERPOLATION_QUALITY
- Parameters:
e
- the elementhints
- a RenderingHints to fill, or null.
-
convertDisplay
public static boolean convertDisplay(org.w3c.dom.Element e)
Returns true if the specified element has to be displayed, false otherwise. Checks the 'display' property.- Parameters:
e
- the element
-
convertVisibility
public static boolean convertVisibility(org.w3c.dom.Element e)
Returns true if the specified element is visible, false otherwise. Checks the 'visibility' property.- Parameters:
e
- the element
-
convertOpacity
public static java.awt.Composite convertOpacity(org.w3c.dom.Element e)
Returns a composite object that represents the 'opacity' of the specified element.- Parameters:
e
- the element
-
convertOverflow
public static boolean convertOverflow(org.w3c.dom.Element e)
Returns true if the 'overflow' property indicates that an additional clip is required, false otherwise. An additional clip is needed if the 'overflow' property is 'scroll' or 'hidden'.- Parameters:
e
- the element with the 'overflow' property
-
convertClip
public static float[] convertClip(org.w3c.dom.Element e)
Returns an array of floating offsets representing the 'clip' property or null if 'auto'. The offsets are specified in the order top, right, bottom, left.- Parameters:
e
- the element with the 'clip' property
-
convertFilter
public static Filter convertFilter(org.w3c.dom.Element filteredElement, GraphicsNode filteredNode, BridgeContext ctx)
Returns aFilter
referenced by the specified element and which applies on the specified graphics node. Handle the 'filter' property.- Parameters:
filteredElement
- the element that references the filterfilteredNode
- the graphics node associated to the element to filter.ctx
- the bridge context
-
convertClipPath
public static ClipRable convertClipPath(org.w3c.dom.Element clippedElement, GraphicsNode clippedNode, BridgeContext ctx)
Returns aClip
referenced by the specified element and which applies on the specified graphics node. Handle the 'clip-path' property.- Parameters:
clippedElement
- the element that references the clipclippedNode
- the graphics node associated to the element to clipctx
- the bridge context
-
convertClipRule
public static int convertClipRule(org.w3c.dom.Element e)
Returns the 'clip-rule' for the specified element.- Parameters:
e
- the element interested in its a 'clip-rule'- Returns:
- GeneralPath.WIND_NON_ZERO | GeneralPath.WIND_EVEN_ODD
-
convertMask
public static Mask convertMask(org.w3c.dom.Element maskedElement, GraphicsNode maskedNode, BridgeContext ctx)
Returns aMask
referenced by the specified element and which applies on the specified graphics node. Handle the 'mask' property.- Parameters:
maskedElement
- the element that references the maskmaskedNode
- the graphics node associated to the element to maskctx
- the bridge context
-
convertFillRule
public static int convertFillRule(org.w3c.dom.Element e)
Returns the 'fill-rule' for the specified element.- Parameters:
e
- the element interested in its a 'fill-rule'- Returns:
- GeneralPath.WIND_NON_ZERO | GeneralPath.WIND_EVEN_ODD
-
convertLightingColor
public static java.awt.Color convertLightingColor(org.w3c.dom.Element e, BridgeContext ctx)
Converts the color defined on the specified lighting filter element to aColor
.- Parameters:
e
- the lighting filter elementctx
- the bridge context
-
convertFloodColor
public static java.awt.Color convertFloodColor(org.w3c.dom.Element e, BridgeContext ctx)
Converts the color defined on the specified <feFlood> element to aColor
.- Parameters:
e
- the feFlood elementctx
- the bridge context
-
convertStopColor
public static java.awt.Color convertStopColor(org.w3c.dom.Element e, float opacity, BridgeContext ctx)
Converts the color defined on the specified <stop> element to aColor
.- Parameters:
e
- the stop elementopacity
- the paint opacityctx
- the bridge context to use
-
computeStyleAndURIs
public static void computeStyleAndURIs(org.w3c.dom.Element refElement, org.w3c.dom.Element localRefElement, java.lang.String uri)
Partially computes the style in the 'def' tree and set it in the 'use' tree.Note: This method must be called only when 'use' has been added to the DOM tree.
- Parameters:
refElement
- the referenced elementlocalRefElement
- the referenced element in the current document
-
rule
protected static int rule(org.w3c.dom.css.CSSValue v)
Returns the winding rule represented by the specified CSSValue.- Parameters:
v
- the value that represents the rule- Returns:
- GeneralPath.WIND_NON_ZERO | GeneralPath.WIND_EVEN_ODD
-
-