net.sf.latexdraw.generators.svg
Class LBezierCurveSVGGenerator

java.lang.Object
  extended by net.sf.latexdraw.generators.svg.LShapeSVGGenerator<IBezierCurve>
      extended by net.sf.latexdraw.generators.svg.LBezierCurveSVGGenerator

 class LBezierCurveSVGGenerator
extends LShapeSVGGenerator<IBezierCurve>

Defines a SVG generator for a Bézier curve.

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 LBezierCurveSVGGenerator(IBezierCurve bc)
          Creates a generator of SVG bezier curve.
protected LBezierCurveSVGGenerator(SVGGElement elt)
          Creates a rectangle from a G SVG element.
protected LBezierCurveSVGGenerator(SVGGElement elt, boolean withTransformation)
          Creates a Bézier curve from a latexdraw-SVG element.
 
Method Summary
protected  SVGPathSegList getPathSegList()
           
protected  SVGGElement getShowPointsElement(SVGDocument doc)
          Creates an SVG g element that contains the 'show points' plotting.
 void setPath(SVGPathSegList list)
          Sets the shape path according to the given SVG path segments.
 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

LBezierCurveSVGGenerator

protected LBezierCurveSVGGenerator(IBezierCurve bc)
Creates a generator of SVG bezier curve.

Parameters:
bc - The bezier curve used for the generation.
Throws:
java.lang.IllegalArgumentException - If bc is null.
Since:
2.0

LBezierCurveSVGGenerator

protected LBezierCurveSVGGenerator(SVGGElement elt)
Creates a rectangle from a G SVG element.

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

LBezierCurveSVGGenerator

protected LBezierCurveSVGGenerator(SVGGElement elt,
                                   boolean withTransformation)
Creates a Bézier curve from a latexdraw-SVG element.

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

setPath

public void setPath(SVGPathSegList list)
Sets the shape path according to the given SVG path segments.

Parameters:
list - The SVG path segments list
Since:
2.0.0

getPathSegList

protected SVGPathSegList getPathSegList()
Returns:
The SVG segment path list of the current Bézier curve.
Since:
2.0.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<IBezierCurve>
Parameters:
doc - The SVG document.
Returns:
The created SVGElement or null.

getShowPointsElement

protected SVGGElement getShowPointsElement(SVGDocument doc)
Creates an SVG g element that contains the 'show points' plotting.

Parameters:
doc - The owner document.
Returns:
The created g element or null if the shape has not the 'show points' option activated.
Since:
2.0.0