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;
-
- public class LineBorder extends Border {
- private static Border blackLine;
- private static Border grayLine;
- private Color color;
- static final String colorField = "color";
- private static Class lineBorderClass;
-
- public static Border blackLine() {
- if (blackLine == null) {
- blackLine = new LineBorder(Color.black);
- }
-
- return blackLine;
- }
-
- public static Border grayLine() {
- if (grayLine == null) {
- grayLine = new LineBorder(Color.gray);
- }
-
- return grayLine;
- }
-
- public LineBorder() {
- }
-
- public LineBorder(Color var1) {
- this();
- this.color = var1;
- }
-
- public void setColor(Color var1) {
- this.color = var1;
- }
-
- public Color color() {
- return this.color;
- }
-
- public int leftMargin() {
- return 1;
- }
-
- public int rightMargin() {
- return 1;
- }
-
- public int topMargin() {
- return 1;
- }
-
- public int bottomMargin() {
- return 1;
- }
-
- public void drawInRect(Graphics var1, int var2, int var3, int var4, int var5) {
- var1.setColor(this.color);
- var1.drawRect(var2, var3, var4, var5);
- }
-
- private Class lineBorderClass() {
- if (lineBorderClass == null) {
- lineBorderClass = blackLine().getClass();
- }
-
- return lineBorderClass;
- }
-
- public void describeClassInfo(ClassInfo var1) {
- super.describeClassInfo(var1);
- var1.addClass("netscape.application.LineBorder", 1);
- var1.addField("color", (byte)18);
- }
-
- public void encode(Encoder var1) throws CodingException {
- super.encode(var1);
- var1.encodeObject("color", this.color);
- }
-
- public void decode(Decoder var1) throws CodingException {
- super.decode(var1);
- this.color = (Color)var1.decodeObject("color");
- if (this.getClass() == this.lineBorderClass()) {
- if (this.color == Color.black) {
- var1.replaceObject(blackLine());
- } else {
- if (this.color == Color.gray) {
- var1.replaceObject(grayLine());
- }
-
- }
- }
- }
-
- public void finishDecoding() throws CodingException {
- super.finishDecoding();
- }
- }
-