3
3
import java.awt.Font;
4
4
import java.awt.FontMetrics;
5
5
import java.awt.geom.Point2D;
6
import java.text.ParseException;
7
6
import java.util.Vector;
9
8
import latexDraw.figures.*;
10
import latexDraw.parsers.latexdraw.PointsParser;
11
9
import latexDraw.parsers.svg.*;
12
10
import latexDraw.parsers.svg.elements.SVGElement;
13
11
import latexDraw.parsers.svg.elements.SVGGElement;
14
12
import latexDraw.parsers.svg.elements.SVGLineElement;
15
13
import latexDraw.parsers.svg.elements.SVGTextElement;
14
import latexDraw.parsers.svg.parsers.SVGPointsParser;
16
15
import latexDraw.psTricks.PSTricksConstants;
17
16
import latexDraw.util.LaTeXDrawNamespace;
18
17
import latexDraw.util.LaTeXDrawPoint2D;
86
85
try{ axe.setTicksSize(Double.valueOf(str)); }
87
86
catch(NumberFormatException e) { /* */ }
91
values = PointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_END));
93
if(values!=null && values.size()>0)
95
axe.setGridEndX((int)values.elementAt(0).getX());
96
axe.setGridEndY((int)values.elementAt(0).getY());
99
catch(ParseException e) { e.printStackTrace(); }
100
catch(NumberFormatException e) { e.printStackTrace(); }
104
values = PointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_START));
106
if(values!=null && values.size()>0)
108
axe.setGridStartX((int)values.elementAt(0).getX());
109
axe.setGridStartY((int)values.elementAt(0).getY());
112
catch(ParseException e) { e.printStackTrace(); }
113
catch(NumberFormatException e) { e.printStackTrace(); }
117
values = PointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_ORIGIN));
119
if(values!=null && values.size()>0)
121
axe.setOriginX((int)values.elementAt(0).getX());
122
axe.setOriginY((int)values.elementAt(0).getY());
125
catch(ParseException e) { e.printStackTrace(); }
126
catch(NumberFormatException e) { e.printStackTrace(); }
130
values = PointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_AXE_INCREMENT));
132
if(values!=null && values.size()>0)
134
axe.setIncrementX(values.elementAt(0).getX());
135
axe.setIncrementY(values.elementAt(0).getY());
138
catch(ParseException e) { e.printStackTrace(); }
139
catch(NumberFormatException e) { e.printStackTrace(); }
143
values = PointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_AXE_DIST_LABELS));
145
if(values!=null && values.size()>0)
147
axe.setDistLabelsX(values.elementAt(0).getX());
148
axe.setDistLabelsY(values.elementAt(0).getY());
151
catch(ParseException e) { e.printStackTrace(); }
152
catch(NumberFormatException e) { e.printStackTrace(); }
88
values = SVGPointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_END));
90
if(values!=null && values.size()>0) {
91
axe.setGridEndX((int)values.elementAt(0).getX());
92
axe.setGridEndY((int)values.elementAt(0).getY());
95
values = SVGPointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_START));
97
if(values!=null && values.size()>0) {
98
axe.setGridStartX((int)values.elementAt(0).getX());
99
axe.setGridStartY((int)values.elementAt(0).getY());
102
values = SVGPointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_GRID_ORIGIN));
104
if(values!=null && values.size()>0) {
105
axe.setOriginX((int)values.elementAt(0).getX());
106
axe.setOriginY((int)values.elementAt(0).getY());
109
values = SVGPointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_AXE_INCREMENT));
111
if(values!=null && values.size()>0) {
112
axe.setIncrementX(values.elementAt(0).getX());
113
axe.setIncrementY(values.elementAt(0).getY());
116
values = SVGPointsParser.getPoints(elt.getAttribute(pref+LaTeXDrawNamespace.XML_AXE_DIST_LABELS));
118
if(values!=null && values.size()>0) {
119
axe.setDistLabelsX(values.elementAt(0).getX());
120
axe.setDistLabelsY(values.elementAt(0).getY());
154
123
/* Looking for the two axe in order to get the position of the axes. */
155
124
SVGNodeList nl = elt.getChildren(SVGElements.SVG_G);