Class 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
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • rxModel_

        private final javax.swing.ListModel rxModel_
      • txModel_

        private final javax.swing.ListModel txModel_
      • size_

        private final int size_
      • transIconWidth_

        private final int transIconWidth_
      • targetIcon_

        private final javax.swing.Icon targetIcon_
    • 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 be Transmission objects
        txModel - list of messages sent; all elements must be Transmission objects
        size - 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 interface javax.swing.Icon
      • getIconHeight

        public int getIconHeight()
        Specified by:
        getIconHeight in interface javax.swing.Icon
      • paintIcon

        public void paintIcon​(java.awt.Component c,
                              java.awt.Graphics g,
                              int x,
                              int y)
        Specified by:
        paintIcon in interface javax.swing.Icon
      • getTransIcon

        private javax.swing.Icon getTransIcon​(Transmission trans,
                                              boolean isTx)
        Returns an icon which can paint a particular transmission.
        Parameters:
        trans - transmission
        isTx - true if trans represents a send, false if it represents a receive
      • createBox

        public javax.swing.JComponent createBox​(int nTrans)