Definitions: Mono 1.9 Date Submitted: 9/30/2008 1:38:02 PM Comments: Very nice effort!! Please keep up! ========================================= Pending issues: 1 [TODO] System.Windows.Forms.Cursor::set_Current(System.Windows.Forms.Cursor) Details: Implement setting a null cursor, and add XplatUI method to get current cursor 1 [TODO] System.Drawing.Graphics::set_PixelOffsetMode(System.Drawing.Drawing2D.PixelOffsetMode) Details: This property does not do anything when used with libgdiplus. 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::Warp(System.Drawing.PointF[],System.Drawing.RectangleF) Details: GdipWarpPath isn't implemented in libgdiplus 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::Widen(System.Drawing.Pen) Details: GdipWidenPath isn't implemented in libgdiplus 1 [TODO] System.Drawing.Graphics::set_TextContrast(System.Int32) Details: This property does not do anything when used with libgdiplus. 1 [TODO] System.Drawing.Drawing2D.LinearGradientBrush::set_GammaCorrection(System.Boolean) Details: The GammaCorrection value is ignored when using libgdiplus. 5 [NIEX] System.Drawing.Graphics::EnumerateMetafile(System.Drawing.Imaging.Metafile,System.Drawing.PointF,System.Drawing.Graphics/EnumerateMetafileProc) Details: Metafiles enumeration, for both WMF and EMF formats, isn't supported. 1 [TODO] System.Xml.XmlValidatingReader::set_ValidationType(System.Xml.ValidationType) Details: 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::Widen(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix,System.Single) Details: GdipWidenPath isn't implemented in libgdiplus 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.RectangleF,System.Drawing.StringFormat) Details: The layoutRect and StringFormat parameters are ignored when using libgdiplus. 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Rectangle,System.Drawing.StringFormat) Details: The layoutRect and StringFormat parameters are ignored when using libgdiplus. 5 [NIEX] System.IO.Ports.SerialPort::set_ReceivedBytesThreshold(System.Int32) Details: Not implemented 5 [NIEX] System.Drawing.Graphics::EnumerateMetafile(System.Drawing.Imaging.Metafile,System.Drawing.Point,System.Drawing.Graphics/EnumerateMetafileProc) Details: Metafiles enumeration, for both WMF and EMF formats, isn't supported. 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat) Details: The StringFormat parameter is ignored when using libgdiplus. 4 [NIEX] System.Windows.Forms.DataGridView::set_RowCount(System.Int32) 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteSource(System.Windows.Forms.AutoCompleteSource) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteMode(System.Windows.Forms.AutoCompleteMode) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Drawing.Pen::set_Alignment(System.Drawing.Drawing2D.PenAlignment) Details: Libgdiplus doesn't use this property for rendering 1 [TODO] System.Drawing.Imaging.Metafile::PlayRecord(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.Byte[]) Details: Metafiles aren't only partially supported by libgdiplus. 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat) Details: The StringFormat parameter is ignored when using libgdiplus. 1 [TODO] System.Drawing.Imaging.Metafile::GetMetafileHeader() Details: Metafiles aren't only partially supported by libgdiplus. **************************************************** P/Invokes made by this program Library: ecw\NCSEcw.dll int NCScbmCloseFileView(IntPtr) int NCScbmGetViewFileInfo(IntPtr, IntPtr&) int NCScbmOpenFileView(string, IntPtr&, IntPtr) int NCScbmReadViewLineBGR(IntPtr, Byte[]) int NCScbmSetFileView(IntPtr, uint, UInt32[], uint, uint, uint, uint, uint, uint) int NCSecwShutdown() Library: kernel32 void QueryPerformanceCounter(Int64&) void QueryPerformanceFrequency(Int64&) Library: Kernel32 bool WriteFile(IntPtr, Byte[], uint, UInt32&, IntPtr) int CreateFile(string, uint, uint, e/a, uint, uint, uint) Library: kernel32.dll bool CloseHandle(IntPtr) bool FlushFileBuffers(IntPtr) bool QueryPerformanceCounter(Int64&) bool QueryPerformanceFrequency(Int64&) bool ReadFile(IntPtr, Byte[], uint, UInt32&, IntPtr) bool UnmapViewOfFile(IntPtr) int CloseHandle(IntPtr) int FlushViewOfFile(IntPtr, uint) IntPtr MapViewOfFile(IntPtr, uint, uint, uint, UIntPtr) IntPtr OpenEvent(uint, bool, string) IntPtr OpenFileMapping(uint, bool, string) Library: shell32.dll int a(int, string, string, string, string, int)