Package org.apache.pivot.wtk.skin.terra
Class TerraPanoramaSkin
- java.lang.Object
-
- org.apache.pivot.wtk.skin.ComponentSkin
-
- org.apache.pivot.wtk.skin.ContainerSkin
-
- org.apache.pivot.wtk.skin.terra.TerraPanoramaSkin
-
- All Implemented Interfaces:
ComponentKeyListener,ComponentListener,ComponentMouseButtonListener,ComponentMouseListener,ComponentMouseWheelListener,ComponentStateListener,ComponentTooltipListener,ConstrainedVisual,ContainerListener,ContainerMouseListener,Skin,Viewport.Skin,ViewportListener,Visual
public class TerraPanoramaSkin extends ContainerSkin implements Viewport.Skin, ViewportListener
Panorama skin.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classTerraPanoramaSkin.EastButtonImageEast button image.protected classTerraPanoramaSkin.NorthButtonImageNorth button image.protected classTerraPanoramaSkin.ScrollButtonprotected classTerraPanoramaSkin.ScrollButtonImageAbstract base class for button images.classTerraPanoramaSkin.ScrollButtonSkinprotected classTerraPanoramaSkin.SouthButtonImageSouth button image.protected classTerraPanoramaSkin.WestButtonImageWest button image.-
Nested classes/interfaces inherited from class org.apache.pivot.wtk.skin.ContainerSkin
ContainerSkin.IndexFocusTraversalPolicy
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentKeyListener
ComponentKeyListener.Adapter, ComponentKeyListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentListener
ComponentListener.Adapter, ComponentListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseButtonListener
ComponentMouseButtonListener.Adapter, ComponentMouseButtonListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseListener
ComponentMouseListener.Adapter, ComponentMouseListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseWheelListener
ComponentMouseWheelListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentStateListener
ComponentStateListener.Adapter, ComponentStateListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentTooltipListener
ComponentTooltipListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerListener
ContainerListener.Adapter, ContainerListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerMouseListener
ContainerMouseListener.Adapter, ContainerMouseListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ViewportListener
ViewportListener.Adapter, ViewportListener.Listeners
-
-
Constructor Summary
Constructors Constructor Description TerraPanoramaSkin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAlwaysShowScrollButtons()java.awt.ColorgetButtonBackgroundColor()java.awt.ColorgetButtonColor()intgetButtonPadding()protected intgetMaxScrollLeft()protected intgetMaxScrollTop()intgetPreferredHeight(int width)Returns the visual's preferred height given the provided width constraint.DimensionsgetPreferredSize()Returns the visual's unconstrained preferred size.intgetPreferredWidth(int height)Returns the visual's preferred width given the provided height constraint.BoundsgetViewportBounds()voidinstall(Component component)Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.voidlayout()If the component on which the skin is installed is a container, lays out the container's children.voidmouseOut(Component component)Called when the mouse exits a component.voidmouseOver(Component component)Called when the mouse enters a component.booleanmouseWheel(Component component, Mouse.ScrollType scrollType, int scrollAmount, int wheelRotation, int x, int y)Called when the mouse wheel is scrolled over a component.voidscrollLeftChanged(Viewport panorama, int previousScrollLeft)Called when a viewport's scroll left has changed.voidscrollTopChanged(Viewport panorama, int previousScrollTop)Called when a viewport's scroll top has changed.voidsetAlwaysShowScrollButtons(boolean alwaysShowScrollButtons)voidsetButtonBackgroundColor(int buttonBackgroundColor)voidsetButtonBackgroundColor(java.awt.Color buttonBackgroundColor)voidsetButtonBackgroundColor(java.lang.String buttonBackgroundColor)voidsetButtonColor(java.awt.Color buttonColor)voidsetButtonColor(java.lang.String buttonColor)voidsetButtonPadding(int buttonPadding)voidsetButtonPadding(java.lang.Number padding)protected voidupdateScrollButtonVisibility()voidviewChanged(Viewport panorama, Component previousView)Called when a viewport's view component has changed.-
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, isFocusable, isOpaque, mouseDown, mouseMove, mouseUp, mouseWheel, paint, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint
-
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin
colorFromObject, colorFromObject, colorFromObject, colorFromObject, currentTheme, cursorChanged, decodeFont, defaultBackgroundColor, defaultForegroundColor, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, fontFromObject, getBaseline, getBaseline, getColor, getComponent, getFocusRectangleStroke, getHeight, getSize, getTextInputMethodListener, getThemeFont, getWidth, heightLimitsChanged, invalidateComponent, keyPressed, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseMove, mouseUp, nameChanged, parentChanged, preferredSizeChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setDefaultStyles, setSize, sizeChanged, themeHasThickFocusRectangle, themeHasTransitionEnabled, themeIsDark, themeIsFlat, tooltipDelayChanged, tooltipTextChanged, tooltipTriggered, visibleChanged, widthLimitsChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pivot.wtk.ConstrainedVisual
setSize
-
-
-
-
Method Detail
-
install
public void install(Component component)
Description copied from class:ComponentSkinMust be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.- Specified by:
installin interfaceSkin- Overrides:
installin classContainerSkin- Parameters:
component- The component to which the skin is being attached.
-
getPreferredWidth
public int getPreferredWidth(int height)
Description copied from interface:ConstrainedVisualReturns the visual's preferred width given the provided height constraint.- Specified by:
getPreferredWidthin interfaceConstrainedVisual- Overrides:
getPreferredWidthin classContainerSkin- Parameters:
height- The height by which to constrain the preferred width, or-1for no constraint.- Returns:
- The preferred width given the height constraint.
-
getPreferredHeight
public int getPreferredHeight(int width)
Description copied from interface:ConstrainedVisualReturns the visual's preferred height given the provided width constraint.- Specified by:
getPreferredHeightin interfaceConstrainedVisual- Overrides:
getPreferredHeightin classContainerSkin- Parameters:
width- The width by which to constrain the preferred height, or-1for no constraint.- Returns:
- The preferred height given the width constraint.
-
getPreferredSize
public Dimensions getPreferredSize()
Description copied from interface:ConstrainedVisualReturns the visual's unconstrained preferred size.- Specified by:
getPreferredSizein interfaceConstrainedVisual- Overrides:
getPreferredSizein classComponentSkin- Returns:
- The preferred size (width and height) of this component.
Depending on the component this can be a static value or derived (as for a container) from its subcomponents, etc.
The default implementation simply calls
ConstrainedVisual.getPreferredWidth(int)andConstrainedVisual.getPreferredHeight(int).
-
layout
public void layout()
Description copied from interface:SkinIf the component on which the skin is installed is a container, lays out the container's children.
-
getViewportBounds
public Bounds getViewportBounds()
- Specified by:
getViewportBoundsin interfaceViewport.Skin- Returns:
- The bounds of the Viewport within the container, for example, in ScrollPaneSkin, this excludes the scrollbars.
-
mouseWheel
public boolean mouseWheel(Component component, Mouse.ScrollType scrollType, int scrollAmount, int wheelRotation, int x, int y)
Description copied from interface:ComponentMouseWheelListenerCalled when the mouse wheel is scrolled over a component.- Specified by:
mouseWheelin interfaceComponentMouseWheelListener- Overrides:
mouseWheelin classComponentSkin- Parameters:
component- Component under the mouse pointer.scrollType- What type of scroll was requested on the mouse.scrollAmount- Amount of scrolling.wheelRotation- Rotation value.x- X position of the mouse.y- Y position of the mouse.- Returns:
trueto consume the event;falseto allow it to propagate.
-
getButtonColor
public java.awt.Color getButtonColor()
-
setButtonColor
public void setButtonColor(java.awt.Color buttonColor)
-
setButtonColor
public final void setButtonColor(java.lang.String buttonColor)
-
getButtonBackgroundColor
public java.awt.Color getButtonBackgroundColor()
-
setButtonBackgroundColor
public void setButtonBackgroundColor(java.awt.Color buttonBackgroundColor)
-
setButtonBackgroundColor
public final void setButtonBackgroundColor(java.lang.String buttonBackgroundColor)
-
setButtonBackgroundColor
public final void setButtonBackgroundColor(int buttonBackgroundColor)
-
getButtonPadding
public int getButtonPadding()
-
setButtonPadding
public void setButtonPadding(int buttonPadding)
-
setButtonPadding
public final void setButtonPadding(java.lang.Number padding)
-
getAlwaysShowScrollButtons
public boolean getAlwaysShowScrollButtons()
-
setAlwaysShowScrollButtons
public void setAlwaysShowScrollButtons(boolean alwaysShowScrollButtons)
-
getMaxScrollTop
protected int getMaxScrollTop()
-
getMaxScrollLeft
protected int getMaxScrollLeft()
-
updateScrollButtonVisibility
protected void updateScrollButtonVisibility()
-
mouseOver
public void mouseOver(Component component)
Description copied from interface:ComponentMouseListenerCalled when the mouse enters a component.Default is to do nothing.
- Specified by:
mouseOverin interfaceComponentMouseListener- Overrides:
mouseOverin classComponentSkin- Parameters:
component- Component that is now under the mouse pointer.
-
mouseOut
public void mouseOut(Component component)
Description copied from interface:ComponentMouseListenerCalled when the mouse exits a component.Default is to do nothing.
- Specified by:
mouseOutin interfaceComponentMouseListener- Overrides:
mouseOutin classComponentSkin- Parameters:
component- Component that has now lost the mouse pointer.
-
scrollTopChanged
public void scrollTopChanged(Viewport panorama, int previousScrollTop)
Description copied from interface:ViewportListenerCalled when a viewport's scroll top has changed.- Specified by:
scrollTopChangedin interfaceViewportListener- Parameters:
panorama- The viewport that has scrolled.previousScrollTop- The previous top scroll position.
-
scrollLeftChanged
public void scrollLeftChanged(Viewport panorama, int previousScrollLeft)
Description copied from interface:ViewportListenerCalled when a viewport's scroll left has changed.- Specified by:
scrollLeftChangedin interfaceViewportListener- Parameters:
panorama- The viewport that has been scrolled.previousScrollLeft- The previous left scroll position.
-
viewChanged
public void viewChanged(Viewport panorama, Component previousView)
Description copied from interface:ViewportListenerCalled when a viewport's view component has changed.- Specified by:
viewChangedin interfaceViewportListener- Parameters:
panorama- The viewport whose view has changed.previousView- What the view (or the scrollable component) used to be.
-
-