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}