net.sf.latexdraw.generators.svg
Class LEllipseSVGGenerator<S extends IEllipse>

java.lang.Object
  extended by net.sf.latexdraw.generators.svg.LShapeSVGGenerator<S>
      extended by net.sf.latexdraw.generators.svg.LEllipseSVGGenerator<S>
Direct Known Subclasses:
LCircleArcSVGGenerator, LCircleSVGGenerator

 class LEllipseSVGGenerator<S extends IEllipse>
extends LShapeSVGGenerator<S>

Defines a SVG generator for an ellipse.

This file is part of LaTeXDraw.
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

11/11/07

Version:
3.0
Author:
Arnaud BLOUIN

Field Summary
 
Fields inherited from class net.sf.latexdraw.generators.svg.LShapeSVGGenerator
shape, SVG_URL_TOKEN_BEGIN
 
Constructor Summary
protected LEllipseSVGGenerator(S ellipse)
          Creates a generator of SVG ellipse.
protected LEllipseSVGGenerator(SVGEllipseElement elt)
          Creates an ellipse from an SVG ellipse element.
protected LEllipseSVGGenerator(SVGGElement elt)
          Creates an ellipse from a G SVG element.
protected LEllipseSVGGenerator(SVGGElement elt, boolean withTransformation)
          Creates an ellipse from a latexdraw-SVG element.
 
Method Summary
protected  void setEllipseParameters(SVGEllipseElement ellipseElt, double gap)
          Sets the ellipse parameters.
 SVGElement toSVG(SVGDocument doc)
          Creates an SVG element from the current latexdraw shape.
 
Methods inherited from class net.sf.latexdraw.generators.svg.LShapeSVGGenerator
applyTransformation, applyTransformations, getGradientPoints, getLaTeXDrawElement, getPositionGap, getShape, getShowPointsDot, getShowPointsLine, getSVGHatchingsPath, getSVGID, homogeniseArrowFrom, homogeniseArrows, setDashedDotted, setDashedDotted, setFill, setLineColour, setNumber, setSVGArrow, setSVGArrow, setSVGAttributes, setSVGBorderBackground, setSVGDbleBordersParameters, setSVGDoubleBordersAttributes, setSVGLatexdrawParameters, setSVGParameters, setSVGRotationAttribute, setSVGShadowAttributes, setSVGShadowParameters, setThickness, setThickness
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LEllipseSVGGenerator

protected LEllipseSVGGenerator(S ellipse)
Creates a generator of SVG ellipse.

Parameters:
ellipse - The ellipse shape used for the generation.
Throws:
java.lang.IllegalArgumentException - If ellipse is null.
Since:
2.0

LEllipseSVGGenerator

protected LEllipseSVGGenerator(SVGEllipseElement elt)
Creates an ellipse from an SVG ellipse element.

Parameters:
elt - The source element.
Since:
2.0.0

LEllipseSVGGenerator

protected LEllipseSVGGenerator(SVGGElement elt)
Creates an ellipse from a G SVG element.

Parameters:
elt - The G SVG element used for the creation of an ellipse.
Throws:
java.lang.IllegalArgumentException - If the given element is null.
Since:
2.0

LEllipseSVGGenerator

protected LEllipseSVGGenerator(SVGGElement elt,
                               boolean withTransformation)
Creates an ellipse from a latexdraw-SVG element.

Parameters:
elt - The source element.
Since:
2.0.0
Method Detail

setEllipseParameters

protected void setEllipseParameters(SVGEllipseElement ellipseElt,
                                    double gap)
Sets the ellipse parameters.

Parameters:
ellipseElt - The source SVG ellipse element.
gap - The gap used to define the latexdraw ellipse.
Since:
3.0

toSVG

public SVGElement toSVG(SVGDocument doc)
Description copied from class: LShapeSVGGenerator
Creates an SVG element from the current latexdraw shape.

Specified by:
toSVG in class LShapeSVGGenerator<S extends IEllipse>
Parameters:
doc - The SVG document.
Returns:
The created SVGElement or null.