public class TransmissionListIcon
extends java.lang.Object
implements javax.swing.Icon
Modifier and Type | Class and Description |
---|---|
private static class |
TransmissionListIcon.TransmissionListBox |
Modifier and Type | Field and Description |
---|---|
private javax.swing.ListModel |
rxModel_ |
private int |
size_ |
private javax.swing.Icon |
targetIcon_ |
private int |
transIconWidth_ |
private javax.swing.ListModel |
txModel_ |
Constructor and Description |
---|
TransmissionListIcon(javax.swing.ListModel rxModel,
javax.swing.ListModel txModel,
int size)
Constructor.
|
Modifier and Type | Method and 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) |
private final javax.swing.ListModel rxModel_
private final javax.swing.ListModel txModel_
private final int size_
private final int transIconWidth_
private final javax.swing.Icon targetIcon_
public TransmissionListIcon(javax.swing.ListModel rxModel, javax.swing.ListModel txModel, int size)
rxModel
- list of messages received;
all elements must be Transmission
objectstxModel
- list of messages sent;
all elements must be Transmission
objectssize
- height of icon in pixels; this also scales the widthpublic Transmission getTransmissionAt(java.awt.Point point)
point
- screen point relative to the origin of this iconpoint
or null if there
isn't onepublic int getIconWidth()
getIconWidth
in interface javax.swing.Icon
public int getIconHeight()
getIconHeight
in interface javax.swing.Icon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
paintIcon
in interface javax.swing.Icon
private javax.swing.Icon getTransIcon(Transmission trans, boolean isTx)
trans
- transmissionisTx
- true if trans
represents a send,
false if it represents a receivepublic javax.swing.JComponent createBox(int nTrans)