Verified Owner
Top Description Fields Constructors Methods
org.jabref.gui.icon

public Class JabRefSvgIcon

extends SvgNode
Class Inheritance
Imports
java.util.ArrayList, .Collections, .List, javafx.css.CssMetaData, .StyleOrigin, .Styleable, .StyleableProperty, javafx.css.converter.PaintConverter, .SizeConverter, javafx.scene.paint.Paint, tools.maran.svgnode.SvgNode

Renders an SVG path as an icon that follows the same theme CSS as Ikonli font icons, so SVG icons need no special styling.

Bridges three CSS properties (which font icons already honor) onto this node:

Tagged with the glyph-icon and ikonli-font-icon style classes so existing selectors match it. Works whether used bare (via JabRefIcon#getGraphicNode(), as in the toolbar/menus) or inside a JabRefIconView. -fx-icon-size, when present, takes precedence over -fx-font-size.

Field Summary

Modifier and TypeField and Description
private static final List<CssMetaData<? extends Styleable, ?>>
private static final CssMetaData<JabRefSvgIcon, Number>
private static final CssMetaData<JabRefSvgIcon, Number>
private static final CssMetaData<JabRefSvgIcon, Paint>
private static final CssMetaData<JabRefSvgIcon, Number>

Constructor Summary

AccessConstructor and Description
public
JabRefSvgIcon(String path, double size)

Method Summary

Modifier and TypeMethod and Description
public static List<CssMetaData<? extends Styleable, ?>>
getClassCssMetaData()

Hides tools.maran.svgnode.SvgNode.getClassCssMetaData.

Gets the CssMetaData associated with this class.

public List<CssMetaData<? extends Styleable, ?>>
getCssMetaData()

Overrides tools.maran.svgnode.SvgNode.getCssMetaData.

Implements javafx.css.Styleable.getCssMetaData.

This method should delegate to Node#getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.

Inherited from tools.maran.svgnode.SvgNode:
colorPropertycomputeMaxHeightcomputeMaxWidthcomputeMinHeightcomputeMinWidthcomputePrefHeightcomputePrefWidthgetColorgetPathgetSizelayoutChildrenpathPropertysetColorsetPathsetSizesizeProperty

Field Detail

CSS_META_DATAback to summary
private static final List<CssMetaData<? extends Styleable, ?>> CSS_META_DATA
FONT_SIZEback to summary
private static final CssMetaData<JabRefSvgIcon, Number> FONT_SIZE
GLYPH_SIZEback to summary
private static final CssMetaData<JabRefSvgIcon, Number> GLYPH_SIZE
ICON_COLORback to summary
private static final CssMetaData<JabRefSvgIcon, Paint> ICON_COLOR
ICON_SIZEback to summary
private static final CssMetaData<JabRefSvgIcon, Number> ICON_SIZE

Constructor Detail

JabRefSvgIconback to summary
public JabRefSvgIcon(String path, double size)

Method Detail

getClassCssMetaDataback to summary
public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData()

Hides tools.maran.svgnode.SvgNode.getClassCssMetaData.

Doc from tools.maran.svgnode.SvgNode.getClassCssMetaData.

Gets the CssMetaData associated with this class. Includes the CssMetaData of its superclasses.

getCssMetaDataback to summary
public List<CssMetaData<? extends Styleable, ?>> getCssMetaData()

Overrides tools.maran.svgnode.SvgNode.getCssMetaData.

Implements javafx.css.Styleable.getCssMetaData.

Doc from javafx.scene.layout.Region.getCssMetaData.

This method should delegate to Node#getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.

Annotations
@Override