You've already forked linux-packaging-mono
Imported Upstream version 5.8.0.22
Former-commit-id: df344e34b07851d296efb3e6604c8db42b6f7aa3
This commit is contained in:
parent
5f4a27cc8a
commit
7d05485754
@@ -1,92 +0,0 @@
|
||||
//
|
||||
// System.Drawing.Text.FontCollection.cs
|
||||
//
|
||||
// (C) 2002 Ximian, Inc. http://www.ximian.com
|
||||
// Author: Everaldo Canuto everaldo.canuto@bol.com.br
|
||||
// Sanjay Gupta (gsanjay@novell.com)
|
||||
// Peter Dennis Bartok (pbartok@novell.com)
|
||||
//
|
||||
//
|
||||
// Copyright (C) 2004 - 2006 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
namespace System.Drawing.Text {
|
||||
|
||||
public abstract class FontCollection : IDisposable {
|
||||
|
||||
internal IntPtr nativeFontCollection = IntPtr.Zero;
|
||||
|
||||
internal FontCollection ()
|
||||
{
|
||||
}
|
||||
|
||||
// methods
|
||||
public void Dispose()
|
||||
{
|
||||
Dispose (true);
|
||||
GC.SuppressFinalize (true);
|
||||
}
|
||||
|
||||
protected virtual void Dispose (bool disposing)
|
||||
{
|
||||
// DO NOT FREE FROM HERE
|
||||
// FIXME: InstalledFontCollection cannot be freed safely and will leak one time
|
||||
// (inside libgdiplus). MS has a similar behaviour (but probably doesn't leak)
|
||||
}
|
||||
|
||||
// properties
|
||||
public FontFamily[] Families
|
||||
{
|
||||
get {
|
||||
int found;
|
||||
int returned = 0;
|
||||
Status status;
|
||||
FontFamily[] families;
|
||||
IntPtr[] result;
|
||||
|
||||
// MS doesn't throw ObjectDisposedException in this case
|
||||
if (nativeFontCollection == IntPtr.Zero)
|
||||
throw new ArgumentException (Locale.GetText ("Collection was disposed."));
|
||||
|
||||
status = GDIPlus.GdipGetFontCollectionFamilyCount (nativeFontCollection, out found);
|
||||
GDIPlus.CheckStatus (status);
|
||||
if (found == 0)
|
||||
return new FontFamily [0];
|
||||
|
||||
result = new IntPtr[found];
|
||||
status = GDIPlus.GdipGetFontCollectionFamilyList (nativeFontCollection, found, result, out returned);
|
||||
|
||||
families = new FontFamily [returned];
|
||||
for ( int i = 0; i < returned ; i++) {
|
||||
families[i] = new FontFamily(result[i]);
|
||||
}
|
||||
|
||||
return families;
|
||||
}
|
||||
}
|
||||
|
||||
~FontCollection()
|
||||
{
|
||||
Dispose (false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
//
|
||||
// System.Drawing.GenericFontFamilies.cs
|
||||
//
|
||||
// Author: Dennis Hayes (dennish@raytek.com)
|
||||
//
|
||||
// (C) 2002 Ximian, Inc. http://www.ximian.com
|
||||
// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
namespace System.Drawing.Text {
|
||||
|
||||
public enum GenericFontFamilies {
|
||||
Monospace = 2,
|
||||
SansSerif = 1,
|
||||
Serif = 0
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
//
|
||||
// System.Drawing.HotkeyPrefix.cs
|
||||
//
|
||||
// Author: Dennis Hayes (dennish@raytek.com)
|
||||
//
|
||||
// (C) 2002 Ximian, Inc. http://www.ximian.com
|
||||
// Copyright (C) 2004,2006 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
namespace System.Drawing.Text {
|
||||
|
||||
public enum HotkeyPrefix {
|
||||
Hide = 2,
|
||||
None = 0,
|
||||
Show = 1
|
||||
}
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
//
|
||||
// System.Drawing.Text.InstalledFontCollection.cs
|
||||
//
|
||||
// (C) 2002 Ximian, Inc. http://www.ximian.com
|
||||
// Author: Everaldo Canuto everaldo.canuto@bol.com.br
|
||||
// Alexandre Pigolkine ( pigolkine@gmx.de)
|
||||
// Sanjay Gupta (gsanjay@novell.com)
|
||||
//
|
||||
// Copyright (C) 2004, 2006 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
namespace System.Drawing.Text {
|
||||
|
||||
public sealed class InstalledFontCollection : FontCollection {
|
||||
|
||||
public InstalledFontCollection ()
|
||||
{
|
||||
Status status = GDIPlus.GdipNewInstalledFontCollection (out nativeFontCollection);
|
||||
GDIPlus.CheckStatus (status);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -40,7 +40,7 @@ namespace System.Drawing.Text {
|
||||
|
||||
public PrivateFontCollection ()
|
||||
{
|
||||
Status status = GDIPlus.GdipNewPrivateFontCollection (out nativeFontCollection);
|
||||
Status status = GDIPlus.GdipNewPrivateFontCollection (out _nativeFontCollection);
|
||||
GDIPlus.CheckStatus (status);
|
||||
}
|
||||
|
||||
@@ -57,27 +57,27 @@ namespace System.Drawing.Text {
|
||||
throw new FileNotFoundException ();
|
||||
|
||||
// note: MS throw the same exception FileNotFoundException if the file exists but isn't a valid font file
|
||||
Status status = GDIPlus.GdipPrivateAddFontFile (nativeFontCollection, fname);
|
||||
Status status = GDIPlus.GdipPrivateAddFontFile (_nativeFontCollection, fname);
|
||||
GDIPlus.CheckStatus (status);
|
||||
}
|
||||
|
||||
public void AddMemoryFont (IntPtr memory, int length)
|
||||
{
|
||||
// note: MS throw FileNotFoundException if something is bad with the data (except for a null pointer)
|
||||
Status status = GDIPlus.GdipPrivateAddMemoryFont (nativeFontCollection, memory, length);
|
||||
Status status = GDIPlus.GdipPrivateAddMemoryFont (_nativeFontCollection, memory, length);
|
||||
GDIPlus.CheckStatus (status);
|
||||
}
|
||||
|
||||
// methods
|
||||
protected override void Dispose (bool disposing)
|
||||
{
|
||||
if (nativeFontCollection!=IntPtr.Zero) {
|
||||
GDIPlus.GdipDeletePrivateFontCollection (ref nativeFontCollection);
|
||||
if (_nativeFontCollection!=IntPtr.Zero) {
|
||||
GDIPlus.GdipDeletePrivateFontCollection (ref _nativeFontCollection);
|
||||
|
||||
// This must be zeroed out, otherwise our base will also call
|
||||
// the GDI+ delete method on unix platforms. We're keeping the
|
||||
// base.Dispose() call in case other cleanup ever gets added there
|
||||
nativeFontCollection = IntPtr.Zero;
|
||||
_nativeFontCollection = IntPtr.Zero;
|
||||
}
|
||||
|
||||
base.Dispose (disposing);
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
//
|
||||
// System.Drawing.TextRenderingHint.cs
|
||||
//
|
||||
// Author: Dennis Hayes (dennish@raytek.com)
|
||||
//
|
||||
// (C) 2002 Ximian, Inc. http://www.ximian.com
|
||||
// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
namespace System.Drawing.Text {
|
||||
|
||||
public enum TextRenderingHint {
|
||||
AntiAlias = 4,
|
||||
AntiAliasGridFit = 3,
|
||||
ClearTypeGridFit = 5,
|
||||
SingleBitPerPixel = 2,
|
||||
SingleBitPerPixelGridFit = 1,
|
||||
SystemDefault = 0
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user