net.sf.latexdraw.parsers.svg
Class SVGLinearGradientElement

java.lang.Object
  extended by net.sf.latexdraw.parsers.svg.SVGElement
      extended by net.sf.latexdraw.parsers.svg.SVGLinearGradientElement
All Implemented Interfaces:
java.lang.Cloneable, org.w3c.dom.Element, org.w3c.dom.Node

public class SVGLinearGradientElement
extends SVGElement

Defines the SVG tag linearGradient.

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.

10/04/07

Version:
3.0
Author:
Arnaud BLOUIN

Field Summary
 
Fields inherited from class net.sf.latexdraw.parsers.svg.SVGElement
attributes, children, name, ownerDocument, parent, stylesCSS, transform
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
SVGLinearGradientElement(org.w3c.dom.Node n, SVGElement p)
          SVGElement.SVGElement(Node, SVGElement)
SVGLinearGradientElement(SVGDocument owner)
          Creates an simple SVGLinearGradientElement with the owner document.
 
Method Summary
 boolean checkAttributes()
          Check if the SVG element is valid according to the SVG specification.
 boolean enableRendering()
          According to the SVG specification, some attributes may lead to disables rendering of the element (e.g. width=0, height=0,...).
 double getAngle()
           
 java.awt.Color getEndColor()
           
 java.lang.String getGradientUnits()
           
 double getMiddlePoint()
           
 java.lang.String getSpreadMethod()
          Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.
 java.awt.Color getStartColor()
           
 double getX1()
           
 double getX2()
           
 double getY1()
           
 double getY2()
           
 
Methods inherited from class net.sf.latexdraw.parsers.svg.SVGElement
appendChild, cloneNode, compareDocumentPosition, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getChildNodes, getChildren, getDef, getElementsByTagName, getElementsByTagNameNS, getFeature, getFill, getFirstChild, getFontFamily, getFontSize, getFontStyle, getFontWeight, getId, getLastChild, getLocalName, getNamespaceURI, getNbChildren, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParent, getParentNode, getPrefix, getPreviousSibling, getRootElement, getSchemaTypeInfo, getStroke, getStrokeDasharray, getStrokeLinecap, getStrokeLinejoin, getStrokeMiterlimit, getStrokeWidth, getStylesCSS, getSVGAttribute, getSVGRoot, getTagName, getTextContent, getTransform, getUsablePrefix, getUsablePrefix, getUserData, getWholeTransform, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, lookupPrefixUsable, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceChild, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setAttributes, setFill, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeName, setNodeValue, setOwnerDocument, setParent, setPrefix, setStroke, setStrokeDashArray, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLevel, setStrokeWidth, setTextContent, setUserData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SVGLinearGradientElement

public SVGLinearGradientElement(org.w3c.dom.Node n,
                                SVGElement p)
                         throws MalformedSVGDocument
SVGElement.SVGElement(Node, SVGElement)

Throws:
MalformedSVGDocument

SVGLinearGradientElement

public SVGLinearGradientElement(SVGDocument owner)
Creates an simple SVGLinearGradientElement with the owner document.

Parameters:
owner - The owner document.
Throws:
java.lang.IllegalArgumentException - If owner is null.
Since:
0.1
Method Detail

checkAttributes

public boolean checkAttributes()
Description copied from class: SVGElement
Check if the SVG element is valid according to the SVG specification.

Specified by:
checkAttributes in class SVGElement
Returns:
True if valid.

enableRendering

public boolean enableRendering()
Description copied from class: SVGElement
According to the SVG specification, some attributes may lead to disables rendering of the element (e.g. width=0, height=0,...). This method checks these conditions depending of the SVG element.

Specified by:
enableRendering in class SVGElement
Returns:
True if the element can be rendered.

getGradientUnits

public java.lang.String getGradientUnits()
Returns:
The coordinate system for attributes x1, y1, x2 and y2.
Since:
0.1

getX1

public double getX1()
Returns:
The value of the X1 attribute (0 if there it does not exist or it is not a length).
Since:
0.1

getY1

public double getY1()
Returns:
The value of the Y1 attribute (0 if there it does not exist or it is not a length).
Since:
0.1

getX2

public double getX2()
Returns:
The value of the X2 attribute (0 if there it does not exist or it is not a length).
Since:
0.1

getY2

public double getY2()
Returns:
The value of the Y2 attribute (0 if there it does not exist or it is not a length).
Since:
0.1

getStartColor

public java.awt.Color getStartColor()
Returns:
The start colour of the gradient or null.
Since:
0.1

getEndColor

public java.awt.Color getEndColor()
Returns:
The end colour of the gradient or null.
Since:
0.1

getMiddlePoint

public double getMiddlePoint()
Returns:
The middle point of the gradient (between 0 and 1 inclued) or NaN.
Since:
0.1

getAngle

public double getAngle()
Returns:
The angle of the gradient in radian or NaN.
Since:
0.1

getSpreadMethod

public java.lang.String getSpreadMethod()
Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.

Returns:
pad | reflect | repeat
Since:
0.1