Package org.astrogrid.samp.gui
Class TransmissionListIcon
- java.lang.Object
-
- org.astrogrid.samp.gui.TransmissionListIcon
-
- All Implemented Interfaces:
javax.swing.Icon
public class TransmissionListIcon extends java.lang.Object implements javax.swing.Icon
Icon which paints a graphical representation of a list of Transmissions.- Since:
- 21 Nov 2008
- Author:
- Mark Taylor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TransmissionListIcon.TransmissionListBox
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.ListModel
rxModel_
private int
size_
private javax.swing.Icon
targetIcon_
private int
transIconWidth_
private javax.swing.ListModel
txModel_
-
Constructor Summary
Constructors Constructor Description TransmissionListIcon(javax.swing.ListModel rxModel, javax.swing.ListModel txModel, int size)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JComponent
createBox(int nTrans)
int
getIconHeight()
int
getIconWidth()
private javax.swing.Icon
getTransIcon(Transmission trans, boolean isTx)
Returns an icon which can paint a particular transmission.Transmission
getTransmissionAt(java.awt.Point point)
Returns the transmission (if any) which is painted at a given point.void
paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
-
-
-
Constructor Detail
-
TransmissionListIcon
public TransmissionListIcon(javax.swing.ListModel rxModel, javax.swing.ListModel txModel, int size)
Constructor.- Parameters:
rxModel
- list of messages received; all elements must beTransmission
objectstxModel
- list of messages sent; all elements must beTransmission
objectssize
- height of icon in pixels; this also scales the width
-
-
Method Detail
-
getTransmissionAt
public Transmission getTransmissionAt(java.awt.Point point)
Returns the transmission (if any) which is painted at a given point.- Parameters:
point
- screen point relative to the origin of this icon- Returns:
- transmission painted at
point
or null if there isn't one
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidth
in interfacejavax.swing.Icon
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeight
in interfacejavax.swing.Icon
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
- Specified by:
paintIcon
in interfacejavax.swing.Icon
-
getTransIcon
private javax.swing.Icon getTransIcon(Transmission trans, boolean isTx)
Returns an icon which can paint a particular transmission.- Parameters:
trans
- transmissionisTx
- true iftrans
represents a send, false if it represents a receive
-
createBox
public javax.swing.JComponent createBox(int nTrans)
-
-