net.sf.latexdraw.generators.svg
Class LFreeHandSVGGenerator

java.lang.Object
  extended by net.sf.latexdraw.generators.svg.LShapeSVGGenerator<IFreehand>
      extended by net.sf.latexdraw.generators.svg.LFreeHandSVGGenerator

 class LFreeHandSVGGenerator
extends LShapeSVGGenerator<IFreehand>

Defines a SVG generator for a free hand drawing.

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 LFreeHandSVGGenerator(IFreehand fh)
           
protected LFreeHandSVGGenerator(SVGGElement elt)
           
protected LFreeHandSVGGenerator(SVGGElement elt, boolean withTransformation)
           
 
Method Summary
 SVGPathSegList getPath()
           
protected  void getPathCurves(SVGPathSegList path)
          Fills the given SVG path with elements corresponding to the Freehand curved path.
protected  void getPathLines(SVGPathSegList path)
          Fills the given SVG path with elements corresponding to the Freehand lined path.
 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

LFreeHandSVGGenerator

protected LFreeHandSVGGenerator(IFreehand fh)

LFreeHandSVGGenerator

protected LFreeHandSVGGenerator(SVGGElement elt)

LFreeHandSVGGenerator

protected LFreeHandSVGGenerator(SVGGElement elt,
                                boolean withTransformation)
Method Detail

getPathCurves

protected void getPathCurves(SVGPathSegList path)
Fills the given SVG path with elements corresponding to the Freehand curved path.

Since:
3.0

getPathLines

protected void getPathLines(SVGPathSegList path)
Fills the given SVG path with elements corresponding to the Freehand lined path.

Since:
3.0

getPath

public SVGPathSegList getPath()
Returns:
The path of the shape.
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<IFreehand>
Parameters:
doc - The SVG document.
Returns:
The created SVGElement or null.