org.apache.pivot.wtk.skin
Class BorderSkin
java.lang.Object
org.apache.pivot.wtk.skin.ComponentSkin
org.apache.pivot.wtk.skin.ContainerSkin
org.apache.pivot.wtk.skin.BorderSkin
- All Implemented Interfaces:
- BorderListener, ComponentKeyListener, ComponentListener, ComponentMouseButtonListener, ComponentMouseListener, ComponentMouseWheelListener, ComponentStateListener, ConstrainedVisual, ContainerListener, ContainerMouseListener, Skin, Visual
- Direct Known Subclasses:
- TerraBorderSkin
public class BorderSkin
- extends ContainerSkin
- implements BorderListener
Border skin.
TODO Add styles to support different border styles (e.g. inset, outset) or
create subclasses for these border types.
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin |
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, isFocusable, isOpaque, mouseDown, mouseMove, mouseUp, mouseWheel, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint |
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin |
cursorChanged, decodeFont, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, getBaseline, getComponent, getHeight, getWidth, invalidateComponent, keyPressed, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, parentChanged, preferredHeightLimitsChanged, preferredSizeChanged, preferredWidthLimitsChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setSize, sizeChanged, styleUpdated, tooltipTextChanged, visibleChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BorderSkin
public BorderSkin()
install
public void install(Component component)
- Description copied from interface:
Skin
- Associates a skin with a component.
- Specified by:
install
in interface Skin
- Overrides:
install
in class ContainerSkin
- Parameters:
component
- The component to which the skin is being attached.
getPreferredWidth
public int getPreferredWidth(int height)
- Description copied from interface:
ConstrainedVisual
- Returns the visual's preferred width given the provided height
constraint.
- Specified by:
getPreferredWidth
in interface ConstrainedVisual
- Overrides:
getPreferredWidth
in class ContainerSkin
- Parameters:
height
- The height by which to constrain the preferred width, or -1
for no constraint.
getPreferredHeight
public int getPreferredHeight(int width)
- Description copied from interface:
ConstrainedVisual
- Returns the visual's preferred height given the provided width
constraint.
- Specified by:
getPreferredHeight
in interface ConstrainedVisual
- Overrides:
getPreferredHeight
in class ContainerSkin
- Parameters:
width
- The width by which to constrain the preferred height, or -1
for no constraint.
getPreferredSize
public Dimensions getPreferredSize()
- Description copied from interface:
ConstrainedVisual
- Returns the visual's unconstrained preferred size.
- Specified by:
getPreferredSize
in interface ConstrainedVisual
- Overrides:
getPreferredSize
in class ComponentSkin
getBaseline
public int getBaseline(int width,
int height)
- Description copied from interface:
ConstrainedVisual
- Returns the baseline for a given width and height.
- Specified by:
getBaseline
in interface ConstrainedVisual
- Overrides:
getBaseline
in class ComponentSkin
- Returns:
- The baseline relative to the origin of this visual, or -1 if
this visual does not have a baseline.
layout
public void layout()
- Description copied from interface:
Skin
- If the component on which the skin is installed is a container, lays
out the container's children.
- Specified by:
layout
in interface Skin
paint
public void paint(Graphics2D graphics)
- Description copied from interface:
Visual
- Paints the visual.
- Specified by:
paint
in interface Visual
- Overrides:
paint
in class ContainerSkin
- Parameters:
graphics
- The graphics context in which to paint the visual.
getFont
public Font getFont()
setFont
public void setFont(Font font)
setFont
public final void setFont(String font)
setFont
public final void setFont(Dictionary<String,?> font)
getColor
public Color getColor()
setColor
public void setColor(Color color)
setColor
public final void setColor(String color)
getTitleColor
public Color getTitleColor()
setTitleColor
public void setTitleColor(Color titleColor)
setTitleColor
public final void setTitleColor(String titleColor)
getThickness
public int getThickness()
setThickness
public void setThickness(int thickness)
setThickness
public void setThickness(Number thickness)
getPadding
public Insets getPadding()
setPadding
public void setPadding(Insets padding)
setPadding
public final void setPadding(Dictionary<String,?> padding)
setPadding
public final void setPadding(int padding)
setPadding
public void setPadding(Number padding)
setPadding
public final void setPadding(String padding)
getCornerRadii
public CornerRadii getCornerRadii()
setCornerRadii
public void setCornerRadii(CornerRadii cornerRadii)
setCornerRadii
public final void setCornerRadii(Dictionary<String,?> cornerRadii)
setCornerRadii
public final void setCornerRadii(int cornerRadii)
setCornerRadii
public final void setCornerRadii(Number cornerRadii)
setCornerRadii
public final void setCornerRadii(String cornerRadii)
titleChanged
public void titleChanged(Border border,
String previousTitle)
- Description copied from interface:
BorderListener
- Called when a border's title has changed.
- Specified by:
titleChanged
in interface BorderListener
contentChanged
public void contentChanged(Border border,
Component previousContent)
- Description copied from interface:
BorderListener
- Called when a border's content component has changed.
- Specified by:
contentChanged
in interface BorderListener