Package mage.client.components

Source Code of mage.client.components.TranslucentSynthSytle

package mage.client.components;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Insets;

import javax.swing.Icon;
import javax.swing.plaf.synth.ColorType;
import javax.swing.plaf.synth.Region;
import javax.swing.plaf.synth.SynthContext;
import javax.swing.plaf.synth.SynthGraphicsUtils;
import javax.swing.plaf.synth.SynthPainter;
import javax.swing.plaf.synth.SynthStyle;

class TranslucentSynthSytle extends SynthStyle {
  private final SynthStyle style;

  public TranslucentSynthSytle(SynthStyle s) {
    style = s;
  }

  public Object get(SynthContext context, Object key) {
    return style.get(context, key);
  }

  public boolean getBoolean(SynthContext context, Object key,
      boolean defaultValue) {
    return style.getBoolean(context, key, defaultValue);
  }

  public Color getColor(SynthContext context, ColorType type) {
    return style.getColor(context, type);
  }

  public Font getFont(SynthContext context) {
    return style.getFont(context);
  }

  public SynthGraphicsUtils getGraphicsUtils(SynthContext context) {
    return style.getGraphicsUtils(context);
  }

  public Icon getIcon(SynthContext context, Object key) {
    return style.getIcon(context, key);
  }

  public Insets getInsets(SynthContext context, Insets insets) {
    return style.getInsets(context, insets);
  }

  public int getInt(SynthContext context, Object key, int defaultValue) {
    return style.getInt(context, key, defaultValue);
  }

  public SynthPainter getPainter(final SynthContext context) {
    return new SynthPainter() {
      public void paintInternalFrameBackground(SynthContext context,
          Graphics g, int x, int y, int w, int h) {
        g.setColor(new Color(50, 50, 50, 100));
        g.fillRoundRect(x, y, w, h, 5, 5);
      }
    };
  }

  public String getString(SynthContext context, Object key,
      String defaultValue) {
    return style.getString(context, key, defaultValue);
  }

  public void installDefaults(SynthContext context) {
    style.installDefaults(context);
  }

  public void uninstallDefaults(SynthContext context) {
    style.uninstallDefaults(context);
  }

  public boolean isOpaque(SynthContext context) {
    if (context.getRegion() == Region.INTERNAL_FRAME) {
      return false;
    } else {
      return style.isOpaque(context);
    }
  }

  public Color getColorForState(SynthContext context, ColorType type) {
    return null;
  }

  public Font getFontForState(SynthContext context) {
    return null;
  }
}
TOP

Related Classes of mage.client.components.TranslucentSynthSytle

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.