Package org.eclipse.graphiti.util
Class PredefinedColoredAreas
java.lang.Object
org.eclipse.graphiti.util.PredefinedColoredAreas
- All Implemented Interfaces:
IPredefinedRenderingStyle
Predefined gradient color-areas to be used in GFFigureUtil with method
paintColorFlow(..).
This class comprises the definitions for predefined gradients and their
adaptations for one or more visual states:
IPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT,
IPredefinedRenderingStyle.STYLE_ADAPTATION_PRIMARY_SELECTED ,
IPredefinedRenderingStyle.STYLE_ADAPTATION_SECONDARY_SELECTED,
IPredefinedRenderingStyle.STYLE_ADAPTATION_ACTION_ALLOWED,
IPredefinedRenderingStyle.STYLE_ADAPTATION_ACTION_FORBIDDEN.
Gradient definitions have corresponding ID's: IPredefinedRenderingStyle.BLUE_WHITE_GLOSS_ID,
IPredefinedRenderingStyle.BLUE_WHITE_GLOSS_ID, IPredefinedRenderingStyle.BLUE_WHITE_ID,
IPredefinedRenderingStyle.LIGHT_YELLOW_ID, IPredefinedRenderingStyle.LIGHT_GRAY_ID,
IPredefinedRenderingStyle.COPPER_WHITE_GLOSS_ID, IPredefinedRenderingStyle.SILVER_WHITE_GLOSS_ID.
A Gradient definition for a shape can be set as a rendering style with
IGaService.setRenderingStyle(AbstractStyle, AdaptedGradientColoredAreas)
. The AdaptedGradientColoredAreas gradient definitions are retrieved
by getter methods defined here, like getBlueWhiteGlossAdaptions().
Clients may create their own gradient definition by overriding
PredefinedColoredAreas for gradient definitions and
IPredefinedRenderingStyle for corresponding ID's. Simply follow
straightforward the example getBlueWhiteGlossAdaptions(). It is
recommended to support at least IPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT,
IPredefinedRenderingStyle.STYLE_ADAPTATION_PRIMARY_SELECTED,
IPredefinedRenderingStyle.STYLE_ADAPTATION_SECONDARY_SELECTED as visual states.-
Field Summary
Fields inherited from interface org.eclipse.graphiti.util.IPredefinedRenderingStyle
BLUE_WHITE_GLOSS_ID, BLUE_WHITE_ID, COPPER_WHITE_GLOSS_ID, LIGHT_GRAY_ID, LIGHT_YELLOW_ID, SILVER_WHITE_GLOSS_ID, STYLE_ADAPTATION_ACTION_ALLOWED, STYLE_ADAPTATION_ACTION_FORBIDDEN, STYLE_ADAPTATION_DEFAULT, STYLE_ADAPTATION_PRIMARY_SELECTED, STYLE_ADAPTATION_SECONDARY_SELECTED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddGradientColoredArea(org.eclipse.emf.common.util.EList<GradientColoredArea> gcas, String colorStart, int locationValueStart, LocationType locationTypeStart, String colorEnd, int locationValueEnd, LocationType locationTypeEnd) protected static GradientColoredAreacreateGradientColoredArea(String colorStart, int locationValueStart, LocationType locationTypeStart, String colorEnd, int locationValueEnd, LocationType locationTypeEnd) static AdaptedGradientColoredAreasGetAdaptedGradientColoredAreasby id.static AdaptedGradientColoredAreasstatic AdaptedGradientColoredAreasstatic AdaptedGradientColoredAreasstatic AdaptedGradientColoredAreasstatic AdaptedGradientColoredAreasstatic intgetLocation(GradientColoredLocation gradientColoredLocation, int length, double zoom) Returns the location for the given length and zoom-factor.static AdaptedGradientColoredAreas
-
Constructor Details
-
PredefinedColoredAreas
public PredefinedColoredAreas()
-
-
Method Details
-
getBlueWhiteGlossAdaptions
- Returns:
AdaptedGradientColoredAreascolor-areas forIPredefinedRenderingStyle.BLUE_WHITE_GLOSS_IDwith the adaptations:IPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT,IPredefinedRenderingStyle.STYLE_ADAPTATION_PRIMARY_SELECTED,IPredefinedRenderingStyle.STYLE_ADAPTATION_SECONDARY_SELECTED,IPredefinedRenderingStyle.STYLE_ADAPTATION_ACTION_ALLOWED,IPredefinedRenderingStyle.STYLE_ADAPTATION_ACTION_FORBIDDEN.
-
getBlueWhiteAdaptions
-
getLightYellowAdaptions
-
getLightGrayAdaptions
- Returns:
AdaptedGradientColoredAreascolor-areas forIPredefinedRenderingStyle.LIGHT_GRAY_IDwith the adaptations:IPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT,IPredefinedRenderingStyle.STYLE_ADAPTATION_PRIMARY_SELECTED.
-
getCopperWhiteGlossAdaptions
- Returns:
AdaptedGradientColoredAreascolor-areas forIPredefinedRenderingStyle.COPPER_WHITE_GLOSS_IDwith the adaptationIPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT.
-
getSilverWhiteGlossAdaptions
- Returns:
AdaptedGradientColoredAreascolor-areas forIPredefinedRenderingStyle.SILVER_WHITE_GLOSS_IDwith the adaptationIPredefinedRenderingStyle.STYLE_ADAPTATION_DEFAULT.
-
getAdaptedGradientColoredAreas
GetAdaptedGradientColoredAreasby id. The id should be defined inIPredefinedRenderingStyleor in an extension. This is a helper method for tests etc. Please use methods likegetBlueWhiteGlossAdaptions()to set the rendering style withIGaService.setRenderingStyle(AbstractStyle, AdaptedGradientColoredAreas). Clients should override this method, if they have own gradient definitions and id's.- Parameters:
id- The id which designates a correspondingAdaptedGradientColoredAreasobject.- Returns:
- the corresponding
AdaptedGradientColoredAreasobject or null, if id is not defined.
-
addGradientColoredArea
protected static void addGradientColoredArea(org.eclipse.emf.common.util.EList<GradientColoredArea> gcas, String colorStart, int locationValueStart, LocationType locationTypeStart, String colorEnd, int locationValueEnd, LocationType locationTypeEnd) -
createGradientColoredArea
protected static GradientColoredArea createGradientColoredArea(String colorStart, int locationValueStart, LocationType locationTypeStart, String colorEnd, int locationValueEnd, LocationType locationTypeEnd) - Since:
- 0.10
-
getLocation
public static int getLocation(GradientColoredLocation gradientColoredLocation, int length, double zoom) Returns the location for the given length and zoom-factor. The location is calculated from the location-value and location-type in relation to the given length and zoom-factor.The idea is, that the location-type specifies how to interpret the location-value in relation to the length. For example if the location-type is "relative" and the location-value is "40", then this means, that the location is at 40% of the length. So for a length of 200 the location would be 80.
- Parameters:
length- The length, for which to calculate the location.zoom- The zoom-factor, which to use on the location-value.- Returns:
- The location for the given length and zoom-factor.
-