*/
public RavenSkin() {
SubstanceSkin.ColorSchemes schemes = SubstanceSkin
.getColorSchemes("org/pushingpixels/substance/api/skin/graphite.colorschemes");
SubstanceColorScheme activeScheme = new EbonyColorScheme();
SubstanceColorScheme enabledScheme = new DarkMetallicColorScheme();
SubstanceColorScheme disabledScheme = schemes.get("Raven Disabled");
SubstanceColorScheme selectedDisabledScheme = schemes
.get("Raven Selected Disabled");
SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
activeScheme, enabledScheme, disabledScheme);
// highlight fill scheme + custom alpha for rollover unselected state
SubstanceColorScheme highlightScheme = schemes
.get("Graphite Highlight");
defaultSchemeBundle.registerHighlightColorScheme(highlightScheme, 0.6f,
ComponentState.ROLLOVER_UNSELECTED);
defaultSchemeBundle.registerHighlightColorScheme(highlightScheme, 0.8f,
ComponentState.SELECTED);
defaultSchemeBundle.registerHighlightColorScheme(highlightScheme, 1.0f,
ComponentState.ROLLOVER_SELECTED);
defaultSchemeBundle.registerHighlightColorScheme(highlightScheme,
0.75f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
// highlight border scheme
defaultSchemeBundle.registerColorScheme(new EbonyColorScheme(),
ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState
.getActiveStates());
// text highlight scheme
SubstanceColorScheme textHighlightScheme = schemes
.get("Graphite Text Highlight");
defaultSchemeBundle.registerColorScheme(textHighlightScheme,
ColorSchemeAssociationKind.TEXT_HIGHLIGHT,
ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED);
defaultSchemeBundle.registerColorScheme(highlightScheme,
ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
SubstanceColorScheme highlightMarkScheme = schemes
.get("Raven Highlight Mark");
defaultSchemeBundle.registerColorScheme(highlightMarkScheme,
ColorSchemeAssociationKind.HIGHLIGHT_MARK, ComponentState
.getActiveStates());
defaultSchemeBundle.registerColorScheme(disabledScheme, 0.5f,
ComponentState.DISABLED_UNSELECTED);
defaultSchemeBundle.registerColorScheme(selectedDisabledScheme, 0.65f,
ComponentState.DISABLED_SELECTED);
SubstanceColorScheme tabHighlightScheme = schemes
.get("Graphite Tab Highlight");
defaultSchemeBundle.registerColorScheme(highlightScheme,
ComponentState.SELECTED);
defaultSchemeBundle.registerColorScheme(tabHighlightScheme,
ColorSchemeAssociationKind.TAB, ComponentState.SELECTED);
defaultSchemeBundle.registerColorScheme(activeScheme,
ColorSchemeAssociationKind.BORDER, ComponentState.SELECTED,
ComponentState.ROLLOVER_SELECTED,
ComponentState.ROLLOVER_UNSELECTED);
SubstanceColorScheme selectedMarkScheme = schemes
.get("Raven Selected Mark");
defaultSchemeBundle.registerColorScheme(selectedMarkScheme,
ColorSchemeAssociationKind.MARK, ComponentState.SELECTED,
ComponentState.ROLLOVER_SELECTED,
ComponentState.DISABLED_SELECTED);
defaultSchemeBundle.registerColorScheme(selectedMarkScheme,
ColorSchemeAssociationKind.MARK,
ComponentState.ROLLOVER_UNSELECTED);
defaultSchemeBundle.registerColorScheme(activeScheme,
ColorSchemeAssociationKind.BORDER,
ComponentState.DISABLED_SELECTED);
this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
DecorationAreaType.NONE);
this.registerAsDecorationArea(enabledScheme,
DecorationAreaType.PRIMARY_TITLE_PANE,
DecorationAreaType.SECONDARY_TITLE_PANE,
DecorationAreaType.HEADER, DecorationAreaType.FOOTER,
DecorationAreaType.GENERAL, DecorationAreaType.TOOLBAR);
this.watermarkScheme = activeScheme.shade(0.4);
this.buttonShaper = new ClassicButtonShaper();
this.watermark = new SubstanceCrosshatchWatermark();
this.fillPainter = new GlassFillPainter();
this.decorationPainter = new ArcDecorationPainter();