org.pushingpixels.substance.api.painter.highlight.ClassicHighlightPainter Java Examples

The following examples show how to use org.pushingpixels.substance.api.painter.highlight.ClassicHighlightPainter. 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: 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 #2
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 #3
Source File: CremeAccentedSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new accented <code>Creme</code> skin.
 */
protected CremeAccentedSkin(AccentBuilder accentBuilder) {
    super(accentBuilder);

    ColorSchemes kitchenSinkSchemes = SubstanceSkin.getColorSchemes(
            this.getClass().getClassLoader().getResourceAsStream(
                    "org/pushingpixels/substance/api/skin/kitchen-sink.colorschemes"));
    SubstanceColorScheme enabledScheme = new CremeColorScheme();
    SubstanceColorScheme disabledScheme = kitchenSinkSchemes.get("Creme Disabled");

    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            this.getActiveControlsAccent(), enabledScheme, disabledScheme);
    defaultSchemeBundle.registerHighlightColorScheme(this.getHighlightsAccent());
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.registerAsDecorationArea(enabledScheme,
            DecorationAreaType.PRIMARY_TITLE_PANE,
            DecorationAreaType.SECONDARY_TITLE_PANE,
            DecorationAreaType.HEADER, DecorationAreaType.FOOTER,
            DecorationAreaType.GENERAL, DecorationAreaType.TOOLBAR);

    // Add overlay painters to paint drop shadows along the bottom edges of toolbars
    this.addOverlayPainter(BottomShadowOverlayPainter.getInstance(40), DecorationAreaType.TOOLBAR);

    // add an overlay painter to paint a dark line along the bottom edge of toolbars
    SubstanceOverlayPainter toolbarBottomLineOverlayPainter = new BottomLineOverlayPainter(
            SchemeBaseColors::getMidColor);
    this.addOverlayPainter(toolbarBottomLineOverlayPainter, DecorationAreaType.TOOLBAR);

    this.buttonShaper = new ClassicButtonShaper();
    this.fillPainter = new MatteFillPainter();
    this.decorationPainter = new ArcDecorationPainter();
    this.highlightPainter = new ClassicHighlightPainter();
    this.borderPainter = new CompositeBorderPainter("Creme",
            new ClassicBorderPainter(), new DelegateBorderPainter(
            "Creme Inner", new ClassicBorderPainter(),
            (SubstanceColorScheme scheme) -> scheme.tint(0.9f)));
}
 
Example #4
Source File: FindingNemoSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Finding Nemo</code> skin.
 */
public FindingNemoSkin() {
    SubstanceColorScheme activeScheme = new MixColorScheme(
            "Finding Nemo Active", new PurpleColorScheme(),
            new BarbyPinkColorScheme()).saturate(0.5);
    SubstanceColorScheme defaultScheme = new MixColorScheme(
            "Finding Nemo Default", new AquaColorScheme(),
            new BottleGreenColorScheme()).saturate(0.3).tint(0.2);

    SubstanceColorScheme disabledScheme = new SaturatedColorScheme(
            defaultScheme, -0.3) {
        Color foreColor = new Color(70, 158, 210);

        @Override
        public Color getForegroundColor() {
            return foreColor;
        }
    };
    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.buttonShaper = new ClassicButtonShaper();
    this.watermark = new SubstanceMazeWatermark();
    this.fillPainter = new MixDelegateFillPainter("Mixed Glass",
            new GlassFillPainter());
    this.decorationPainter = new Glass3DDecorationPainter();
    this.borderPainter = new ClassicBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}
 
Example #5
Source File: MangoSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Mango</code> skin.
 */
public MangoSkin() {
    SubstanceColorScheme activeScheme = new MixColorScheme("Mango Active",
            new SunGlareColorScheme(), new BarbyPinkColorScheme())
            .saturate(0.2);
    SubstanceColorScheme defaultScheme = new AquaColorScheme().blendWith(
            new LimeGreenColorScheme(), 0.5).tone(0.1).saturate(-0.2);

    SubstanceColorScheme disabledScheme = new SaturatedColorScheme(
            defaultScheme, -0.3) {
        Color foreColor = new Color(91, 165, 129);

        @Override
        public Color getForegroundColor() {
            return foreColor;
        }
    };
    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.buttonShaper = new ClassicButtonShaper();
    this.watermark = new SubstanceMarbleVeinWatermark();
    this.borderPainter = new ClassicBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
    this.fillPainter = new MixDelegateFillPainter("Mixed Standard",
            new StandardFillPainter());
    this.decorationPainter = new Glass3DDecorationPainter();
}
 
Example #6
Source File: FieldOfWheatSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Field of Wheat</code> skin.
 */
public FieldOfWheatSkin() {
    SubstanceColorScheme activeScheme = new AquaColorScheme().saturate(0.1);
    SubstanceColorScheme defaultScheme = new BrownColorScheme();

    SubstanceColorScheme disabledScheme = new SaturatedColorScheme(
            new BrownColorScheme().blendWith(new SunGlareColorScheme(), 0.3), -0.2) {
        Color foreColor = new Color(181, 122, 26);

        @Override
        public Color getForegroundColor() {
            return foreColor;
        }
    };

    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.watermarkScheme = new SunGlareColorScheme().tone(0.8);

    this.buttonShaper = new ClassicButtonShaper();
    this.watermark = new SubstanceBinaryWatermark();
    this.fillPainter = new GlassFillPainter();
    this.decorationPainter = new Glass3DDecorationPainter();
    this.borderPainter = new ClassicBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}
 
Example #7
Source File: GreenMagicSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Creates a new <code>Green Magic</code> skin.
 */
public GreenMagicSkin() {
    SubstanceColorScheme activeScheme = new AquaColorScheme().blendWith(
            new BottleGreenColorScheme(), 0.5).saturate(0.7);
    SubstanceColorScheme defaultScheme = new AquaColorScheme().blendWith(
            new LimeGreenColorScheme(), 0.5).tone(0.1).saturate(-0.2);

    SubstanceColorScheme disabledScheme = new SaturatedColorScheme(
            defaultScheme, -0.3) {
        Color foreColor = new Color(91, 165, 129);

        @Override
        public Color getForegroundColor() {
            return foreColor;
        }
    };
    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.buttonShaper = new ClassicButtonShaper();
    this.watermark = new SubstanceCopperplateEngravingWatermark();
    this.fillPainter = new GlassFillPainter();
    this.decorationPainter = new Glass3DDecorationPainter();
    this.borderPainter = new ClassicBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}
 
Example #8
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 #9
Source File: BusinessAccentedSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new accented <code>Business</code> skin.
 */
protected BusinessAccentedSkin(AccentBuilder accentBuilder) {
	super(accentBuilder);

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

	SubstanceColorScheme enabledScheme = businessSchemes.get("Business Enabled");

	SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
			this.getActiveControlsAccent(), enabledScheme, enabledScheme);

	defaultSchemeBundle.registerHighlightColorScheme(this.getHighlightsAccent());

	defaultSchemeBundle.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
	defaultSchemeBundle.registerColorScheme(enabledScheme, ComponentState.DISABLED_UNSELECTED);
	defaultSchemeBundle.registerColorScheme(this.getActiveControlsAccent(),
			ComponentState.DISABLED_SELECTED, ComponentState.SELECTED);

	defaultSchemeBundle.registerColorScheme(this.getActiveControlsAccent(),
			ColorSchemeAssociationKind.TAB, ComponentState.SELECTED,
			ComponentState.ROLLOVER_SELECTED);

	this.registerDecorationAreaSchemeBundle(defaultSchemeBundle, DecorationAreaType.NONE);

	this.registerAsDecorationArea(this.getWindowChromeAccent(),
			DecorationAreaType.PRIMARY_TITLE_PANE, DecorationAreaType.SECONDARY_TITLE_PANE,
			DecorationAreaType.HEADER, DecorationAreaType.FOOTER);

	ColorSchemes kitchenSinkSchemes = SubstanceSkin.getColorSchemes(
			this.getClass().getClassLoader().getResourceAsStream(
					"org/pushingpixels/substance/api/skin/kitchen-sink.colorschemes"));
	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(80), 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();

	BrushedMetalDecorationPainter decorationPainter = new BrushedMetalDecorationPainter();
	decorationPainter.setBaseDecorationPainter(new ArcDecorationPainter());
	decorationPainter.setTextureAlpha(0.2f);
	this.decorationPainter = decorationPainter;

	this.highlightPainter = new ClassicHighlightPainter();
}
 
Example #10
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();
}
 
Example #11
Source File: MistAccentedSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new base accented <code>Mist</code> skin.
 */
protected MistAccentedSkin(AccentBuilder accentBuilder) {
    super(accentBuilder);

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

    SubstanceColorScheme enabledScheme = colorSchemes.get("Mist Enabled");
    SubstanceColorScheme disabledScheme = colorSchemes.get("Mist Disabled");

    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            this.getActiveControlsAccent(), enabledScheme, disabledScheme);
    defaultSchemeBundle.registerColorScheme(this.getHighlightsAccent(),
            ColorSchemeAssociationKind.HIGHLIGHT_TEXT,
            ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED);
    defaultSchemeBundle.registerColorScheme(this.getHighlightsAccent(),
            ComponentState.SELECTED);
    defaultSchemeBundle.registerColorScheme(enabledScheme,
            ColorSchemeAssociationKind.BORDER, ComponentState.SELECTED);

    defaultSchemeBundle.registerColorScheme(this.getActiveControlsAccent(),
            ColorSchemeAssociationKind.TAB,
            ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED);

    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    SubstanceColorScheme generalBackgroundScheme = colorSchemes.get("Mist General Background");
    this.registerDecorationAreaSchemeBundle(
            new SubstanceColorSchemeBundle(this.getActiveControlsAccent(), enabledScheme, disabledScheme),
            generalBackgroundScheme,
            DecorationAreaType.GENERAL);

    this.registerAsDecorationArea(enabledScheme,
            DecorationAreaType.PRIMARY_TITLE_PANE,
            DecorationAreaType.SECONDARY_TITLE_PANE,
            DecorationAreaType.HEADER, DecorationAreaType.FOOTER,
            DecorationAreaType.TOOLBAR);

    this.buttonShaper = new StandardButtonShaper();
    this.fillPainter = new MatteFillPainter();
    this.borderPainter = new ClassicBorderPainter();

    this.decorationPainter = new MatteDecorationPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}
 
Example #12
Source File: StreetlightsSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new <code>Streetlights</code> skin.
 */
public StreetlightsSkin() {
    SubstanceColorScheme activeScheme = new SunsetColorScheme().saturate(0.4);

    // dark green theme by shifting charcoal
    SubstanceColorScheme deepGreenScheme = new CharcoalColorScheme().hueShift(0.35);
    // default theme is ebony blended with the dark green
    SubstanceColorScheme defaultScheme =
            new EbonyColorScheme().blendWith(deepGreenScheme, 0.85);
    // disabled theme is shaded dark green
    SubstanceColorScheme disabledScheme = deepGreenScheme.shade(0.4);

    // default scheme bundle
    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    // use charcoal for borders on active states
    defaultSchemeBundle.registerColorScheme(new CharcoalColorScheme(),
            ColorSchemeAssociationKind.BORDER, ComponentState.getActiveStates());
    // and 60% alpha on disabled controls
    defaultSchemeBundle.registerAlpha(0.6f, ComponentState.DISABLED_UNSELECTED, ComponentState.DISABLED_SELECTED);
    defaultSchemeBundle.registerColorScheme(disabledScheme,
            ComponentState.DISABLED_UNSELECTED,
            ComponentState.DISABLED_SELECTED);
    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    // mark title panes and headers as decoration areas
    this.registerAsDecorationArea(defaultScheme,
            DecorationAreaType.PRIMARY_TITLE_PANE,
            DecorationAreaType.SECONDARY_TITLE_PANE,
            DecorationAreaType.HEADER);

    // set dark green as watermark scheme
    this.watermarkScheme = new BottleGreenColorScheme().shiftBackground(
            new Color(0, 50, 0), 0.7);
    this.setTabFadeStart(1.0);
    this.setTabFadeEnd(1.0);

    // additional skin settings
    this.buttonShaper = new ClassicButtonShaper();
    this.watermark = new SubstanceMetalWallWatermark();
    this.borderPainter = new GlassBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
    this.fillPainter = new GlassFillPainter();
    this.decorationPainter = new ArcDecorationPainter();
}
 
Example #13
Source File: MagmaSkin.java    From radiance with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Creates a new <code>Magma</code> skin.
 */
public MagmaSkin() {
    SubstanceColorScheme shiftRed = new ShiftColorScheme(
            new SunsetColorScheme(), Color.red, 0.3);
    SubstanceColorScheme defaultScheme = new CharcoalColorScheme();
    SubstanceColorScheme activeScheme = shiftRed.saturate(0.4).named(
            "Magma Active");

    SubstanceColorScheme disabledScheme = new ShadeColorScheme(
            new CharcoalColorScheme(), 0.5) {
        Color foreColor = new Color(104, 93, 90);

        @Override
        public Color getForegroundColor() {
            return this.foreColor;
        }
    }.named("Magma Disabled");

    SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
            activeScheme, defaultScheme, disabledScheme);
    defaultSchemeBundle.registerColorScheme(new CharcoalColorScheme(),
            ColorSchemeAssociationKind.BORDER, ComponentState
                    .getActiveStates());
    defaultSchemeBundle.registerColorScheme(activeScheme,
            ColorSchemeAssociationKind.MARK, ComponentState
                    .getActiveStates());
    defaultSchemeBundle.registerAlpha(0.7f, ComponentState.DISABLED_UNSELECTED,
            ComponentState.DISABLED_SELECTED);
    defaultSchemeBundle.registerColorScheme(disabledScheme,
            ComponentState.DISABLED_UNSELECTED,
            ComponentState.DISABLED_SELECTED);

    defaultSchemeBundle.registerHighlightAlpha(0.7f, ComponentState.ROLLOVER_UNSELECTED);
    defaultSchemeBundle.registerHighlightAlpha(0.7f, ComponentState.SELECTED);
    defaultSchemeBundle.registerHighlightAlpha(0.9f, ComponentState.ROLLOVER_SELECTED);
    defaultSchemeBundle.registerHighlightAlpha(0.7f, ComponentState.ARMED,
            ComponentState.ROLLOVER_ARMED);
    defaultSchemeBundle.registerHighlightColorScheme(activeScheme,
            ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED);
    defaultSchemeBundle.registerHighlightColorScheme(activeScheme.saturate(-0.2),
            ComponentState.ROLLOVER_UNSELECTED, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);

    this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
            DecorationAreaType.NONE);

    this.registerAsDecorationArea(defaultScheme,
            DecorationAreaType.PRIMARY_TITLE_PANE,
            DecorationAreaType.SECONDARY_TITLE_PANE,
            DecorationAreaType.HEADER, DecorationAreaType.FOOTER,
            DecorationAreaType.GENERAL, DecorationAreaType.TOOLBAR);

    this.setTabFadeStart(1.0);
    this.setTabFadeEnd(1.0);

    this.watermarkScheme = defaultScheme.shade(0.5);

    this.buttonShaper = new ClassicButtonShaper();
    this.fillPainter = new GlassFillPainter();
    this.decorationPainter = new ArcDecorationPainter();
    this.watermark = new SubstancePlanktonWatermark();

    this.borderPainter = new GlassBorderPainter();
    this.highlightPainter = new ClassicHighlightPainter();
}