ActionListener
, LayoutManager
, EventListener
public class OffsetCaroselLayout extends CaroselLayout
additionalData, components, numberOfItems, rotationalOffset, targetOffset
Constructor | Description |
---|---|
OffsetCaroselLayout(Container forContainer) |
Creates a new instance of OffsetCaroselLayout
|
Modifier and Type | Method | Description |
---|---|---|
protected Point |
calculateCenter(Insets insets,
int width,
int height,
int widest) |
Determines the center of the carousel based on the dimensions of the container
|
protected Dimension |
getCarouselRadius(Container target,
Insets insets,
int width,
int height,
int widestComponent) |
Determines how "wide" the carousel should be drawn based on the side of the container the layout is laying out
|
void |
setFrontMostComponent(Component component) |
Over-rides the normal setFrontMostComponent to move the selected component to 3 o'clock instead of 6 o'clock
|
protected boolean |
shouldHide(Component comp,
double angle,
double scale) |
Overrides the normal layout method to determine if the object is offscreen and can therefore
be ignored (giving a performance gain).
|
actionPerformed, addLayoutComponent, finalizeLayoutImmediately, getAngle, getComponentCount, getComponentIndex, getNeutralContentWidth, getNextComponent, getPosition, getPreviousComponent, getScale, isAnimating, layoutContainer, minimumLayoutSize, moveComponentTo, preferredLayoutSize, recalculateCarosel, recalculateVisibleItems, removeLayoutComponent, setAngle, setDepthBasedAlpha, setNeutralContentWidth, setTarget
public OffsetCaroselLayout(Container forContainer)
forContainer
- The container to associate the layout with.protected boolean shouldHide(Component comp, double angle, double scale)
shouldHide
in class CaroselLayout
comp
- The component to considerangle
- Its position on the carousel.scale
- The scale (applied to size) of the image, that is, how far from the observer is itprotected Dimension getCarouselRadius(Container target, Insets insets, int width, int height, int widestComponent)
getCarouselRadius
in class CaroselLayout
target
- The container the radius should be calculated forinsets
- Any insets of the containerwidth
- The width of the containerheight
- The height of the containerwidestComponent
- The widest componentprotected Point calculateCenter(Insets insets, int width, int height, int widest)
calculateCenter
in class CaroselLayout
insets
- The container insetswidth
- Width of the containerheight
- The height of the containerwidest
- width of the containerpublic void setFrontMostComponent(Component component)
setFrontMostComponent
in class CaroselLayout
component
- The component to move to the 'front'