Source code: jpicedt/format/eepic/parser/EepicLineThicknessExpression.java
1 /* jPicEdt version 1.3.2, a picture editor for LaTeX.
2 Copyright (C) 1999-2002 Sylvain Reynal
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 Sylvain Reynal
19 Département de Physique
20 Ecole Nationale Supérieure de l'Electronique et de ses Applications (ENSEA)
21 6, avenue du Ponceau
22 95014 CERGY CEDEX
23 FRANCE
24
25 Tel : 00 +33 130 736 245
26 Fax : 00 +33 130 736 667
27 e-mail : reynal@ensea.fr
28 jPicEdt web page : http://www.jpicedt.org
29 */
30
31 package jpicedt.format.eepic.parser;
32
33 import jpicedt.format.latex.parser.LaTeXParser;
34 import jpicedt.graphic.io.parser.*;
35 import jpicedt.graphic.model.*;
36
37 /**
38 * \thinlines or \thicklines or (eepic) \Thicklines
39 */
40 public class EepicLineThicknessExpression extends AlternateExpression implements ExpressionConstants,PicObjectConstants {
41
42 private Pool pool;
43 private double lineWidth;
44
45 public EepicLineThicknessExpression(Pool pl){
46
47 pool = pl;
48
49 // \\thinlines
50 add(new LiteralExpression("\\thinlines"){
51 public void action(ParserEvent e){
52 if (DEBUG) System.out.println(e);
53 pool.getAttributeSet(LaTeXParser.KEY_ATTRIBUTES).setAttribute(LINE_WIDTH,new Double(0.15));
54 }});
55 // \\thicklines
56 add(new LiteralExpression("\\thicklines"){
57 public void action(ParserEvent e){
58 if (DEBUG) System.out.println(e);
59 pool.getAttributeSet(LaTeXParser.KEY_ATTRIBUTES).setAttribute(LINE_WIDTH,new Double(0.30));
60 }});
61 // \\Thicklines (eepic)
62 add(new LiteralExpression("\\Thicklines"){
63 public void action(ParserEvent e){
64 if (DEBUG) System.out.println(e);
65 pool.getAttributeSet(LaTeXParser.KEY_ATTRIBUTES).setAttribute(LINE_WIDTH,new Double(0.45));
66 }});
67
68
69 }
70 } // LineThicknessExpression