final SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); defaultSchemeBundle.registerColorScheme(enabledScheme, 0.6f, ComponentState.DISABLED_UNSELECTED); defaultSchemeBundle.registerColorScheme(activeScheme, 0.6f, ComponentState.DISABLED_SELECTED); .get("RuneLite Selected Disabled Border"); final SubstanceColorScheme borderScheme = schemes.get("RuneLite Border"); defaultSchemeBundle.registerColorScheme(borderDisabledSelectedScheme, ColorSchemeAssociationKind.BORDER, ComponentState.DISABLED_SELECTED); defaultSchemeBundle.registerColorScheme(borderScheme, ColorSchemeAssociationKind.BORDER); defaultSchemeBundle.registerColorScheme(markActiveScheme, ColorSchemeAssociationKind.MARK, ComponentState.getActiveStates()); defaultSchemeBundle.registerColorScheme(markActiveScheme, 0.6f, ColorSchemeAssociationKind.MARK, ComponentState.DISABLED_SELECTED, ComponentState.DISABLED_UNSELECTED); defaultSchemeBundle.registerColorScheme(separatorScheme, ColorSchemeAssociationKind.SEPARATOR); defaultSchemeBundle.registerColorScheme(schemes.get("RuneLite Tab Border"), ColorSchemeAssociationKind.TAB_BORDER, ComponentState.getActiveStates()); final SubstanceColorSchemeBundle decorationsSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); decorationsSchemeBundle.registerColorScheme(enabledScheme, 0.5f, ComponentState.DISABLED_UNSELECTED);
/** * Returns the main active color scheme for the specific decoration area * type. Custom painting code that needs to consult the colors of the * specific component should use * {@link #getColorScheme(Component, ComponentState)} method and various * {@link SubstanceColorScheme} methods. * * @param decorationAreaType * Decoration area type. * @return The main active color scheme for this skin. * @see #getColorScheme(Component, ComponentState) */ public final SubstanceColorScheme getActiveColorScheme( DecorationAreaType decorationAreaType) { if (this.colorSchemeBundleMap.containsKey(decorationAreaType)) return this.colorSchemeBundleMap.get(decorationAreaType) .getActiveColorScheme(); return this.colorSchemeBundleMap.get(DecorationAreaType.NONE) .getActiveColorScheme(); }
/** * Returns the color scheme to be used for painting the specified visual * area of components in the specified decoration area. * * @param decorationAreaType * Decoration area type. * @param associationKind * Color scheme association kind. * @param componentState * Component state. * @return Color scheme to be used for painting the specified visual area of * components in the specified decoration area. * @since version 5.3 */ public final SubstanceColorScheme getColorScheme( DecorationAreaType decorationAreaType, ColorSchemeAssociationKind associationKind, ComponentState componentState) { if (this.colorSchemeBundleMap.size() > 1) { if (this.colorSchemeBundleMap.containsKey(decorationAreaType)) { return this.colorSchemeBundleMap.get(decorationAreaType) .getColorScheme(associationKind, componentState); } } return this.colorSchemeBundleMap.get(DecorationAreaType.NONE) .getColorScheme(associationKind, componentState); }
schemeBundle.registerHighlightColorScheme(highlightScheme, 0.75f, ComponentState.ROLLOVER_UNSELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 0.9f, ComponentState.SELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 1.0f, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 1.0f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED); schemeBundle.registerColorScheme(highlightBorderScheme, ColorSchemeAssociationKind.BORDER, ComponentState.ROLLOVER_ARMED, schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.FILL, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState .getActiveStates()); schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.TEXT_HIGHLIGHT, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerColorScheme(highlightScheme, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
/** * Creates a new <code>Challenger Deep</code> skin. */ public ChallengerDeepSkin() { SubstanceColorScheme activeScheme = new UltramarineColorScheme(); SubstanceColorScheme enabledScheme = activeScheme.tone(0.1f).named( "Challenger Deep Enabled"); SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); defaultSchemeBundle.registerColorScheme(activeScheme, 0.3f, ComponentState.DISABLED_SELECTED); defaultSchemeBundle.registerColorScheme(enabledScheme, 0.4f, ComponentState.DISABLED_UNSELECTED); 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.buttonShaper = new ClassicButtonShaper(); this.fillPainter = new GlassFillPainter(); this.decorationPainter = new ArcDecorationPainter(); this.highlightPainter = new ClassicHighlightPainter(); this.borderPainter = new GlassBorderPainter(); }
SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, disabledScheme); defaultSchemeBundle.registerColorScheme(pressed, ComponentState.PRESSED_SELECTED, ComponentState.PRESSED_UNSELECTED); defaultSchemeBundle.registerColorScheme(new BlendBiColorScheme( steelBlue, disabledScheme, 0.25), ComponentState.DISABLED_SELECTED); defaultSchemeBundle.registerColorScheme( steelBlue.tint(tint).saturate(saturate), ComponentState.SELECTED); defaultSchemeBundle.registerColorScheme( steelBlue.shade(shade / 2).saturate(saturate/2), ComponentState.ROLLOVER_SELECTED); defaultSchemeBundle.registerColorScheme( steelBlue.tint(tint / 2).saturate(saturate/2), ComponentState.ROLLOVER_UNSELECTED); defaultSchemeBundle.registerColorScheme(steelBlue.shade(0.5), ColorSchemeAssociationKind.MARK, ComponentState.getActiveStates()); defaultSchemeBundle.registerColorScheme(steelBlue, ColorSchemeAssociationKind.BORDER, ComponentState.getActiveStates()); ComponentStateFacet.DETERMINATE, ComponentStateFacet.ENABLE, ComponentStateFacet.SELECTION }); defaultSchemeBundle.registerColorScheme(rolloverSelectedScheme, determinateState, indeterminateState); defaultSchemeBundle.registerColorScheme(rolloverSelectedScheme, ColorSchemeAssociationKind.BORDER, determinateState, indeterminateState);
/** * Creates a new <code>Moderate</code> skin. */ public ModerateSkin() { SubstanceColorScheme activeScheme = new SteelBlueColorScheme(); SubstanceColorScheme enabledScheme = new MetallicColorScheme(); SubstanceColorScheme disabledScheme = new LightGrayColorScheme(); SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, disabledScheme); SubstanceSkin.ColorSchemes kitchenSinkSchemes = SubstanceSkin .getColorSchemes("org/pushingpixels/substance/api/skin/kitchen-sink.colorschemes"); SubstanceColorScheme highlightColorScheme = kitchenSinkSchemes .get("Moderate Highlight"); defaultSchemeBundle.registerHighlightColorScheme(highlightColorScheme); this.registerDecorationAreaSchemeBundle(defaultSchemeBundle, DecorationAreaType.NONE); this.registerAsDecorationArea(activeScheme, DecorationAreaType.PRIMARY_TITLE_PANE, DecorationAreaType.SECONDARY_TITLE_PANE); this.registerAsDecorationArea(kitchenSinkSchemes .get("LightGray General Watermark"), DecorationAreaType.GENERAL, DecorationAreaType.HEADER); this.buttonShaper = new ClassicButtonShaper(); this.fillPainter = new GlassFillPainter(); this.decorationPainter = new ClassicDecorationPainter(); this.borderPainter = new ClassicBorderPainter(); this.highlightPainter = new ClassicHighlightPainter(); }
SubstanceColorSchemeBundle result = new SubstanceColorSchemeBundle( transform.transform(this.activeColorScheme), transform .transform(this.enabledColorScheme), transform
/** * Registers a color scheme for the specific component state. * * @param stateColorScheme * Color scheme for the specified component state. * @param states * Component states. */ public void registerColorScheme(SubstanceColorScheme stateColorScheme, ComponentState... states) { this.registerColorScheme(stateColorScheme, 1.0f, states); }
/** * Returns the color scheme to be used for painting the watermark. If no * custom watermark color scheme is specified ({@link #watermarkScheme} is * <code>null</code>), the main default color scheme of this skin is used. * * @return The color scheme to be used for painting the watermark. */ public SubstanceColorScheme getWatermarkColorScheme() { if (this.watermarkScheme != null) { return this.watermarkScheme; } return this.colorSchemeBundleMap.get(DecorationAreaType.NONE) .getEnabledColorScheme(); }
/** * Returns the main disabled color scheme for the specific decoration area * type. Custom painting code that needs to consult the colors of the * specific component should use * {@link #getColorScheme(Component, ComponentState)} method and various * {@link SubstanceColorScheme} methods. * * @param decorationAreaType * Decoration area type. * @return The main disabled color scheme for this skin. * @see #getColorScheme(Component, ComponentState) */ public final SubstanceColorScheme getDisabledColorScheme( DecorationAreaType decorationAreaType) { if (this.colorSchemeBundleMap.containsKey(decorationAreaType)) return this.colorSchemeBundleMap.get(decorationAreaType) .getDisabledColorScheme(); return this.colorSchemeBundleMap.get(DecorationAreaType.NONE) .getDisabledColorScheme(); }
if (this.colorSchemeBundleMap.containsKey(decorationAreaType)) { Float registered = this.colorSchemeBundleMap.get( decorationAreaType).getAlpha(comp, componentState); if (registered >= 0.0) return registered; DecorationAreaType.NONE).getAlpha(comp, componentState); if (registered >= 0.0) return registered;
this.statesWithAlpha.addAll(bundle.getStatesWithAlpha());
if (this.colorSchemeBundleMap.containsKey(decorationAreaType)) { Float registered = this.colorSchemeBundleMap.get( decorationAreaType).getHighlightAlpha(comp, componentState); if (registered >= 0.0) .getHighlightAlpha(comp, componentState); if (registered >= 0.0) return registered;
/** * Creates a new <code>Challenger Deep</code> skin. */ public ChallengerDeepSkin() { SubstanceColorScheme activeScheme = new UltramarineColorScheme(); SubstanceColorScheme enabledScheme = activeScheme.tone(0.1f).named( "Challenger Deep Enabled"); SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, enabledScheme); defaultSchemeBundle.registerColorScheme(activeScheme, 0.3f, ComponentState.DISABLED_SELECTED); defaultSchemeBundle.registerColorScheme(enabledScheme, 0.4f, ComponentState.DISABLED_UNSELECTED); 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.buttonShaper = new ClassicButtonShaper(); this.fillPainter = new GlassFillPainter(); this.decorationPainter = new ArcDecorationPainter(); this.highlightPainter = new ClassicHighlightPainter(); this.borderPainter = new GlassBorderPainter(); }
SubstanceColorScheme disabledScheme = new LightGrayColorScheme(); SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle( activeScheme, enabledScheme, disabledScheme); SubstanceSkin.ColorSchemes kitchenSinkSchemes = SubstanceSkin SubstanceColorScheme highlightColorScheme = kitchenSinkSchemes .get("Moderate Highlight"); defaultSchemeBundle.registerHighlightColorScheme(highlightColorScheme);
SubstanceColorSchemeBundle result = new SubstanceColorSchemeBundle( transform.transform(this.activeColorScheme), transform .transform(this.enabledColorScheme), transform
schemeBundle.registerHighlightColorScheme(highlightScheme, 0.75f, ComponentState.ROLLOVER_UNSELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 0.9f, ComponentState.SELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 1.0f, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerHighlightColorScheme(highlightScheme, 1.0f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED); schemeBundle.registerColorScheme(highlightBorderScheme, ColorSchemeAssociationKind.BORDER, ComponentState.ROLLOVER_ARMED, schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.FILL, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState .getActiveStates()); schemeBundle.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.TEXT_HIGHLIGHT, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); schemeBundle.registerColorScheme(highlightScheme, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
/** * Registers a color scheme for the specific component state. * * @param stateColorScheme * Color scheme for the specified component state. * @param states * Component states. */ public void registerColorScheme(SubstanceColorScheme stateColorScheme, ComponentState... states) { this.registerColorScheme(stateColorScheme, 1.0f, states); }
/** * Returns the color scheme to be used for painting the watermark. If no * custom watermark color scheme is specified ({@link #watermarkScheme} is * <code>null</code>), the main default color scheme of this skin is used. * * @return The color scheme to be used for painting the watermark. */ public SubstanceColorScheme getWatermarkColorScheme() { if (this.watermarkScheme != null) { return this.watermarkScheme; } return this.colorSchemeBundleMap.get(DecorationAreaType.NONE) .getEnabledColorScheme(); }