net.sf.latexdraw.generators.svg
Class LRectangleSVGGenerator

java.lang.Object
  extended by net.sf.latexdraw.generators.svg.LShapeSVGGenerator<IRectangle>
      extended by net.sf.latexdraw.generators.svg.LRectangleSVGGenerator
Direct Known Subclasses:
LSquareSVGGenerator

 class LRectangleSVGGenerator
extends LShapeSVGGenerator<IRectangle>

Defines a SVG generator for a rectangle.

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 LRectangleSVGGenerator(IRectangle rect)
          Creates a generator of SVG rectangle.
protected LRectangleSVGGenerator(SVGGElement elt)
          Creates a rectangle from a G SVG element.
protected LRectangleSVGGenerator(SVGGElement elt, boolean withTransformation)
          Creates a rectangle from a latexdraw-SVG element.
protected LRectangleSVGGenerator(SVGRectElement elt)
          Creates a rectangle from an SVG rect element.
 
Method Summary
protected  void initRectangle(SVGGElement elt, boolean withTransformation)
          Initialises the rectangle using an SVGGElement provided by a latexdraw SVG document.
protected  void setSVGRectParameters(SVGRectElement elt)
          Sets the parameters of the latexdraw rectangle using the given SVG rectangle.
protected  void setSVGRoundCorner(SVGElement elt)
          Sets the roundness of the SVG shape.
 SVGElement toSVG(SVGDocument document)
          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

LRectangleSVGGenerator

protected LRectangleSVGGenerator(IRectangle rect)
Creates a generator of SVG rectangle.

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

LRectangleSVGGenerator

protected LRectangleSVGGenerator(SVGRectElement elt)
Creates a rectangle from an SVG rect element.

Parameters:
elt - The source element.
Throws:
java.lang.IllegalArgumentException - If the given element is null.
Since:
2.0.0

LRectangleSVGGenerator

protected LRectangleSVGGenerator(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

LRectangleSVGGenerator

protected LRectangleSVGGenerator(SVGGElement elt,
                                 boolean withTransformation)
Creates a rectangle from a latexdraw-SVG element.

Parameters:
elt - The source element.
Throws:
java.lang.IllegalArgumentException - If the given element is null or not valid.
Since:
2.0.0
Method Detail

initRectangle

protected void initRectangle(SVGGElement elt,
                             boolean withTransformation)
Initialises the rectangle using an SVGGElement provided by a latexdraw SVG document.

Parameters:
elt - The source element.
Throws:
java.lang.IllegalArgumentException - If the given element is null or not valid.
Since:
3.0

setSVGRectParameters

protected void setSVGRectParameters(SVGRectElement elt)
Sets the parameters of the latexdraw rectangle using the given SVG rectangle.

Parameters:
elt - The SVG rectangle used to set the latexdraw rectangle.
Since:
2.0

toSVG

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

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

setSVGRoundCorner

protected void setSVGRoundCorner(SVGElement elt)
Sets the roundness of the SVG shape.

Parameters:
elt - The SVG element into which the roundness must be set.
Since:
2.0.0