-
Notifications
You must be signed in to change notification settings - Fork 171
/
TODO
88 lines (60 loc) · 2.14 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
This file has a list of functionality not yet implemented or issues that
have to be fixed in libgdiplus.
---- Functionality not implemented
* Image formats
- WMF and EMF. We have limited support metafiles.
* Path
- add missing implementation for
- [path gradient brush](https://bugzilla.novell.com/show_bug.cgi?id=321034)
- [path widen](https://bugzilla.novell.com/show_bug.cgi?id=320856)
- [path warp](https://bugzilla.novell.com/show_bug.cgi?id=400775)
---- Not implemented / partially implemented functions
* Handle functions
Functions that use or create Win32 handles and are not yet implemented
(except for window and device needed in System.Windows.Forms.)
GdipCreateBitmapFromResource
GdipCreateFontFromDC
GdipCreateFromHWND
* Generic functions
GdipBeginContainer2
GdipBeginContainerI
GdipGetPixelOffsetMode [2]
GdipGetTextContrast [2]
GdipSetPixelOffsetMode [2]
GdipSetTextContrast [2]
GdipTransformPoints
GdipTransformPointsI
* Image handling
GdipSetImageAttributesThreshold
GdipSetImageAttributesOutputChannelColorProfile
GdipGetImageAttributesAdjustedPalette
GdipSetImageAttributesOutputChannel
GdipLoadImageFromStream
GdipSaveImageToStream
GdipSaveAdd
GdipSaveAddImage
* Functions related to paths
GdipAddString [1]
GdipAddStringI [1]
GdipWindingModeOutline
GdipWidenPath
GdipWarpPath
Notes
[1] Partially implemented. LayoutRect and StringFormat are ignored.
[2] Function exists (return Ok) but doesn't do anything (visually or not)
[3] Function exists (return Ok) but only display a warning on the console
[4] Partially implemented. GpGraphics is ignored.
---- Known Limitations
* Maximum of 32bpp
GDI+ supports bitmaps with more than 32bpp.
http://bugzilla.ximian.com/show_bug.cgi?id=80693
* Coordinates limitations
GDI+ supports 32bips of precision (Cairo is limited to 15bits)
http://bugzilla.ximian.com/show_bug.cgi?id=79729
* Cairo doesn't support 8-bit pseudocolor visuals
http://bugzilla.ximian.com/show_bug.cgi?id=77937
* Cairo doesn't implement cairo_stroke_to_path
GdipWidenPath implementation depends on this feature.
http://bugzilla.ximian.com/show_bug.cgi?id=78110
----
last updated: August 9th, 2007