Java Code Examples for org.pushingpixels.substance.api.SubstanceSkin#ColorSchemes

The following examples show how to use org.pushingpixels.substance.api.SubstanceSkin#ColorSchemes . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GraphiteGlassSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 6 votes vote down vote up
/**
 * Creates a new <code>Graphite</code> skin.
 */
public GraphiteGlassSkin() {
	super();

	SubstanceSkin.ColorSchemes schemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/graphite.colorschemes"));

	SubstanceColorScheme backgroundScheme = schemes.get("Graphite Background");
	this.registerAsDecorationArea(backgroundScheme, DecorationAreaType.PRIMARY_TITLE_PANE,
			DecorationAreaType.SECONDARY_TITLE_PANE, DecorationAreaType.HEADER);

	// add two overlay painters to create a bezel line between
	// menu bar and toolbars
	BottomLineOverlayPainter menuOverlayPainter = new BottomLineOverlayPainter(
			ColorSchemeSingleColorQuery.MID);
	TopLineOverlayPainter toolbarOverlayPainter = new TopLineOverlayPainter(
			(SubstanceColorScheme scheme) -> SubstanceColorUtilities.getAlphaColor(
					scheme.getForegroundColor(), 32));
	this.addOverlayPainter(menuOverlayPainter, DecorationAreaType.HEADER);
	this.addOverlayPainter(toolbarOverlayPainter, DecorationAreaType.TOOLBAR);

	this.fillPainter = new GlassFillPainter();
	this.decorationPainter = new ArcDecorationPainter();
	this.highlightPainter = new GlassHighlightPainter();
}
 
Example 2
Source File: GraphiteChalkSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Graphite Chalk</code> skin.
 */
public GraphiteChalkSkin() {
	SubstanceSkin.ColorSchemes schemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/graphite.colorschemes"));

	SubstanceColorScheme chalkScheme = schemes.get("Chalk");
	defaultSchemeBundle.registerColorScheme(chalkScheme,
			ColorSchemeAssociationKind.TAB_BORDER, ComponentState.getActiveStates());
	defaultSchemeBundle.registerColorScheme(chalkScheme, ColorSchemeAssociationKind.BORDER,
			ComponentState.ENABLED);
	defaultSchemeBundle.registerColorScheme(chalkScheme, ColorSchemeAssociationKind.BORDER,
			ComponentState.getActiveStates());
	defaultSchemeBundle.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED,
			ComponentState.DISABLED_SELECTED, ComponentState.DISABLED_DEFAULT);
	defaultSchemeBundle.registerColorScheme(chalkScheme,
			ColorSchemeAssociationKind.BORDER, ComponentState.DISABLED_UNSELECTED,
			ComponentState.DISABLED_SELECTED, ComponentState.DISABLED_DEFAULT);
	defaultSchemeBundle.registerColorScheme(chalkScheme,
			ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState.getActiveStates());

	SubstanceColorScheme markScheme = schemes.get("Graphite Mark");
	defaultSchemeBundle.registerColorScheme(markScheme, ColorSchemeAssociationKind.MARK);

	SubstanceColorScheme separatorScheme = schemes.get("Chalk Separator");
	defaultSchemeBundle.registerColorScheme(separatorScheme,
			ColorSchemeAssociationKind.SEPARATOR, ComponentState.ENABLED);

	this.borderPainter = new ClassicBorderPainter();
}
 
Example 3
Source File: SaharaSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Sahara</code> skin.
 */
public SaharaSkin() {
	SubstanceColorScheme activeScheme = new DesertSandColorScheme();
	SubstanceColorScheme enabledScheme = new MetallicColorScheme();

	SubstanceSkin.ColorSchemes kitchenSinkSchemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/kitchen-sink.colorschemes"));
	SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
			activeScheme, enabledScheme, kitchenSinkSchemes.get("Gray Disabled"));
	defaultSchemeBundle.registerHighlightColorScheme(
			new OliveColorScheme().shift(Color.white, 0.2f, Color.black, 0.0f).named("Sahara Highlight"));
	this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
			DecorationAreaType.NONE);

	this.registerAsDecorationArea(activeScheme,
			DecorationAreaType.PRIMARY_TITLE_PANE,
			DecorationAreaType.SECONDARY_TITLE_PANE,
			DecorationAreaType.HEADER);

	// add an overlay painter to paint a drop shadow along the top
	// edge of toolbars
	this.addOverlayPainter(TopShadowOverlayPainter.getInstance(100),
			DecorationAreaType.TOOLBAR);

	// add an overlay painter to paint separator lines along the bottom
	// edges of title panes and menu bars
	BottomLineOverlayPainter bottomLineOverlayPainter = new BottomLineOverlayPainter(
			ColorSchemeSingleColorQuery.MID);
	this.addOverlayPainter(bottomLineOverlayPainter, DecorationAreaType.HEADER);

	this.buttonShaper = new ClassicButtonShaper();
	this.fillPainter = new ClassicFillPainter();
	this.borderPainter = new ClassicBorderPainter();
	this.decorationPainter = new MatteDecorationPainter();
	this.highlightPainter = new ClassicHighlightPainter();
}
 
Example 4
Source File: ModerateSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Moderate</code> skin.
 */
public ModerateSkin() {
    SubstanceColorScheme activeScheme = new SteelBlueColorScheme();
    SubstanceColorScheme enabledScheme = new MetallicColorScheme();

    SubstanceSkin.ColorSchemes kitchenSinkSchemes = SubstanceSkin.getColorSchemes(
            this.getClass().getClassLoader().getResourceAsStream(
                    "org/pushingpixels/substance/api/skin/kitchen-sink.colorschemes"));
    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, enabledScheme, kitchenSinkSchemes.get("Gray Disabled"));
    SubstanceColorScheme highlightColorScheme = kitchenSinkSchemes.get("Moderate Highlight");
    defaultSchemeBundle.registerHighlightColorScheme(highlightColorScheme);

    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle, DecorationAreaType.NONE);

    SubstanceColorSchemeBundle headerSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme.saturate(0.2), activeScheme, kitchenSinkSchemes.get("Gray Disabled"));
    this.registerDecorationAreaSchemeBundle(headerSchemeBundle,
            DecorationAreaType.PRIMARY_TITLE_PANE, DecorationAreaType.SECONDARY_TITLE_PANE,
            DecorationAreaType.HEADER);

    this.registerAsDecorationArea(kitchenSinkSchemes.get("LightGray General Background"),
            DecorationAreaType.GENERAL);

    // add an overlay painter to paint a drop shadow along the top
    // edge of toolbars
    this.addOverlayPainter(TopShadowOverlayPainter.getInstance(100), DecorationAreaType.TOOLBAR);

    // add an overlay painter to paint separator lines along the bottom
    // edges of title panes and menu bars
    BottomLineOverlayPainter bottomLineOverlayPainter = new BottomLineOverlayPainter(
            ColorSchemeSingleColorQuery.MID);
    this.addOverlayPainter(bottomLineOverlayPainter, DecorationAreaType.HEADER);

    this.buttonShaper = new ClassicButtonShaper();
    this.fillPainter = new GlassFillPainter();
    this.decorationPainter = new MatteDecorationPainter();
    this.borderPainter = new ClassicBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}
 
Example 5
Source File: BusinessBlueSteelSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Business Blue Steel</code> skin.
 */
public BusinessBlueSteelSkin() {
	super(new AccentBuilder()
			.withAccentResource("org/pushingpixels/substance/api/skin/business.colorschemes")
			.withWindowChromeAccent("Business Blue Steel Active Header")
			.withActiveControlsAccent("Business Blue Steel Active")
			.withHighlightsAccent("Business Blue Steel Highlight"));

	SubstanceSkin.ColorSchemes businessSchemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/business.colorschemes"));

	SubstanceColorScheme disabledScheme = businessSchemes.get("Business Blue Steel Disabled");

	SubstanceColorScheme activeHeaderScheme = businessSchemes
			.get("Business Blue Steel Active Header");
	SubstanceColorScheme enabledHeaderScheme = businessSchemes
			.get("Business Blue Steel Enabled Header");
	SubstanceColorSchemeBundle headerSchemeBundle = new SubstanceColorSchemeBundle(
			activeHeaderScheme, enabledHeaderScheme, enabledHeaderScheme);
	headerSchemeBundle.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	headerSchemeBundle.registerColorScheme(enabledHeaderScheme,
			ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	this.registerDecorationAreaSchemeBundle(headerSchemeBundle,
			DecorationAreaType.PRIMARY_TITLE_PANE, DecorationAreaType.SECONDARY_TITLE_PANE,
			DecorationAreaType.HEADER);

	SubstanceColorScheme activeGeneralScheme = businessSchemes
			.get("Business Blue Steel Active General");
	SubstanceColorScheme enabledGeneralScheme = businessSchemes
			.get("Business Blue Steel Enabled General");
	SubstanceColorSchemeBundle generalSchemeBundle = new SubstanceColorSchemeBundle(
			activeGeneralScheme, enabledGeneralScheme, disabledScheme);
	generalSchemeBundle.registerAlpha(0.7f, ComponentState.DISABLED_UNSELECTED);
	generalSchemeBundle.registerColorScheme(enabledGeneralScheme, ComponentState.DISABLED_UNSELECTED);
	this.registerDecorationAreaSchemeBundle(generalSchemeBundle, DecorationAreaType.FOOTER,
			DecorationAreaType.GENERAL);
}
 
Example 6
Source File: SeaGlassSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new <code>Gemini</code> skin.
 */
public SeaGlassSkin() {
	SubstanceSkin.ColorSchemes schemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/demo/spyglass/seaglass/skin/seaglass.colorschemes"));

	SubstanceColorScheme activeScheme = schemes.get("Sea Glass Active");
	SubstanceColorScheme enabledScheme = schemes.get("Sea Glass Enabled");
	SubstanceColorScheme disabledScheme = schemes.get("Sea Glass Disabled");

	SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
			activeScheme, enabledScheme, disabledScheme);

	// borders
	SubstanceColorScheme activeBorderScheme = schemes
			.get("Sea Glass Active Border");
	SubstanceColorScheme enabledBorderScheme = schemes
			.get("Sea Glass Enabled Border");
	SubstanceColorScheme disabledBorderScheme = schemes
			.get("Sea Glass Enabled Border");
	defaultSchemeBundle.registerColorScheme(enabledBorderScheme,
			ColorSchemeAssociationKind.BORDER, ComponentState.ENABLED);
	defaultSchemeBundle.registerColorScheme(activeBorderScheme,
			ColorSchemeAssociationKind.BORDER, ComponentState.DEFAULT);
	defaultSchemeBundle.registerColorScheme(disabledBorderScheme,
			ColorSchemeAssociationKind.BORDER,
			ComponentState.DISABLED_DEFAULT,
			ComponentState.DISABLED_SELECTED,
			ComponentState.DISABLED_UNSELECTED);

	// states
	SubstanceColorScheme defaultScheme = schemes.get("Sea Glass Default");
	SubstanceColorScheme defaultBorderScheme = schemes
			.get("Sea Glass Default Border");
	defaultSchemeBundle.registerColorScheme(defaultScheme,
			ComponentState.DEFAULT);
	defaultSchemeBundle.registerColorScheme(defaultBorderScheme,
			ColorSchemeAssociationKind.BORDER, ComponentState.DEFAULT);

	SubstanceColorScheme pressedScheme = schemes.get("Sea Glass Pressed");
	SubstanceColorScheme pressedBorderScheme = schemes
			.get("Sea Glass Pressed Border");
	defaultSchemeBundle.registerColorScheme(pressedScheme,
			ComponentState.PRESSED_SELECTED,
			ComponentState.PRESSED_UNSELECTED);
	defaultSchemeBundle.registerColorScheme(pressedBorderScheme,
			ColorSchemeAssociationKind.BORDER,
			ComponentState.PRESSED_SELECTED,
			ComponentState.PRESSED_UNSELECTED);

	SubstanceColorScheme selectedScheme = schemes.get("Sea Glass Selected");
	SubstanceColorScheme selectedBorderScheme = schemes
			.get("Sea Glass Selected Border");
	defaultSchemeBundle.registerColorScheme(selectedScheme,
			ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED);
	defaultSchemeBundle.registerColorScheme(selectedBorderScheme,
			ColorSchemeAssociationKind.BORDER, ComponentState.SELECTED,
			ComponentState.ROLLOVER_SELECTED);

	SubstanceColorScheme backgroundScheme = schemes
			.get("Sea Glass Background");

	this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
			backgroundScheme, DecorationAreaType.NONE);

	this.registerAsDecorationArea(activeScheme,
			DecorationAreaType.PRIMARY_TITLE_PANE);

	this.addOverlayPainter(new BottomLineOverlayPainter(
			new ColorSchemeSingleColorQuery() {
				@Override
				public Color query(SubstanceColorScheme scheme) {
					return scheme.getDarkColor().darker();
				}
			}), DecorationAreaType.PRIMARY_TITLE_PANE);

	this.buttonShaper = new ClassicButtonShaper();
	this.watermark = null;
	this.fillPainter = new FractionBasedFillPainter("Sea Glass",
			new float[] { 0.0f, 0.49999f, 0.5f, 0.65f, 1.0f },
			new ColorSchemeSingleColorQuery[] {
					ColorSchemeSingleColorQuery.EXTRALIGHT,
					ColorSchemeSingleColorQuery.LIGHT,
					ColorSchemeSingleColorQuery.MID,
					ColorSchemeSingleColorQuery.LIGHT,
					ColorSchemeSingleColorQuery.ULTRALIGHT });

	this.decorationPainter = new MatteDecorationPainter();
	this.highlightPainter = new ClassicHighlightPainter();

	this.borderPainter = new FractionBasedBorderPainter("Sea Glass",
			new float[] { 0.0f, 0.5f, 1.0f },
			new ColorSchemeSingleColorQuery[] {
					ColorSchemeSingleColorQuery.MID,
					ColorSchemeSingleColorQuery.DARK,
					ColorSchemeSingleColorQuery.ULTRADARK });
	this.highlightBorderPainter = new ClassicBorderPainter();
}
 
Example 7
Source File: BusinessBlackSteelSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new <code>Business Black Steel</code> skin.
 */
public BusinessBlackSteelSkin() {
	super(new AccentBuilder()
			.withAccentResource("org/pushingpixels/substance/api/skin/business.colorschemes")
			.withWindowChromeAccent("Business Black Steel Active Header")
			.withActiveControlsAccent("Business Black Steel Active")
			.withHighlightsAccent("Business Black Steel Active"));

	SubstanceSkin.ColorSchemes businessSchemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/business.colorschemes"));

	SubstanceColorScheme activeScheme = businessSchemes.get("Business Black Steel Active");
	SubstanceColorScheme disabledScheme = businessSchemes.get("Business Black Steel Disabled");

	// color scheme bundle for title panes
	SubstanceColorScheme activeHeaderScheme = businessSchemes
			.get("Business Black Steel Active Header");
	SubstanceColorScheme enabledHeaderScheme = businessSchemes
			.get("Business Black Steel Enabled Header");
	SubstanceColorSchemeBundle headerSchemeBundle = new SubstanceColorSchemeBundle(
			activeHeaderScheme, enabledHeaderScheme, disabledScheme);
	headerSchemeBundle.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	headerSchemeBundle.registerColorScheme(enabledHeaderScheme,
			ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	headerSchemeBundle.registerHighlightAlpha(0.6f, ComponentState.ROLLOVER_UNSELECTED);
	headerSchemeBundle.registerHighlightAlpha(0.8f, ComponentState.SELECTED);
	headerSchemeBundle.registerHighlightAlpha(0.95f, ComponentState.ROLLOVER_SELECTED);
	headerSchemeBundle.registerHighlightAlpha(0.8f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
	headerSchemeBundle.registerHighlightColorScheme(activeScheme, ComponentState.ROLLOVER_UNSELECTED,
			ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED,
			ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);

	this.registerDecorationAreaSchemeBundle(headerSchemeBundle, activeHeaderScheme,
			DecorationAreaType.PRIMARY_TITLE_PANE, DecorationAreaType.SECONDARY_TITLE_PANE,
			DecorationAreaType.HEADER);

	// color scheme bundle for general areas
	SubstanceColorScheme activeGeneralScheme = businessSchemes
			.get("Business Black Steel Active General");
	SubstanceColorScheme enabledGeneralScheme = businessSchemes
			.get("Business Black Steel Enabled General");
	SubstanceColorSchemeBundle generalSchemeBundle = new SubstanceColorSchemeBundle(
			activeGeneralScheme, enabledGeneralScheme, disabledScheme);
	generalSchemeBundle.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED);
	generalSchemeBundle.registerColorScheme(disabledScheme, ComponentState.DISABLED_UNSELECTED);
	this.registerDecorationAreaSchemeBundle(generalSchemeBundle, DecorationAreaType.FOOTER,
			DecorationAreaType.GENERAL);
}
 
Example 8
Source File: RavenSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new <code>Raven</code> skin.
 */
public RavenSkin() {
	SubstanceSkin.ColorSchemes schemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/graphite.colorschemes"));

	SubstanceColorScheme activeScheme = new EbonyColorScheme();
	SubstanceColorScheme enabledScheme = new DarkMetallicColorScheme();
	SubstanceColorScheme disabledScheme = schemes.get("Raven Disabled");

	SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
			activeScheme, enabledScheme, disabledScheme);

	// highlight fill scheme + custom alpha for rollover unselected state
	SubstanceColorScheme highlightScheme = schemes.get("Graphite Highlight");
	defaultSchemeBundle.registerHighlightAlpha(0.6f, ComponentState.ROLLOVER_UNSELECTED);
	defaultSchemeBundle.registerHighlightAlpha(0.8f, ComponentState.SELECTED);
	defaultSchemeBundle.registerHighlightAlpha(1.0f, ComponentState.ROLLOVER_SELECTED);
	defaultSchemeBundle.registerHighlightAlpha(0.75f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
	defaultSchemeBundle.registerHighlightColorScheme(highlightScheme, ComponentState.ROLLOVER_UNSELECTED,
			ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED,
			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.HIGHLIGHT_TEXT,
			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.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	defaultSchemeBundle.registerColorScheme(disabledScheme, ComponentState.DISABLED_UNSELECTED);
	defaultSchemeBundle.registerColorScheme(highlightScheme, 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,
			schemes.get("Graphite Background").shade(0.4), 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.setTabFadeStart(0.18);
	this.setTabFadeEnd(0.18);

	this.buttonShaper = new ClassicButtonShaper();
	this.fillPainter = new GlassFillPainter();
	this.decorationPainter = new ArcDecorationPainter();
	this.highlightPainter = new ClassicHighlightPainter();
	this.borderPainter = new GlassBorderPainter();
}