Package com.powsybl.sld.svg
Class DefaultDiagramStyleProvider
- java.lang.Object
-
- com.powsybl.sld.svg.DefaultDiagramStyleProvider
-
- All Implemented Interfaces:
DiagramStyleProvider
- Direct Known Subclasses:
AbstractBaseVoltageDiagramStyleProvider
public class DefaultDiagramStyleProvider extends Object implements DiagramStyleProvider
- Author:
- Giovanni Ferrari
, Franck Lecuyer
-
-
Constructor Summary
Constructors Constructor Description DefaultDiagramStyleProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>
getCssFilenames()
List<URL>
getCssUrls()
protected Optional<String>
getEdgeStyle(Edge edge)
Return the style if any applied to given edgeprotected Optional<String>
getHighlightLineStateStyle(Edge edge)
Return the highlight style if any to apply to given edge (ifLayoutParameters.isHighlightLineState()
)List<String>
getSvgNodeDecoratorStyles(DiagramLabelProvider.NodeDecorator nodeDecorator, Node node, ComponentLibrary componentLibrary)
List<String>
getSvgNodeStyles(Node node, ComponentLibrary componentLibrary, boolean showInternalNodes)
List<String>
getSvgNodeSubcomponentStyles(Node node, String subComponentName)
List<String>
getSvgWireStyles(Edge edge, boolean highlightLineState)
List<String>
getZoneLineStyles(LineEdge edge, ComponentLibrary componentLibrary)
protected boolean
isConstantColor(Edge edge)
Return whetherDiagramStyles.CONSTANT_COLOR_CLASS
should be applied to the given edgeprotected boolean
isConstantColor(Node node)
Return whetherDiagramStyles.CONSTANT_COLOR_CLASS
should be applied to the given nodevoid
reset()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.powsybl.sld.svg.DiagramStyleProvider
getElectricalNodesInfos
-
-
-
-
Method Detail
-
getSvgWireStyles
public List<String> getSvgWireStyles(Edge edge, boolean highlightLineState)
- Specified by:
getSvgWireStyles
in interfaceDiagramStyleProvider
-
getEdgeStyle
protected Optional<String> getEdgeStyle(Edge edge)
Return the style if any applied to given edge- Parameters:
edge
- the edge on which the style if any is applied to- Returns:
- the style if any
-
getHighlightLineStateStyle
protected Optional<String> getHighlightLineStateStyle(Edge edge)
Return the highlight style if any to apply to given edge (ifLayoutParameters.isHighlightLineState()
)- Parameters:
edge
- the edge on which the style if any is applied to- Returns:
- the highlight style if any
-
getSvgNodeStyles
public List<String> getSvgNodeStyles(Node node, ComponentLibrary componentLibrary, boolean showInternalNodes)
- Specified by:
getSvgNodeStyles
in interfaceDiagramStyleProvider
-
getSvgNodeDecoratorStyles
public List<String> getSvgNodeDecoratorStyles(DiagramLabelProvider.NodeDecorator nodeDecorator, Node node, ComponentLibrary componentLibrary)
- Specified by:
getSvgNodeDecoratorStyles
in interfaceDiagramStyleProvider
-
getZoneLineStyles
public List<String> getZoneLineStyles(LineEdge edge, ComponentLibrary componentLibrary)
- Specified by:
getZoneLineStyles
in interfaceDiagramStyleProvider
-
isConstantColor
protected boolean isConstantColor(Node node)
Return whetherDiagramStyles.CONSTANT_COLOR_CLASS
should be applied to the given node- Parameters:
node
- the node considered- Returns:
- true if the constant color class should be applied, false otherwise
-
isConstantColor
protected boolean isConstantColor(Edge edge)
Return whetherDiagramStyles.CONSTANT_COLOR_CLASS
should be applied to the given edge- Parameters:
edge
- the edge considered- Returns:
- true if the constant color class should be applied, false otherwise
-
getSvgNodeSubcomponentStyles
public List<String> getSvgNodeSubcomponentStyles(Node node, String subComponentName)
- Specified by:
getSvgNodeSubcomponentStyles
in interfaceDiagramStyleProvider
-
reset
public void reset()
- Specified by:
reset
in interfaceDiagramStyleProvider
-
getCssFilenames
public List<String> getCssFilenames()
- Specified by:
getCssFilenames
in interfaceDiagramStyleProvider
-
getCssUrls
public List<URL> getCssUrls()
- Specified by:
getCssUrls
in interfaceDiagramStyleProvider
-
-