001package com.hfg.svg.filtereffect;
002
003import com.hfg.svg.AbstractSvgNode;
004import com.hfg.svg.SVG;
005import com.hfg.svg.SvgAttr;
006import com.hfg.svg.SvgNode;
007import com.hfg.xml.XMLTag;
008
009//------------------------------------------------------------------------------
010/**
011 Object representation of an SVG (Scalable Vector Graphics) 'fePointLight' filter effect tag.
012
013 @author J. Alex Taylor, hairyfatguy.com
014 */
015//------------------------------------------------------------------------------
016// com.hfg XML/HTML Coding Library
017//
018// This library is free software; you can redistribute it and/or
019// modify it under the terms of the GNU Lesser General Public
020// License as published by the Free Software Foundation; either
021// version 2.1 of the License, or (at your option) any later version.
022//
023// This library is distributed in the hope that it will be useful,
024// but WITHOUT ANY WARRANTY; without even the implied warranty of
025// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
026// Lesser General Public License for more details.
027//
028// You should have received a copy of the GNU Lesser General Public
029// License along with this library; if not, write to the Free Software
030// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
031//
032// J. Alex Taylor, President, Founder, CEO, COO, CFO, OOPS hairyfatguy.com
033// jataylor@hairyfatguy.com
034//------------------------------------------------------------------------------
035
036public class SvgFePointLight extends SvgLightSource implements SvgNode
037{
038   //###########################################################################
039   // CONSTRUCTORS
040   //###########################################################################
041
042   //---------------------------------------------------------------------------
043   public SvgFePointLight()
044   {
045      super(SVG.fePointLight);
046   }
047
048   //---------------------------------------------------------------------------
049   public SvgFePointLight(XMLTag inXMLTag)
050   {
051      this();
052      initFromXMLTag(inXMLTag);
053   }
054
055   //###########################################################################
056   // PUBLIC METHODS
057   //###########################################################################
058
059
060   //---------------------------------------------------------------------------
061   /**
062    X location for the light source in the coordinate system established by attribute
063    primitiveUnits on the 'filter' element.
064    If the attribute is not specified, then the effect is as if a value of 0 were specified.
065    */
066   public SvgFePointLight setX(int inValue)
067   {
068      setAttribute(SvgAttr.x, inValue);
069      return this;
070   }
071
072   //---------------------------------------------------------------------------
073   /**
074    Y location for the light source in the coordinate system established by attribute
075    primitiveUnits on the 'filter' element.
076    If the attribute is not specified, then the effect is as if a value of 0 were specified.
077    */
078   public SvgFePointLight setY(int inValue)
079   {
080      setAttribute(SvgAttr.y, inValue);
081      return this;
082   }
083
084   //---------------------------------------------------------------------------
085   /**
086    Z location for the light source in the coordinate system established by attribute
087    primitiveUnits on the 'filter' element.
088    If the attribute is not specified, then the effect is as if a value of 0 were specified.
089    */
090   public SvgFePointLight setZ(int inValue)
091   {
092      setAttribute(SvgAttr.z, inValue);
093      return this;
094   }
095
096
097
098
099
100}