SceneObjectDecorator.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml;
  6. using System.Threading.Tasks;
  7. namespace ConsoleApplication
  8. {
  9. public abstract class SceneObjectDecorator : SceneObject
  10. {
  11. private SceneObject _sceneObject;
  12. public SceneObjectDecorator(SceneObject so)
  13. {
  14. _sceneObject = so;
  15. }
  16. public virtual object Clone()
  17. {
  18. return _sceneObject.Clone();
  19. }
  20. public virtual XmlElement getXMLTree()
  21. {
  22. return _sceneObject.getXMLTree();
  23. }
  24. public virtual void ConvertToYoobaUnits(int width, int height)
  25. {
  26. _sceneObject.ConvertToYoobaUnits(width, height);
  27. }
  28. public virtual Properties getProperties()
  29. {
  30. return _sceneObject.getProperties();
  31. }
  32. public virtual void setProperties(Properties properties)
  33. {
  34. _sceneObject.setProperties(properties);
  35. }
  36. public virtual void setXMLDocumentRoot(ref XmlDocument xmldocument)
  37. {
  38. _sceneObject.setXMLDocumentRoot(ref xmldocument);
  39. }
  40. public virtual void setObjectType(string objectType)
  41. {
  42. _sceneObject.setObjectType(objectType);
  43. }
  44. public virtual void setZindex(int z)
  45. {
  46. _sceneObject.setZindex(z);
  47. }
  48. public virtual XmlDocument getXMLDocumentRoot()
  49. {
  50. return _sceneObject.getXMLDocumentRoot();
  51. }
  52. }
  53. }