/*
GNU GENERAL LICENSE
Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution
This program 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
verion 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General License for more details.
You should have received a copy of the GNU General Public
along with this program. If not, see <http://www.gnu.org/licenses/>.
Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it
*/
package org.lobobrowser.html.svgimpl;
import org.lobobrowser.html.HtmlAttributeProperties;
import org.lobobrowser.html.domimpl.HTMLAbstractUIElement;
import org.lobobrowser.html.style.CSSProperties;
import org.lobobrowser.w3c.svg.SVGAngle;
import org.lobobrowser.w3c.svg.SVGAnimatedBoolean;
import org.lobobrowser.w3c.svg.SVGAnimatedLength;
import org.lobobrowser.w3c.svg.SVGAnimatedPreserveAspectRatio;
import org.lobobrowser.w3c.svg.SVGAnimatedRect;
import org.lobobrowser.w3c.svg.SVGElement;
import org.lobobrowser.w3c.svg.SVGException;
import org.lobobrowser.w3c.svg.SVGLength;
import org.lobobrowser.w3c.svg.SVGMatrix;
import org.lobobrowser.w3c.svg.SVGNumber;
import org.lobobrowser.w3c.svg.SVGPoint;
import org.lobobrowser.w3c.svg.SVGRect;
import org.lobobrowser.w3c.svg.SVGSVGElement;
import org.lobobrowser.w3c.svg.SVGStringList;
import org.lobobrowser.w3c.svg.SVGTransform;
import org.lobobrowser.w3c.svg.SVGViewSpec;
import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.css.CSSStyleDeclaration;
import org.w3c.dom.css.CSSValue;
import org.w3c.dom.events.Event;
import org.w3c.dom.events.EventException;
import org.w3c.dom.events.EventListener;
import org.w3c.dom.stylesheets.StyleSheetList;
import org.w3c.dom.views.DocumentView;
public class SVGSVGElementImpl extends HTMLAbstractUIElement implements SVGSVGElement, CSSProperties {
public SVGSVGElementImpl(String name) {
super(name);
}
public String getFill() {
return this.getAttribute(FILL);
}
public String getStroke() {
return this.getAttribute(STROKE);
}
public String getStrokeDashArray() {
return this.getAttribute(STROKE_DASHARRAY);
}
public String getStrokeLineCap() {
return this.getAttribute(STROKE_LINE_CAP);
}
public String getStrokeMiterLimit() {
return this.getAttribute(STROKE_MITERLIMIT);
}
public String getStrokeOpacity() {
return this.getAttribute(STROKE_OPACITY);
}
public String getStrokeWidth() {
return this.getAttribute(STROKE_WIDTH);
}
public String getD() {
String d = this.getAttribute(D);
if (d != null) {
d.replaceAll("\\r|\\n", "");
}
return d;
}
@Override
public String getXMLbase() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setXMLbase(String xmlbase) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public SVGSVGElement getOwnerSVGElement() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGElement getViewportElement() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGStringList getRequiredFeatures() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGStringList getRequiredExtensions() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGStringList getSystemLanguage() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean hasExtension(String extension) {
// TODO Auto-generated method stub
return false;
}
@Override
public String getXMLlang() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setXMLlang(String xmllang) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public String getXMLspace() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setXMLspace(String xmlspace) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public SVGAnimatedBoolean getExternalResourcesRequired() {
// TODO Auto-generated method stub
return null;
}
@Override
public CSSValue getPresentationAttribute(String name) {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGElement getNearestViewportElement() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGElement getFarthestViewportElement() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGRect getBBox() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGMatrix getCTM() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGMatrix getScreenCTM() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGMatrix getTransformToElement(SVGElement element) throws SVGException {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGAnimatedRect getViewBox() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio() {
// TODO Auto-generated method stub
return null;
}
@Override
public short getZoomAndPan() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setZoomAndPan(short zoomAndPan) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public void addEventListener(String type, EventListener listener, boolean useCapture) {
// TODO Auto-generated method stub
}
@Override
public void removeEventListener(String type, EventListener listener, boolean useCapture) {
// TODO Auto-generated method stub
}
@Override
public boolean dispatchEvent(Event evt) throws EventException {
// TODO Auto-generated method stub
return false;
}
@Override
public Event createEvent(String eventType) throws DOMException {
// TODO Auto-generated method stub
return null;
}
@Override
public CSSStyleDeclaration getComputedStyle(Element elt, String pseudoElt) {
// TODO Auto-generated method stub
return null;
}
@Override
public DocumentView getDocument() {
// TODO Auto-generated method stub
return null;
}
@Override
public CSSStyleDeclaration getOverrideStyle(Element elt, String pseudoElt) {
// TODO Auto-generated method stub
return null;
}
@Override
public StyleSheetList getStyleSheets() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGAnimatedLength getX() {
return new SVGAnimatedLengthImpl(new SVGLengthImpl(this.getAttribute(HtmlAttributeProperties.X)));
}
@Override
public SVGAnimatedLength getY() {
return new SVGAnimatedLengthImpl(new SVGLengthImpl(this.getAttribute(HtmlAttributeProperties.Y)));
}
@Override
public SVGAnimatedLength getWidth() {
return new SVGAnimatedLengthImpl(new SVGLengthImpl(this.getAttribute(HtmlAttributeProperties.WIDTH)));
}
@Override
public SVGAnimatedLength getHeight() {
return new SVGAnimatedLengthImpl(new SVGLengthImpl(this.getAttribute(HtmlAttributeProperties.HEIGHT)));
}
@Override
public String getContentScriptType() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setContentScriptType(String contentScriptType) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public String getContentStyleType() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setContentStyleType(String contentStyleType) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public SVGRect getViewport() {
// TODO Auto-generated method stub
return null;
}
@Override
public float getPixelUnitToMillimeterX() {
// TODO Auto-generated method stub
return 0;
}
@Override
public float getPixelUnitToMillimeterY() {
// TODO Auto-generated method stub
return 0;
}
@Override
public float getScreenPixelToMillimeterX() {
// TODO Auto-generated method stub
return 0;
}
@Override
public float getScreenPixelToMillimeterY() {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean getUseCurrentView() {
// TODO Auto-generated method stub
return false;
}
@Override
public void setUseCurrentView(boolean useCurrentView) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public SVGViewSpec getCurrentView() {
// TODO Auto-generated method stub
return null;
}
@Override
public float getCurrentScale() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setCurrentScale(float currentScale) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public SVGPoint getCurrentTranslate() {
// TODO Auto-generated method stub
return null;
}
@Override
public int suspendRedraw(int max_wait_milliseconds) {
// TODO Auto-generated method stub
return 0;
}
@Override
public void unsuspendRedraw(int suspend_handle_id) throws DOMException {
// TODO Auto-generated method stub
}
@Override
public void unsuspendRedrawAll() {
// TODO Auto-generated method stub
}
@Override
public void forceRedraw() {
// TODO Auto-generated method stub
}
@Override
public void pauseAnimations() {
// TODO Auto-generated method stub
}
@Override
public void unpauseAnimations() {
// TODO Auto-generated method stub
}
@Override
public boolean animationsPaused() {
// TODO Auto-generated method stub
return false;
}
@Override
public float getCurrentTime() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void setCurrentTime(float seconds) {
// TODO Auto-generated method stub
}
@Override
public NodeList getIntersectionList(SVGRect rect, SVGElement referenceElement) {
// TODO Auto-generated method stub
return null;
}
@Override
public NodeList getEnclosureList(SVGRect rect, SVGElement referenceElement) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean checkIntersection(SVGElement element, SVGRect rect) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean checkEnclosure(SVGElement element, SVGRect rect) {
// TODO Auto-generated method stub
return false;
}
@Override
public void deselectAll() {
// TODO Auto-generated method stub
}
@Override
public SVGNumber createSVGNumber() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGLength createSVGLength() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGAngle createSVGAngle() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGPoint createSVGPoint() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGMatrix createSVGMatrix() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGRect createSVGRect() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGTransform createSVGTransform() {
// TODO Auto-generated method stub
return null;
}
@Override
public SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix) {
// TODO Auto-generated method stub
return null;
}
@Override
public Element getElementById(String elementId) {
// TODO Auto-generated method stub
return null;
}
public String getFontSize(){
return this.getAttribute(HtmlAttributeProperties.FONTSIZE);
}
public String getFontFamily(){
return this.getAttribute(HtmlAttributeProperties.FONTFAMILY);
}
}