//
// System.Drawing.Imaging.Metafile.cs
//
// (C) 2002 Ximian, Inc.  http://www.ximian.com
// Author: Christian Meyer
// eMail: Christian.Meyer@cs.tum.edu
// Dennis Hayes (dennish@raytek.com)
//
using System;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;

namespace System.Drawing.Imaging {

	[Serializable]
	[ComVisible (false)]
	public sealed class Metafile : Image {

		// constructors
		[MonoTODO]
		public Metafile (Stream stream) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (string filename) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr henhmetafile, bool deleteEmf) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHtc, EmfType emfType) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHtc, Rectangle frameRect) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHtc, RectangleF frameRect) {
			throw new NotImplementedException ();
		}

		//[MonoTODO]
		//public Metafile (IntPtr hmetafile, WmfPlaceableFileHeader wmfHeader) {
		//	throw new NotImplementedException ();
		//}

		[MonoTODO]
		public Metafile (Stream stream, IntPtr referenceHtc) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (String fileName, IntPtr referenceHtc) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHdc, EmfType emfType, string description) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit) {
			throw new NotImplementedException ();
		}

//		[MonoTODO]
//		public Metafile (IntPtr hmetafile, WmfPlaceableFileHeader wmfHeader, bool deleteWmf) {
//			throw new NotImplementedException ();
//		}

		[MonoTODO]
		public Metafile (Stream stream, IntPtr referenceHdc, EmfType type) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (Stream stream, IntPtr referenceHdc, Rectangle frameRect) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (Stream stream, IntPtr referenceHdc, RectangleF frameRect) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (string fileName, IntPtr referenceHdc, EmfType type) {
			throw new NotImplementedException ();
		}

		[MonoTODO]
		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect) {
			throw new NotImplementedException ();
		}

		// methods
		// properties
	}

}
