示例#1
0
        public override IWzImageProperty DeepClone()
        {
            WzPngProperty clone = (WzPngProperty)MemberwiseClone();

            clone.compressedBytes = GetCompressedBytes(false);
            return(clone);
        }
        public override WzImageProperty DeepClone()
        {
            WzPngProperty clone = new WzPngProperty();

            clone.SetPNG(GetPNG(false));
            return(clone);
        }
示例#3
0
 /// <summary>
 /// Gets a wz property by it's name
 /// </summary>
 /// <param name="name">The name of the property</param>
 /// <returns>The wz property with the specified name</returns>
 public override WzImageProperty this[string name]
 {
     get
     {
         if (name == "PNG")
         {
             return(imageProp);
         }
         foreach (WzImageProperty iwp in properties)
         {
             if (iwp.Name.ToLower() == name.ToLower())
             {
                 return(iwp);
             }
         }
         return(null);
     }
     set
     {
         if (value != null)
         {
             if (name == "PNG")
             {
                 imageProp = (WzPngProperty)value;
                 return;
             }
             value.Name = name;
             AddProperty(value);
         }
     }
 }
示例#4
0
 /// <summary>
 /// Dispose the object
 /// </summary>
 public override void Dispose()
 {
     name = null;
     imageProp.Dispose();
     imageProp = null;
     foreach (WzImageProperty prop in properties)
     {
         prop.Dispose();
     }
     properties.Clear();
     properties = null;
 }
示例#5
0
 /// <summary>
 /// Dispose the object
 /// </summary>
 public override void Dispose()
 {
     mName        = null;
     _inlink      = null;
     _inlinkValue = null;
     _outlink     = null;
     if (_outlinkValue != null)
     {
         mImgParent.AddReferencedImage(_outlinkValue.ParentImage);
     }
     _outlinkValue = null;
     mImageProp.Dispose();
     mImageProp = null;
     foreach (AWzImageProperty prop in mProperties)
     {
         prop.Dispose();
     }
     mProperties.Clear();
     mProperties = null;
 }
示例#6
0
 /// <summary>
 /// Gets a wz property by it's name
 /// </summary>
 /// <param name="name">The name of the property</param>
 /// <returns>The wz property with the specified name</returns>
 public override WzImageProperty this[string name]
 {
     get
     {
         if (name == "PNG")
             return imageProp;
         foreach (WzImageProperty iwp in properties)
             if (iwp.Name.ToLower() == name.ToLower())
                 return iwp;
         return null;
     }
     set
     {
         if (value != null)
         {
             if (name == "PNG")
             {
                 imageProp = (WzPngProperty)value;
                 return;
             }
             value.Name = name;
             AddProperty(value);
         }
     }
 }
示例#7
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return this;
 }
示例#8
0
 internal override WzPngProperty ToPngProperty(WzPngProperty pDef = null)
 {
     return(mImageProp);
 }
示例#9
0
 internal override WzPngProperty ToPngProperty(WzPngProperty pDef = null)
 {
     return(this);
 }
示例#10
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return LinkValue.ToPngProperty(def);
 }
示例#11
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return(this);
 }
示例#12
0
 /// <summary>
 /// Dispose the object
 /// </summary>
 public override void Dispose()
 {
     name = null;
     imageProp.Dispose();
     imageProp = null;
     foreach (WzImageProperty prop in properties)
     {
         prop.Dispose();
     }
     properties.Clear();
     properties = null;
 }
示例#13
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return imageProp;
 }
示例#14
0
 public override WzImageProperty DeepClone()
 {
     WzPngProperty clone = new WzPngProperty();
     clone.SetPNG(GetPNG(false));
     return clone;
 }
示例#15
0
 internal override WzPngProperty ToPngProperty(WzPngProperty pDef = null)
 {
     return(LinkValue.ToPngProperty(pDef));
 }
 internal virtual WzPngProperty ToPngProperty(WzPngProperty def)
 {
     /*if (this is WzPngProperty) return (WzPngProperty)this;
     else if (this is WzCanvasProperty) return (WzPngProperty)WzValue;
     else if (this is WzUOLProperty) return ToUOLLink(this).ToPngProperty(def);
     else */return def;
 }
示例#17
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return(imageProp);
 }
示例#18
0
		public WzPngProperty ToPngProperty(WzPngProperty def)
		{
			if (this is WzCanvasProperty) return (WzPngProperty)WzValue;
            else if (this is WzUOLProperty)
            {
                var tmp = ToUOLLink();
                if (tmp == null) return null;
                return tmp.ToPngProperty(def);
            }
            else return def;
		}
示例#19
0
 internal override WzPngProperty ToPngProperty(WzPngProperty def)
 {
     return(LinkValue.ToPngProperty(def));
 }