001: /*
002: * Copyright Javelin Software, All rights reserved.
003: */
004:
005: package com.javelin.swinglets.border;
006:
007: import java.util.*;
008: import java.awt.*;
009: import java.io.*;
010:
011: import com.javelin.swinglets.*;
012: import com.javelin.swinglets.plaf.*;
013:
014: /**
015: * SBevelBorder is used to render a beveled border around an SComponent.
016: *
017: * @author Robin Sharp
018: */
019:
020: public class SBevelBorder extends SBorder {
021: /**
022: * Creates an raised border with color based on the background
023: * and a width of 1.
024: */
025: public SBevelBorder() {
026: }
027:
028: /**
029: * Constructs a new SBevelBorder.
030: */
031: public SBevelBorder(int width, boolean raised) {
032: this .width = width;
033: this .raised = raised;
034: }
035:
036: /**
037: * Constructs a new SBevelBorder, with the color based on
038: * the color darker/brighter.
039: */
040: public SBevelBorder(int width, boolean raised, SColor color) {
041: this .width = width;
042: this .raised = raised;
043: this .highlightColor = color.brighter();
044: this .shadowColor = color.darker();
045: }
046:
047: /**
048: * Constructs a new SBevelBorder, with the color based on
049: * the colors.
050: */
051: public SBevelBorder(int width, boolean raised,
052: SColor highlightColor, SColor shadowColor) {
053: this .width = width;
054: this .raised = raised;
055: this .highlightColor = highlightColor;
056: this .shadowColor = shadowColor;
057: }
058:
059: /**
060: * Returns the name of the L&F class that renders this border.
061: */
062: public Class getUIClass() {
063: return SBevelBorder.class;
064: }
065:
066: /**
067: * Set the width.
068: */
069: public void setWidth(int width) {
070: this .width = width;
071: }
072:
073: /**
074: * Get the width.
075: */
076: public int getWidth() {
077: return width;
078: }
079:
080: /**
081: * Set whether the bevel is raised.
082: */
083: public void setRaised(boolean raised) {
084: this .raised = raised;
085: }
086:
087: /**
088: * Check whether the bevel is raised.
089: */
090: public boolean isRaised() {
091: return raised;
092: }
093:
094: /**
095: * Set the Shadow Color.
096: */
097: public void setShadowColor(SColor shadowColor) {
098: this .shadowColor = shadowColor;
099: }
100:
101: /**
102: * Get the Shadow Color.
103: */
104: public SColor getShadowColor() {
105: return shadowColor;
106: }
107:
108: /**
109: * Set the Highlight Color.
110: */
111: public void setHighlightColor(SColor highlightColor) {
112: this .highlightColor = highlightColor;
113: }
114:
115: /**
116: * Get the Highlight Color.
117: */
118: public SColor getHighlightColor() {
119: return highlightColor;
120: }
121:
122: // PRIVATE /////////////////////////////////////////////////////////////
123:
124: protected int width = 1;
125: protected boolean raised = true;
126: protected SColor shadowColor;
127: protected SColor highlightColor;
128:
129: }
|