001package com.hfg.xml.msofficexml.docx.drawingml;
002
003
004import com.hfg.xml.XMLTag;
005
006public class DmlNonVisualPictureProperties extends XMLTag
007{
008   DmlNonVisualDrawingProperties mNonVisualDrawingProperties;
009   DmlNonVisualPictureDrawingProperties mNonVisualPictureDrawingProperties;
010
011   //---------------------------------------------------------------------------
012   public DmlNonVisualPictureProperties()
013   {
014      super(DmlXML.NON_VISUAL_PIC_PROPS);
015   }
016
017   //---------------------------------------------------------------------------
018   /**
019    * Returns the non-visual drawing properties tag if one exists or else instantiates a new one.
020    * @return the non-visual drawing properties
021    */
022   public DmlNonVisualDrawingProperties getNonVisualDrawingProperties()
023   {
024      if (null == mNonVisualDrawingProperties)
025      {
026         // Check if it has been added via addSubtag()...
027         mNonVisualDrawingProperties = (DmlNonVisualDrawingProperties) getOptionalSubtagByName(DmlXML.NON_VISUAL_DRAWING_PROPS);
028         if (null == mNonVisualDrawingProperties)
029         {
030            mNonVisualDrawingProperties = new DmlNonVisualDrawingProperties();
031            addSubtag(mNonVisualDrawingProperties);
032         }
033      }
034
035      return mNonVisualDrawingProperties;
036   }
037
038   //---------------------------------------------------------------------------
039   /**
040    * Returns the non-visual drawing properties tag if one exists or else instantiates a new one.
041    * @return the non-visual drawing properties
042    */
043   public DmlNonVisualPictureDrawingProperties getNonVisualPictureDrawingProperties()
044   {
045      if (null == mNonVisualPictureDrawingProperties)
046      {
047         // Check if it has been added via addSubtag()...
048         mNonVisualPictureDrawingProperties = (DmlNonVisualPictureDrawingProperties) getOptionalSubtagByName(DmlXML.NON_VISUAL_PIC_DRAWING_PROPS);
049         if (null == mNonVisualPictureDrawingProperties)
050         {
051            mNonVisualPictureDrawingProperties = new DmlNonVisualPictureDrawingProperties();
052            addSubtag(mNonVisualPictureDrawingProperties);
053         }
054      }
055
056      return mNonVisualPictureDrawingProperties;
057   }
058
059}