home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.ClassInfo;
- import netscape.util.CodingException;
- import netscape.util.Decoder;
- import netscape.util.Encoder;
- import netscape.util.InconsistencyException;
-
- public class BezelBorder extends Border {
- public static final int RAISED = 0;
- public static final int LOWERED = 1;
- public static final int GROOVED = 2;
- public static final int RAISED_BUTTON = 3;
- public static final int LOWERED_BUTTON = 4;
- static final int RAISED_SCROLL_BUTTON = 5;
- static final int LOWERED_SCROLL_BUTTON = 6;
- private static Border raisedBezel;
- private static Border loweredBezel;
- private static Border groovedBezel;
- private static Border raisedButtonBezel;
- private static Border loweredButtonBezel;
- private static Border raisedScrollButtonBezel;
- private static Border loweredScrollButtonBezel;
- private int bezelType;
- private Color baseColor;
- private Color lighterColor;
- private Color darkerColor;
- static final String bezelTypeField = "bezelType";
- static final String baseColorField = "baseColor";
- static final String lighterColorField = "lighterColor";
- static final String darkerColorField = "darkerColor";
- private static Class bezelBorderClass;
- static final Color gray218 = new Color(218, 218, 218);
- static final Color gray165 = new Color(165, 165, 165);
- static final Color gray143 = new Color(143, 143, 143);
-
- public static Border raisedBezel() {
- if (raisedBezel == null) {
- raisedBezel = new BezelBorder(0, Color.lightGray, Color.white, Color.gray);
- }
-
- return raisedBezel;
- }
-
- public static Border loweredBezel() {
- if (loweredBezel == null) {
- loweredBezel = new BezelBorder(1, Color.lightGray, Color.white, Color.gray);
- }
-
- return loweredBezel;
- }
-
- public static Border groovedBezel() {
- if (groovedBezel == null) {
- groovedBezel = new BezelBorder(2, Color.lightGray, Color.white, Color.gray);
- }
-
- return groovedBezel;
- }
-
- public static Border raisedButtonBezel() {
- if (raisedButtonBezel == null) {
- raisedButtonBezel = new BezelBorder(3, Color.lightGray, Color.white, Color.gray);
- }
-
- return raisedButtonBezel;
- }
-
- public static Border loweredButtonBezel() {
- if (loweredButtonBezel == null) {
- loweredButtonBezel = new BezelBorder(4, Color.lightGray, Color.white, Color.gray);
- }
-
- return loweredButtonBezel;
- }
-
- static Border raisedScrollButtonBezel() {
- if (raisedScrollButtonBezel == null) {
- raisedScrollButtonBezel = new BezelBorder(5);
- }
-
- return raisedScrollButtonBezel;
- }
-
- static Border loweredScrollButtonBezel() {
- if (loweredScrollButtonBezel == null) {
- loweredScrollButtonBezel = new BezelBorder(6);
- }
-
- return loweredScrollButtonBezel;
- }
-
- public BezelBorder() {
- }
-
- public BezelBorder(int var1) {
- this(var1, Color.lightGray, Color.white, Color.gray);
- }
-
- public BezelBorder(int var1, Color var2) {
- this();
- this.bezelType = var1;
- this.baseColor = var2;
- this.lighterColor = var2.lighterColor();
- this.darkerColor = var2.darkerColor();
- }
-
- public BezelBorder(int var1, Color var2, Color var3, Color var4) {
- this();
- this.bezelType = var1;
- this.baseColor = var2;
- this.lighterColor = var3;
- this.darkerColor = var4;
- }
-
- public int leftMargin() {
- if (this.bezelType == 4) {
- return 3;
- } else {
- return this.bezelType != 5 && this.bezelType != 6 ? 2 : 1;
- }
- }
-
- public int rightMargin() {
- if (this.bezelType == 3) {
- return 3;
- } else {
- return this.bezelType != 5 && this.bezelType != 6 ? 2 : 1;
- }
- }
-
- public int topMargin() {
- if (this.bezelType == 4) {
- return 3;
- } else {
- return this.bezelType != 5 && this.bezelType != 6 ? 2 : 1;
- }
- }
-
- public int bottomMargin() {
- if (this.bezelType == 3) {
- return 3;
- } else {
- return this.bezelType != 5 && this.bezelType != 6 ? 2 : 1;
- }
- }
-
- public int type() {
- return this.bezelType;
- }
-
- public void drawInRect(Graphics var1, int var2, int var3, int var4, int var5) {
- switch (this.bezelType) {
- case 0:
- drawBezel(var1, var2, var3, var4, var5, this.baseColor, this.lighterColor, this.darkerColor, Color.darkGray, true);
- return;
- case 1:
- drawBezel(var1, var2, var3, var4, var5, this.baseColor, this.lighterColor, this.darkerColor, Color.darkGray, false);
- return;
- case 2:
- drawGroovedBezel(var1, var2, var3, var4, var5, this.lighterColor, this.darkerColor);
- return;
- case 3:
- drawRaisedButtonBezel(var1, var2, var3, var4, var5);
- return;
- case 4:
- drawLoweredButtonBezel(var1, var2, var3, var4, var5);
- return;
- case 5:
- drawRaisedScrollButtonBezel(var1, var2, var3, var4, var5);
- return;
- case 6:
- drawLoweredScrollButtonBezel(var1, var2, var3, var4, var5);
- return;
- default:
- throw new InconsistencyException("Invalid bezelType: " + this.bezelType);
- }
- }
-
- private static Class bezelBorderClass() {
- if (bezelBorderClass == null) {
- bezelBorderClass = loweredBezel().getClass();
- }
-
- return bezelBorderClass;
- }
-
- public void describeClassInfo(ClassInfo var1) {
- super.describeClassInfo(var1);
- var1.addClass("netscape.application.BezelBorder", 1);
- var1.addField("bezelType", (byte)8);
- var1.addField("baseColor", (byte)18);
- var1.addField("lighterColor", (byte)18);
- var1.addField("darkerColor", (byte)18);
- }
-
- public void encode(Encoder var1) throws CodingException {
- super.encode(var1);
- var1.encodeInt("bezelType", this.bezelType);
- var1.encodeObject("baseColor", this.baseColor);
- var1.encodeObject("lighterColor", this.lighterColor);
- var1.encodeObject("darkerColor", this.darkerColor);
- }
-
- public void decode(Decoder var1) throws CodingException {
- super.decode(var1);
- this.bezelType = var1.decodeInt("bezelType");
- this.baseColor = (Color)var1.decodeObject("baseColor");
- this.lighterColor = (Color)var1.decodeObject("lighterColor");
- this.darkerColor = (Color)var1.decodeObject("darkerColor");
- if (this.getClass() == bezelBorderClass()) {
- if (this.baseColor == Color.lightGray && this.lighterColor == Color.white && this.darkerColor == Color.gray) {
- switch (this.bezelType) {
- case 0:
- var1.replaceObject(raisedBezel());
- return;
- case 1:
- var1.replaceObject(loweredBezel());
- return;
- case 2:
- var1.replaceObject(groovedBezel());
- return;
- case 3:
- var1.replaceObject(raisedButtonBezel());
- return;
- case 4:
- var1.replaceObject(loweredButtonBezel());
- return;
- case 5:
- var1.replaceObject(raisedScrollButtonBezel());
- return;
- case 6:
- var1.replaceObject(loweredScrollButtonBezel());
- return;
- }
- }
-
- }
- }
-
- public void finishDecoding() throws CodingException {
- super.finishDecoding();
- }
-
- public static void drawBezel(Graphics var0, int var1, int var2, int var3, int var4, Color var5, Color var6, Color var7, Color var8, boolean var9) {
- if (var3 != 0 && var4 != 0) {
- Color var10;
- Color var11;
- Color var12;
- Color var13;
- if (var9) {
- var10 = var5;
- var11 = var8;
- var12 = var6;
- var13 = var7;
- } else {
- var10 = var7;
- var11 = var6;
- var12 = var8;
- var13 = var5;
- }
-
- var0.setColor(var10);
- var0.fillRect(var1, var2, var3 - 1, 1);
- var0.fillRect(var1, var2 + 1, 1, var4 - 1);
- var0.setColor(var11);
- var0.fillRect(var1, var2 + var4 - 1, var3, 1);
- var0.fillRect(var1 + var3 - 1, var2, 1, var4);
- ++var1;
- ++var2;
- var3 -= 2;
- var4 -= 2;
- var0.setColor(var12);
- var0.fillRect(var1, var2, var3 - 1, 1);
- var0.fillRect(var1, var2 + 1, 1, var4 - 1);
- var0.setColor(var13);
- var0.fillRect(var1, var2 + var4 - 1, var3, 1);
- var0.fillRect(var1 + var3 - 1, var2, 1, var4);
- }
- }
-
- public static void drawGroovedBezel(Graphics var0, int var1, int var2, int var3, int var4, Color var5, Color var6) {
- if (var3 != 0 && var4 != 0) {
- var0.setColor(var5);
- var0.drawRect(var1 + 1, var2 + 1, var3 - 1, var4 - 1);
- var0.drawPoint(var1 + var3 - 1, var2);
- var0.drawPoint(var1, var2 + var4 - 1);
- var0.setColor(var6);
- var0.drawRect(var1, var2, var3 - 1, var4 - 1);
- }
- }
-
- public static void drawRaisedButtonBezel(Graphics var0, int var1, int var2, int var3, int var4) {
- int var5 = var1 + var3;
- int var6 = var2 + var4;
- var0.setColor(Color.white);
- var0.drawPoint(var1 + 1, var2 + 1);
- var0.setColor(Color.gray231);
- var0.drawLine(var1, var2, var1, var6 - 4);
- var0.drawLine(var1 + 1, var2, var5 - 3, var2);
- var0.setColor(Color.lightGray);
- var0.drawLine(var1, var6 - 3, var1, var6 - 2);
- var0.drawLine(var1 + 1, var2 + 2, var1 + 1, var6 - 3);
- var0.drawLine(var1 + 2, var2 + 1, var5 - 3, var2 + 1);
- var0.drawLine(var1 + 2, var6 - 3, var5 - 4, var6 - 3);
- var0.drawLine(var5 - 3, var2 + 2, var5 - 3, var6 - 4);
- var0.drawPoint(var5 - 2, var2);
- var0.setColor(Color.gray153);
- var0.drawLine(var1 + 1, var6 - 2, var5 - 3, var6 - 2);
- var0.drawLine(var5 - 2, var2 + 1, var5 - 2, var6 - 3);
- var0.drawPoint(var5 - 3, var6 - 3);
- var0.drawPoint(var5 - 1, var2);
- var0.drawPoint(var1, var6 - 1);
- var0.setColor(Color.gray102);
- var0.drawLine(var1 + 1, var6 - 1, var5 - 1, var6 - 1);
- var0.drawLine(var5 - 1, var2 + 1, var5 - 1, var6 - 2);
- var0.drawPoint(var5 - 2, var6 - 2);
- }
-
- public static void drawLoweredButtonBezel(Graphics var0, int var1, int var2, int var3, int var4) {
- int var5 = var1 + var3;
- int var6 = var2 + var4;
- var0.setColor(Color.white);
- var0.drawPoint(var5 - 2, var6 - 2);
- var0.setColor(Color.gray231);
- var0.drawLine(var1 + 2, var6 - 1, var5 - 1, var6 - 1);
- var0.drawLine(var5 - 1, var2 + 3, var5 - 1, var6 - 2);
- var0.setColor(Color.lightGray);
- var0.drawLine(var1 + 2, var2 + 3, var1 + 2, var6 - 3);
- var0.drawLine(var1 + 3, var2 + 2, var5 - 2, var2 + 2);
- var0.drawLine(var5 - 2, var2 + 3, var5 - 2, var6 - 3);
- var0.drawLine(var1 + 2, var6 - 2, var5 - 3, var6 - 2);
- var0.drawLine(var5 - 1, var2 + 1, var5 - 1, var2 + 2);
- var0.drawPoint(var1 + 1, var6 - 1);
- var0.setColor(Color.gray153);
- var0.drawLine(var1 + 1, var2 + 2, var1 + 1, var6 - 2);
- var0.drawLine(var1 + 2, var2 + 1, var5 - 2, var2 + 1);
- var0.drawPoint(var1, var6 - 1);
- var0.drawPoint(var5 - 1, var2);
- var0.drawPoint(var1 + 2, var2 + 2);
- var0.setColor(Color.gray102);
- var0.drawLine(var1, var2, var1, var6 - 2);
- var0.drawLine(var1 + 1, var2, var5 - 2, var2);
- var0.drawPoint(var1 + 1, var2 + 1);
- }
-
- static void drawRaisedScrollButtonBezel(Graphics var0, int var1, int var2, int var3, int var4) {
- int var5 = var1 + var3;
- int var6 = var2 + var4;
- var0.setColor(Color.white);
- var0.drawLine(var1, var2 + 1, var1, var6 - 3);
- var0.drawLine(var1 + 1, var2, var5 - 3, var2);
- var0.setColor(Color.gray231);
- var0.drawPoint(var1, var2);
- var0.drawPoint(var1, var6 - 2);
- var0.drawPoint(var5 - 2, var2);
- var0.setColor(Color.gray153);
- var0.drawPoint(var5 - 1, var2);
- var0.drawPoint(var5 - 1, var6 - 1);
- var0.drawPoint(var1, var6 - 1);
- var0.setColor(Color.gray102);
- var0.drawLine(var5 - 1, var2 + 1, var5 - 1, var6 - 2);
- var0.drawLine(var1 + 1, var6 - 1, var5 - 2, var6 - 1);
- }
-
- static void drawLoweredScrollButtonBezel(Graphics var0, int var1, int var2, int var3, int var4) {
- int var5 = var1 + var3;
- int var6 = var2 + var4;
- var0.setColor(Color.gray153);
- var0.drawLine(var1, var6 - 1, var5 - 1, var6 - 1);
- var0.drawLine(var5 - 1, var2, var5 - 1, var6 - 2);
- var0.setColor(Color.lightGray);
- var0.drawLine(var1, var2, var5 - 2, var2);
- var0.drawLine(var1, var2 + 1, var1, var6 - 2);
- }
- }
-