net.sf.latexdraw.parsers.svg
Class SVGPatternElement

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

public class SVGPatternElement
extends SVGElement

Defines the SVG tag pattern.

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

Since:
0.1
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
SVGPatternElement(org.w3c.dom.Node n, SVGElement p)
          See SVGElement.SVGElement(Node, SVGElement).
SVGPatternElement(SVGDocument doc)
          Creates a new empty SVG Pattern element.
 
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,...).
 java.awt.Color getBackgroundColor()
           
protected  SVGGElement getGElement()
           
 java.awt.Color getHatchingColor()
           
 double getHatchingSep()
           
 double getHatchingStrokeWidth()
           
 double getHeight()
           
 java.lang.String getPatternContentUnits()
           
 java.lang.String getPatternUnits()
           
 double getWidth()
           
 double getX()
           
 double getY()
           
 
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

SVGPatternElement

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

Throws:
MalformedSVGDocument - If the element is not well formed.

SVGPatternElement

public SVGPatternElement(SVGDocument doc)
Creates a new empty SVG Pattern element.

Parameters:
doc - The owner document.
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.

getX

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

getY

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

getWidth

public double getWidth()
Returns:
The value of the width attribute.
Since:
0.1

getHeight

public double getHeight()
Returns:
The value of the height attribute.
Since:
0.1

getPatternContentUnits

public java.lang.String getPatternContentUnits()
Returns:
The coordinate system for the contents of the 'pattern'.
Since:
0.1

getPatternUnits

public java.lang.String getPatternUnits()
Returns:
The coordinate system for attributes x, y, width and height.
Since:
0.1

getGElement

protected SVGGElement getGElement()
Returns:
The g element of the pattern if there is a one (used to define if there is hatching).
Since:
0.1

getBackgroundColor

public java.awt.Color getBackgroundColor()
Returns:
The background colour of the pattern if there is a one.
Since:
0.1

getHatchingSep

public double getHatchingSep()
Returns:
The separation between each line of the hatching if there is an hatching (based on the two first lines of the possible hatching).
Since:
2.0.0

getHatchingColor

public java.awt.Color getHatchingColor()
Returns:
The colour of the possible hatching if there is a one.
Since:
0.1

getHatchingStrokeWidth

public double getHatchingStrokeWidth()
Returns:
The stroke width of the possible hatching.
Since:
0.1