// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea // Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/ package graphtea.plugins.main.ui; import graphtea.graph.old.GStroke; import graphtea.ui.components.gpropertyeditor.GBasicCellRenderer; import javax.swing.*; import java.awt.*; /** * @author : Azin Azadi */ public class GStrokeRenderer extends JPanel implements GBasicCellRenderer { /** * */ private static final long serialVersionUID = 5000660721620223990L; @Override public void paint(Graphics g) { super.paint(g); ((Graphics2D) g).setStroke(s.stroke); int h = getHeight(); int w = getWidth(); // g.setColor(lineColor); g.drawLine(0, h / 2, w, h / 2); } // Color lineColor = Color.darkGray; // Color bgColor = Color.white; public GStrokeRenderer() { // setBackground(bgColor); } public GStrokeRenderer(GStroke s) { this.s = s; setPreferredSize(new Dimension(50, 15)); // setBackground(bgColor); } GStroke s; public Component getRendererComponent(Object value) { s = (GStroke) value; if (s.equals(GStroke.empty)) { return new JLabel("Empty"); } return new GStrokeRenderer(s); } }