net.sf.latexdraw.parsers.svg
Class SVGCircleElement

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

public class SVGCircleElement
extends SVGElement

Defines the SVG tag ciricle.

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/11/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
SVGCircleElement(double cx, double cy, double r, SVGDocument owner)
          Creates an SVG circle element.
SVGCircleElement(org.w3c.dom.Node n, SVGElement p)
          SVGElement.SVGElement(Node, SVGElement)
SVGCircleElement(SVGDocument doc)
          Creates a circle with a radius equal to 0.
 
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 getCx()
           
 double getCy()
           
 double getR()
           
 void setCx(double cx)
          Sets the X-coordinate of the circle.
 void setCy(double cy)
          Sets the Y-coordinate of the circle.
 void setR(double width)
          Sets the radius of the circle.
 
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

SVGCircleElement

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

Throws:
MalformedSVGDocument

SVGCircleElement

public SVGCircleElement(SVGDocument doc)
Creates a circle with a radius equal to 0.

Parameters:
doc - The owner document.
Since:
0.1

SVGCircleElement

public SVGCircleElement(double cx,
                        double cy,
                        double r,
                        SVGDocument owner)
Creates an SVG circle element.

Parameters:
cx - The X-centre coordinate.
cy - The Y-centre coordinate.
r - The radius of the circle.
owner - The document owner.
Throws:
java.lang.IllegalArgumentException - If owner is null or if a given value is not valid.
Since:
0.1
Method Detail

getCx

public double getCx()
Returns:
The x-axis coordinate of the centre of the circle (0 if there it does not exist or it is not a coordinate).
Since:
0.1

getCy

public double getCy()
Returns:
The y-axis coordinate of the centre of the circle (0 if there it does not exist or it is not a coordinate).
Since:
0.1

getR

public double getR()
Returns:
The radius of the circle (NaN if there it does not exist or it is not a length).
Since:
0.1

setCx

public void setCx(double cx)
Sets the X-coordinate of the circle.

Parameters:
cx - The new X-coordinate of the circle.
Since:
0.1

setCy

public void setCy(double cy)
Sets the Y-coordinate of the circle.

Parameters:
cy - The new Y-coordinate of the circle.
Since:
0.1

setR

public void setR(double width)
Sets the radius of the circle.

Parameters:
width - The new radius of the circle.
Since:
0.1

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.