Package org.nuiton.jaxx.runtime.swing
Class CompoundIcon
- java.lang.Object
-
- org.nuiton.jaxx.runtime.swing.CompoundIcon
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompoundIcon.Layout
-
Constructor Summary
Constructors Constructor Description CompoundIcon(Icon... icons)Convenience constructor for creating a CompoundIcon where the icons are laid out horizontally, the gap is 0 and the X/Y alignments will default to CENTER.CompoundIcon(CompoundIcon.Layout layout, int gap, float alignmentX, float alignmentY, Icon... icons)Create a CompoundIcon specifying all the properties.CompoundIcon(CompoundIcon.Layout layout, int gap, Icon... icons)Convenience constructor for creating a CompoundIcon where the X/Y alignments will default to CENTER.CompoundIcon(CompoundIcon.Layout layout, Icon... icons)Convenience constructor for creating a CompoundIcon where the gap is 0 and the X/Y alignments will default to CENTER.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatgetAlignmentX()Get the alignment of the icon on the x-layoutfloatgetAlignmentY()Get the alignment of the icon on the y-layoutintgetGap()Get the gap between each iconIcongetIcon(int index)Get the Icon at the specified index.intgetIconCount()Get the number of Icons contained in this CompoundIcon.intgetIconHeight()Gets the height of this icon.intgetIconWidth()Gets the width of this icon.CompoundIcon.LayoutgetLayout()Get the layout along which each icon is painted.voidpaintIcon(Component c, Graphics g, int x, int y)Paint the icons of this compound icon at the specified location
-
-
-
Field Detail
-
TOP
public static final float TOP
- See Also:
- Constant Field Values
-
LEFT
public static final float LEFT
- See Also:
- Constant Field Values
-
CENTER
public static final float CENTER
- See Also:
- Constant Field Values
-
BOTTOM
public static final float BOTTOM
- See Also:
- Constant Field Values
-
RIGHT
public static final float RIGHT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CompoundIcon
public CompoundIcon(Icon... icons)
Convenience constructor for creating a CompoundIcon where the icons are laid out horizontally, the gap is 0 and the X/Y alignments will default to CENTER.- Parameters:
icons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
public CompoundIcon(CompoundIcon.Layout layout, Icon... icons)
Convenience constructor for creating a CompoundIcon where the gap is 0 and the X/Y alignments will default to CENTER.- Parameters:
layout- the layout used to lay out the icons for painting.icons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
public CompoundIcon(CompoundIcon.Layout layout, int gap, Icon... icons)
Convenience constructor for creating a CompoundIcon where the X/Y alignments will default to CENTER.- Parameters:
layout- the layout used to lay out the icons for paintinggap- the gap between the iconsicons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
public CompoundIcon(CompoundIcon.Layout layout, int gap, float alignmentX, float alignmentY, Icon... icons)
Create a CompoundIcon specifying all the properties.- Parameters:
layout- the layout used to lay out the icons for paintinggap- the gap between the iconsalignmentX- the X alignment of the icons. Common values are LEFT, CENTER, RIGHT. Can be any value between 0.0 and 1.0alignmentY- the Y alignment of the icons. Common values are TOP, CENTER, BOTTOM. Can be any value between 0.0 and 1.0icons- the Icons to be painted as part of the CompoundIcon
-
-
Method Detail
-
getLayout
public CompoundIcon.Layout getLayout()
Get the layout along which each icon is painted.- Returns:
- the layout
-
getGap
public int getGap()
Get the gap between each icon- Returns:
- the gap in pixels
-
getAlignmentX
public float getAlignmentX()
Get the alignment of the icon on the x-layout- Returns:
- the alignment
-
getAlignmentY
public float getAlignmentY()
Get the alignment of the icon on the y-layout- Returns:
- the alignment
-
getIconCount
public int getIconCount()
Get the number of Icons contained in this CompoundIcon.- Returns:
- the total number of Icons
-
getIcon
public Icon getIcon(int index)
Get the Icon at the specified index.- Parameters:
index- the index of the Icon to be returned- Returns:
- the Icon at the specified index
- Throws:
IndexOutOfBoundsException- if the index is out of range
-
getIconWidth
public int getIconWidth()
Gets the width of this icon.- Specified by:
getIconWidthin interfaceIcon- Returns:
- the width of the icon in pixels.
-
getIconHeight
public int getIconHeight()
Gets the height of this icon.- Specified by:
getIconHeightin interfaceIcon- Returns:
- the height of the icon in pixels.
-
-