/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cismap.commons.gui.piccolo; import edu.umd.cs.piccolo.PNode; import java.awt.Color; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JPanel; /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public class SublinePanel extends JPanel { //~ Static fields/initializers --------------------------------------------- private static final Color COLOR_BORDER = new Color(0, 0, 0); private static final Color COLOR_BACKGROUND = new Color(210, 210, 210); //~ Instance fields -------------------------------------------------------- private ImageIcon icoRuler = new ImageIcon(getClass().getResource( "/de/cismet/cismap/commons/gui/res/ruler-triangle.png")); // NOI18N private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); private PNode pNodeParent; // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabel1; private javax.swing.JLabel lblEnd; private javax.swing.JLabel lblStart; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates new form InfoPanel. */ public SublinePanel() { super(); try { initComponents(); } catch (Throwable t) { log.error("Error in InfoPanel", t); // NOI18N } } //~ Methods ---------------------------------------------------------------- /** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The * content of this method is always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; lblStart = new javax.swing.JLabel(); lblEnd = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); setBackground(java.awt.Color.lightGray); setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 4, 1, 4)); setOpaque(false); setLayout(new java.awt.GridBagLayout()); lblStart.setBackground(javax.swing.UIManager.getDefaults().getColor("Nb.Desktop.background")); lblStart.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N lblStart.setText("0.00"); // NOI18N lblStart.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(final java.awt.event.MouseEvent evt) { lblStartMouseClicked(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(6, 0, 0, 4); add(lblStart, gridBagConstraints); lblEnd.setBackground(javax.swing.UIManager.getDefaults().getColor("Nb.Desktop.background")); lblEnd.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N lblEnd.setText("0.00"); // NOI18N lblEnd.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(final java.awt.event.MouseEvent evt) { lblEndMouseClicked(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 6, 4); add(lblEnd, gridBagConstraints); jLabel1.setIcon(icoRuler); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4); add(jLabel1, gridBagConstraints); } // </editor-fold>//GEN-END:initComponents /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void lblStartMouseClicked(final java.awt.event.MouseEvent evt) { //GEN-FIRST:event_lblStartMouseClicked } //GEN-LAST:event_lblStartMouseClicked /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void lblEndMouseClicked(final java.awt.event.MouseEvent evt) { //GEN-FIRST:event_lblEndMouseClicked // TODO add your handling code here: } //GEN-LAST:event_lblEndMouseClicked @Override public void paintComponent(final Graphics g) { super.paintComponent(g); g.setColor(COLOR_BACKGROUND); g.fillRoundRect(2, 1, getWidth() - 4, getHeight() - 2, 10, 10); g.setColor(COLOR_BORDER); g.drawRoundRect(2, 1, getWidth() - 4, getHeight() - 2, 10, 10); if (pNodeParent != null) { pNodeParent.setWidth(getWidth()); pNodeParent.setHeight(getHeight()); } } /** * DOCUMENT ME! * * @param text DOCUMENT ME! */ public void setPositionStart(final String text) { lblStart.setText(text); revalidate(); repaint(); } /** * DOCUMENT ME! * * @param text DOCUMENT ME! */ public void setPositionEnd(final String text) { lblEnd.setText(text); revalidate(); repaint(); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public PNode getPNodeParent() { return pNodeParent; } /** * DOCUMENT ME! * * @param pNodeParent DOCUMENT ME! */ public void setPNodeParent(final PNode pNodeParent) { this.pNodeParent = pNodeParent; } }