/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2013 by Alexander Heusel
*
* This file is part of svgfx.
*
* svgfx is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* as published by the Free Software Foundation.
*
* see: http://opensource.org/licenses/LGPL-3.0
*
* svgfx 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 Lesser General Public License for more details.
*
* This version of svgfx includes copyright notice and attribution requirements.
* According to the LGPL this information must be displayed even if you modify
* the source code of svgfx. Neither the copyright statement nor the attribution
* may be removed.
*
* Attribution Requirements:
*
* If you create derived work you must do two things regarding copyright notice
* and author attribution.
*
* First, the copyright notice must remain. It must be reproduced in any program
* that uses svgfx.
*
* Second, add an additional notice, stating that you modified svgfx. A suitable
* notice might read "svgfx source code modified by YourName 2012".
*
* Note, that these requirements are in full accordance with the LGPL v3
* (see 7. Additional Terms, b).
*
*/
package svg2fx;
import javafx.scene.Node;
import javafx.scene.effect.Effect;
import svg2fx.interfaces.StylePropertyVisitor;
/**
*
* @author Alexander Heusel
*/
public abstract class StylePropertyBuilder implements StylePropertyVisitor
{
protected Node node;
protected DefsBuilder defs;
protected StylePropertyBuilder(Node node, DefsBuilder defs)
{
this.node = node;
this.defs = defs;
}
@Override
public void visitAlignmentBaseline(String value)
{
}
@Override
public void visitBaselineShift(String value)
{
}
@Override
public void visitClip(String value)
{
}
@Override
public void visitClipPath(String value)
{
}
@Override
public void visitClipRule(String value)
{
}
@Override
public void visitColor(String value)
{
}
@Override
public void visitColorInterpolation(String value)
{
}
@Override
public void visitColorInterpolationFilters(String value)
{
}
@Override
public void visitColorProfile(String value)
{
}
@Override
public void visitColorRendering(String value)
{
}
@Override
public void visitCursor(String value)
{
}
@Override
public void visitDirection(String value)
{
}
@Override
public void visitDisplay(String value)
{
}
@Override
public void visitDominantBaseline(String value)
{
}
@Override
public void visitEnableBackground(String value)
{
}
@Override
public void visitFill(String value)
{
}
@Override
public void visitFillOpacity(String value)
{
}
@Override
public void visitFillRule(String value)
{
}
@Override
public void visitFilter(String value)
{
String style = node.getStyle();
if(!style.isEmpty())
{
style += ";";
}
if(!value.equals("none"))
{
value = value.substring(value.indexOf("#") + 1);
value = value.substring(0, value.indexOf(")")).trim();
node.setEffect((Effect)defs.getDefs().get(value));
}
}
@Override
public void visitFloodColor(String value)
{
}
@Override
public void visitFloodOpacity(String value)
{
}
@Override
public void visitFont(String value)
{
}
@Override
public void visitFontFamily(String value)
{
}
@Override
public void visitFontSize(String value)
{
}
@Override
public void visitFontSizeAdjust(String value)
{
}
@Override
public void visitFontStretch(String value)
{
}
@Override
public void visitFontStyle(String value)
{
}
@Override
public void visitFontVariant(String value)
{
}
@Override
public void visitFontWeight(String value)
{
}
@Override
public void visitGlyphOrientationHorizontal(String value)
{
}
@Override
public void visitGlyphOrientationVertical(String value)
{
}
@Override
public void visitImageRendering(String value)
{
}
@Override
public void visitKerning(String value)
{
}
@Override
public void visitLetterSpacing(String value)
{
}
@Override
public void visitLightingColor(String value)
{
}
@Override
public void visitMarker(String value)
{
}
@Override
public void visitMarkerEnd(String value)
{
}
@Override
public void visitMarkerMid(String value)
{
}
@Override
public void visitMarkerStart(String value)
{
}
@Override
public void visitMask(String value)
{
}
@Override
public void visitOpacity(String value)
{
}
@Override
public void visitOverflow(String value)
{
}
@Override
public void visitPointerEvents(String value)
{
}
@Override
public void visitShapeRendering(String value)
{
}
@Override
public void visitStopColor(String value)
{
}
@Override
public void visitStopOpacity(String value)
{
}
@Override
public void visitStroke(String value)
{
}
@Override
public void visitStrokeDasharray(String value)
{
}
@Override
public void visitStrokeDashoffset(String value)
{
}
@Override
public void visitStrokeLinecap(String value)
{
}
@Override
public void visitStrokeLinejoin(String value)
{
}
@Override
public void visitStrokeMiterlimit(String value)
{
}
@Override
public void visitStrokeOpacity(String value)
{
}
@Override
public void visitStrokeWidth(String value)
{
}
@Override
public void visitTextAnchor(String value)
{
}
@Override
public void visitTextDecoration(String value)
{
}
@Override
public void visitTextRendering(String value)
{
}
@Override
public void visitUnicodeBidi(String value)
{
}
@Override
public void visitVisibility(String value)
{
}
@Override
public void visitWordSpacing(String value)
{
}
@Override
public void visitWritingMode(String value)
{
}
}