Beispiel #1
0
		/// <summary>
		/// Cloning constructor.
		/// </summary>
		private ExtensionData(ExtensionData source, ICloningContext context)
		{
			_data = new Dictionary<Type, object>();
			foreach (var sourceData in source._data)
			{
				var valueClone = CloneBuilder.Clone(sourceData.Value);
				if (valueClone != null)
					_data[sourceData.Key] = valueClone;
			}
		}
Beispiel #2
0
		/// <summary>
		/// Implementation of the <see cref="IDisposable"/> pattern
		/// </summary>
		/// <param name="disposing">True if this object is being disposed, false if it is being finalized</param>
		protected virtual void Dispose(bool disposing)
		{
			if (disposing)
			{
				if (ExtensionData != null)
				{
					ExtensionData.Dispose();
					ExtensionData = null;
				}
			}
		}
Beispiel #3
0
		/// <summary>
		/// Initializes a new instance of <see cref="ImageSet"/>.
		/// </summary>
		public ImageSet(ImageSetDescriptor descriptor)
		{
			_displaySetCopies = new List<IDisplaySet>();

			_displaySets.ItemAdded += OnDisplaySetAdded;
			_displaySets.ItemChanging += OnDisplaySetChanging;
			_displaySets.ItemRemoved += OnDisplaySetRemoved;
			_displaySets.ItemChanged += OnDisplaySetChanged;

			Descriptor = descriptor;
            ExtensionData = new ExtensionData();
		}
Beispiel #4
0
 private ExtensionData(ExtensionData source, ICloningContext context)
 {
     _data = new Dictionary <Type, object>();
     foreach (var sourceData in source._data)
     {
         var valueClone = CloneBuilder.Clone(sourceData.Value);
         if (valueClone != null)
         {
             _data[sourceData.Key] = valueClone;
         }
     }
 }
		/// <summary>
		/// Implementation of the <see cref="IDisposable"/> pattern
		/// </summary>
		/// <param name="disposing">True if this object is being disposed, false if it is being finalized</param>
		protected virtual void Dispose(bool disposing)
		{
			if (disposing)
			{
				if (_renderer != null)
				{
					_renderer.Dispose();
					_renderer = null;
				}

				if (_sceneGraph != null)
				{
					_sceneGraph.Dispose();
					_sceneGraph = null;
				}

				if (_extensionData != null)
				{
					_extensionData.Dispose();
					_extensionData = null;
				}
			}
		}
Beispiel #6
0
		public void Dispose()
		{
			if (_item != null && _item is IDisposable)
			{
				((IDisposable) _item).Dispose();
				_item = null;
			}
			if (_image != null)
			{
				_image.Dispose();
				_image = null;
			}
			if (_extensionData != null)
			{
				_extensionData.Dispose();
				_extensionData = null;
			}
			_imageGetter = null;
		}
Beispiel #7
0
		/// <summary>
		/// Initializes a new instance of <see cref="ClipboardItem"/>.
		/// </summary>
		/// <param name="item"></param>
		/// <param name="imageGetter"></param>
		/// <param name="name"></param>
		/// <param name="description"></param>
		/// <param name="displayRectangle"></param>
		public ClipboardItem(object item, string name, string description, Rectangle displayRectangle, Func<ClipboardItem, Image> imageGetter)
		{
			Platform.CheckForNullReference(item, "item");
			Platform.CheckForNullReference(imageGetter, "imageGetter");

			_item = item;
			_imageGetter = imageGetter;
			_name = name ?? string.Empty;
			_description = description ?? string.Empty;
			_displayRectangle = displayRectangle;
			_extensionData = new ExtensionData();
		}
Beispiel #8
0
		/// <summary>
		/// Implementation of the <see cref="IDisposable"/> pattern
		/// </summary>
		/// <param name="disposing">True if this object is being disposed, false if it is being finalized</param>
		protected virtual void Dispose(bool disposing)
		{
			if (disposing)
			{
				if (ParentImageSet != null)
					((ImageSet)ParentImageSet).RemoveCopy(this);

				DisposePresentationImages();

				if (_extensionData != null)
				{
					_extensionData.Dispose();
					_extensionData = null;
				}
			}
		}
Beispiel #9
0
		/// <summary>
		/// Implementation of the <see cref="IDisposable"/> pattern
		/// </summary>
		/// <param name="disposing">True if this object is being disposed, false if it is being finalized</param>
		protected virtual void Dispose(bool disposing)
		{
			if (disposing)
			{
				DisposeDisplaySets();

				if (ExtensionData != null)
				{
					ExtensionData.Dispose();
					ExtensionData = null;
				}
			}
		}
		/// <summary>
		/// Initializes a new instance of <see cref="ClipboardItem"/>.
		/// </summary>
		/// <param name="item"></param>
		/// <param name="image"></param>
		/// <param name="name"></param>
		/// <param name="description"></param>
		/// <param name="displayRectangle"></param>
		public ClipboardItem(object item, Image image, string name, string description, Rectangle displayRectangle)
		{
			_item = item;
			_image = image;
			_name = name ?? string.Empty;
			_description = description ?? string.Empty;
			_displayRectangle = displayRectangle;
			_extensionData = new ExtensionData();
		}