|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.station.screen.window.DefaultScreenDockWindowBorder
@ColorCodes(value={"station.screen.border","station.screen.border.line","station.screen.border.line.highlight.inner","station.screen.border.line.highlight.outer","station.screen.border.line.shadow.inner","station.screen.border.line.shadow.outer","station.screen.border.highlight.inner","station.screen.border.highlight.outer","station.screen.border.shadow.inner","station.screen.border.shadow.outer","station.screen.border.hover","station.screen.border.highlight.inner.hover","station.screen.border.highlight.outer.hover","station.screen.border.shadow.inner.hover","station.screen.border.shadow.outer.hover","station.screen.border.selected","station.screen.border.highlight.inner.selected","station.screen.border.highlight.outer.selected","station.screen.border.shadow.inner.selected","station.screen.border.shadow.outer.selected"}) public class DefaultScreenDockWindowBorder
This border can be used by ScreenDockWindow
s to paint a border. The border itself offers methods
to paint indications whether the user currently moves or presses the mouse over it. The states however have to
be set by window itself.
Nested Class Summary | |
---|---|
protected class |
DefaultScreenDockWindowBorder.BorderColor
A DockColor representing a color used by this border. |
Nested classes/interfaces inherited from interface bibliothek.gui.dock.station.screen.window.ScreenDockWindowBorder |
---|
ScreenDockWindowBorder.Position |
Constructor Summary | |
---|---|
DefaultScreenDockWindowBorder(ScreenDockWindow window,
JComponent target)
Creates a new border |
Method Summary | |
---|---|
protected Color |
defaultModify(Color color,
boolean inner,
boolean shadow)
Creates colors for parts of this border based on some basic color. |
Insets |
getBorderInsets(Component c)
|
DockController |
getController()
Gets the DockController which is currently associated with this border |
int |
getCornerSize()
Gets the size of the corners in pixels. |
protected Color |
getHoverColor(Component c)
Gets the base color used for painting a region under the mouse |
protected Color |
getHoverColor(Component c,
boolean inner,
boolean shadow)
Gets a color to paint some part of this border that is under the mouse. |
protected Color |
getLine(Component c)
Gets the color that should be used for painting a line. |
protected Color |
getLine(Component c,
boolean inner,
boolean shadow)
Gets the color that should be used for painting a line. |
int |
getMoveSize()
Gets the size of the area at the top that can be grabbed in pixels. |
protected Color |
getNormalColor(Component c)
Gets a color to paint some part of this border. |
protected Color |
getNormalColor(Component c,
boolean inner,
boolean shadow)
Gets a color to paint some part of this. |
protected Color |
getSelectedColor(Component c)
Gets a color to paint some part of this border that is under the pressed mouse. |
protected Color |
getSelectedColor(Component c,
boolean inner,
boolean shadow)
Gets a color to paint some part of this border that is under the pressed mouse. |
boolean |
isBorderOpaque()
|
boolean |
isDrawDividers()
Tells whether dividing lines are painted |
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
|
void |
setController(DockController controller)
Sets the DockController which should be monitored for receiving colors. |
void |
setCornerSize(int cornerSize)
Sets the size of the corners in pixels. |
void |
setDrawDividers(boolean drawDividers)
Sets whether dividing lines are to be painted or not |
void |
setMouseOver(ScreenDockWindowBorder.Position mouseOver)
Sets where the mouse is currently hovering. |
void |
setMousePressed(ScreenDockWindowBorder.Position mousePressed)
Sets where the mouse is currently pressed. |
void |
setMoveSize(int moveSize)
Sets the size of the area at the top that can be grabbed and used to move the window. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ScreenDockWindowBorderFactory FACTORY
DefaultScreenDockWindowBorder
s.
protected final DefaultScreenDockWindowBorder.BorderColor colorLine
protected final DefaultScreenDockWindowBorder.BorderColor colorLineHighlightInner
protected final DefaultScreenDockWindowBorder.BorderColor colorLineHighlightOuter
protected final DefaultScreenDockWindowBorder.BorderColor colorLineShadowInner
protected final DefaultScreenDockWindowBorder.BorderColor colorLineShadowOuter
protected final DefaultScreenDockWindowBorder.BorderColor color
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightInner
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightOuter
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowInner
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowOuter
protected final DefaultScreenDockWindowBorder.BorderColor colorHover
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightInnerHover
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightOuterHover
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowInnerHover
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowOuterHover
protected final DefaultScreenDockWindowBorder.BorderColor colorSelected
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightInnerSelected
protected final DefaultScreenDockWindowBorder.BorderColor colorHighlightOuterSelected
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowInnerSelected
protected final DefaultScreenDockWindowBorder.BorderColor colorShadowOuterSelected
Constructor Detail |
---|
public DefaultScreenDockWindowBorder(ScreenDockWindow window, JComponent target)
window
- the window for which this border is usedtarget
- the component which is painted by thisMethod Detail |
---|
public void setController(DockController controller)
ScreenDockWindowBorder
DockController
which should be monitored for receiving colors.
setController
in interface ScreenDockWindowBorder
controller
- the new controller, can be null
public DockController getController()
DockController
which is currently associated with this border
null
public void setCornerSize(int cornerSize)
ScreenDockWindowBorder
setCornerSize
in interface ScreenDockWindowBorder
cornerSize
- the size in pixels, at least 0public int getCornerSize()
public void setMoveSize(int moveSize)
setMoveSize
in interface ScreenDockWindowBorder
moveSize
- the size, at least 0public int getMoveSize()
public void setDrawDividers(boolean drawDividers)
drawDividers
- true
if lines should be paintedpublic boolean isDrawDividers()
true
if lines are paintedpublic void setMouseOver(ScreenDockWindowBorder.Position mouseOver)
ScreenDockWindowBorder
setMouseOver
in interface ScreenDockWindowBorder
mouseOver
- the position, null
equals ScreenDockWindowBorder.Position.NOTHING
public void setMousePressed(ScreenDockWindowBorder.Position mousePressed)
ScreenDockWindowBorder
setMousePressed
in interface ScreenDockWindowBorder
mousePressed
- the position, null
equals ScreenDockWindowBorder.Position.NOTHING
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
public boolean isBorderOpaque()
isBorderOpaque
in interface Border
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
protected Color getLine(Component c)
c
- the component for which the line is painted
null
protected Color getLine(Component c, boolean inner, boolean shadow)
c
- the component for which the line is paintedinner
- whether the inner or the outer rectangle is paintedshadow
- whether the shadow or the highlight part is painted
null
protected Color getHoverColor(Component c)
c
- the component for which the border is painted
null
protected Color getHoverColor(Component c, boolean inner, boolean shadow)
c
- the component for which the border is paintedinner
- whether the inner or the outer rectangle is paintedshadow
- whether the shadow or the highlight part is painted
null
protected Color getSelectedColor(Component c)
c
- the component for which the border is painted
null
protected Color getSelectedColor(Component c, boolean inner, boolean shadow)
c
- the component for which the border is paintedinner
- whether the inner or the outer rectangle is paintedshadow
- whether the shadow or the highlight part is painted
null
protected Color getNormalColor(Component c)
c
- the component for which the border is painted
null
protected Color getNormalColor(Component c, boolean inner, boolean shadow)
c
- the component for which the border is paintedinner
- whether the inner or the outer rectangle is paintedshadow
- whether the shadow or the highlight part is painted
null
protected Color defaultModify(Color color, boolean inner, boolean shadow)
color
- the basic colorinner
- whether the inner or the outer rectangle is paintedshadow
- whether the shadow or the highlight part is painted
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |