fiore@0: /* fiore@0: CCmI Editor - A Collaborative Cross-Modal Diagram Editing Tool fiore@0: fiore@0: Copyright (C) 2011 Queen Mary University of London (http://ccmi.eecs.qmul.ac.uk/) fiore@0: fiore@0: This program is free software: you can redistribute it and/or modify fiore@0: it under the terms of the GNU General Public License as published by fiore@0: the Free Software Foundation, either version 3 of the License, or fiore@0: (at your option) any later version. fiore@0: fiore@0: This program is distributed in the hope that it will be useful, fiore@0: but WITHOUT ANY WARRANTY; without even the implied warranty of fiore@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the fiore@0: GNU General Public License for more details. fiore@0: fiore@0: You should have received a copy of the GNU General Public License fiore@0: along with this program. If not, see . fiore@0: */ fiore@0: package uk.ac.qmul.eecs.ccmi.gui; fiore@0: fiore@0: import java.awt.BasicStroke; fiore@0: import java.awt.Stroke; fiore@0: fiore@0: /** fiore@0: * Defines the possible values for the stroke of lines painted on the graph when drawing an {@link Edge}. fiore@0: * It can be Solid, Dotted or Dashed. fiore@0: * fiore@0: */ fiore@0: public enum LineStyle { fiore@0: Solid(new BasicStroke()), fiore@0: Dotted(new BasicStroke(1.0f, fiore@0: BasicStroke.CAP_ROUND, fiore@0: BasicStroke.JOIN_ROUND, fiore@0: 0.0f, fiore@0: new float[]{1.0f,3.0f}, fiore@0: 0.0f)), fiore@0: Dashed(new BasicStroke(1.0f, fiore@0: BasicStroke.CAP_ROUND, fiore@0: BasicStroke.JOIN_ROUND, fiore@0: 0.0f, fiore@0: new float[]{5.0f,5.0f}, fiore@0: 0.0f)); fiore@0: fiore@0: private LineStyle(BasicStroke stroke){ fiore@0: this.stroke = stroke; fiore@0: } fiore@0: fiore@0: public Stroke getStroke(){ fiore@0: return stroke; fiore@0: } fiore@0: fiore@0: private Stroke stroke; fiore@0: }