You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Animate.java 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /*-- $Id$ --
  2. ============================================================================
  3. The Apache Software License, Version 1.1
  4. ============================================================================
  5. Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
  6. Redistribution and use in source and binary forms, with or without modifica-
  7. tion, are permitted provided that the following conditions are met:
  8. 1. Redistributions of source code must retain the above copyright notice,
  9. this list of conditions and the following disclaimer.
  10. 2. Redistributions in binary form must reproduce the above copyright notice,
  11. this list of conditions and the following disclaimer in the documentation
  12. and/or other materials provided with the distribution.
  13. 3. The end-user documentation included with the redistribution, if any, must
  14. include the following acknowledgment: "This product includes software
  15. developed by the Apache Software Foundation (http://www.apache.org/)."
  16. Alternately, this acknowledgment may appear in the software itself, if
  17. and wherever such third-party acknowledgments normally appear.
  18. 4. The names "FOP" and "Apache Software Foundation" must not be used to
  19. endorse or promote products derived from this software without prior
  20. written permission. For written permission, please contact
  21. apache@apache.org.
  22. 5. Products derived from this software may not be called "Apache", nor may
  23. "Apache" appear in their name, without prior written permission of the
  24. Apache Software Foundation.
  25. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
  26. INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  27. FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  28. APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  29. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
  30. DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  31. OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  32. ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  33. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  34. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  35. This software consists of voluntary contributions made by many individuals
  36. on behalf of the Apache Software Foundation and was originally created by
  37. James Tauber <jtauber@jtauber.com>. For more information on the Apache
  38. Software Foundation, please see <http://www.apache.org/>.
  39. */
  40. package org.apache.fop.svg;
  41. // FOP
  42. import org.apache.fop.fo.*;
  43. import org.apache.fop.layout.Area;
  44. import org.apache.fop.layout.FontState;
  45. import org.apache.fop.apps.FOPException;
  46. import org.apache.fop.dom.svg.*;
  47. /**
  48. * class representing svg:Animate pseudo flow object.
  49. *
  50. */
  51. public class Animate extends SVGObj {
  52. /**
  53. * inner class for making Animate objects.
  54. */
  55. public static class Maker extends FObj.Maker {
  56. /**
  57. * make a Animate object.
  58. *
  59. * @param parent the parent formatting object
  60. * @param propertyList the explicit properties of this object
  61. *
  62. * @return the Animate object
  63. */
  64. public FObj make(FObj parent, PropertyList propertyList) throws FOPException
  65. {
  66. return new Animate(parent, propertyList);
  67. }
  68. }
  69. /**
  70. * returns the maker for this object.
  71. *
  72. * @return the maker for Animate objects
  73. */
  74. public static FObj.Maker maker() {
  75. return new Animate.Maker();
  76. }
  77. /**
  78. * constructs a Animate object (called by Maker).
  79. *
  80. * @param parent the parent formatting object
  81. * @param propertyList the explicit properties of this object
  82. */
  83. protected Animate(FObj parent, PropertyList propertyList) {
  84. super(parent, propertyList);
  85. this.name = "svg:animate";
  86. }
  87. }