oops, use usWinDescent for CellDescent if the OS/2 table exists
[libgdiplus.git] / TODO
bloba0dc39935308f729f796ffd8864126b966703bff
1 This file has a list of functionality not yet implemented or issues that
2 have to be fixed in libgdiplus.
4 ---- Functionality not implemented
6 * Image formats 
8 - WMF and EMF. We have limited support metafiles.
10 ---- Not implemented / partially implemented functions
12 * Handle functions
14 Functions that use or create Win32 handles and are not yet implemented 
15 (except for window and device needed in System.Windows.Forms.)
17 GdipCreateBitmapFromResource
18 GdipCreateFontFromDC
19 GdipCreateFromHWND
21 * Generic functions
23 GdipBeginContainer2
24 GdipBeginContainerI
25 GdipGetPixelOffsetMode          [2]
26 GdipGetTextContrast             [2]
27 GdipSetPixelOffsetMode          [2]
28 GdipSetTextContrast             [2]
29 GdipTransformPoints
30 GdipTransformPointsI
32 * Image handeling
34 GdipSetImageAttributesThreshold
35 GdipSetImageAttributesOutputChannelColorProfile
36 GdipGetImageAttributesAdjustedPalette
37 GdipSetImageAttributesOutputChannel
38 GdipLoadImageFromStream
39 GdipSaveImageToStream
40 GdipSaveAdd
41 GdipSaveAddImage 
43 * Pens and brushes
45 GdipSetPenDashCap197819         [2]
46 GdipGetPenDashCap197819         [2]
47 GdipSetPenCustomStartCap        [3]
48 GdipGetPenCustomStartCap        [3]
49 GdipSetPenCustomEndCap          [3]
50 GdipGetPenCustomEndCap          [3]
52 * Functions related to paths
54 GdipAddString                   [1]
55 GdipAddStringI                  [1]
56 GdipIsOutlineVisiblePathPoint   [4]
57 GdipIsOutlineVisiblePathPointI  [4]
58 GdipIsVisiblePathPoint          [4]
59 GdipIsVisiblePathPointI         [4]
60 GdipWindingModeOutline
61 GdipWidenPath
62 GdipWarpPath
65 Notes
66 [1] Partially implemented. LayoutRect and StringFormat are ignored.
67 [2] Function exists (return Ok) but doesn't do anything (visually or not)
68 [3] Function exists (return Ok) but only display a warning on the console
69 [4] Partially implemented. GpGraphics is ignored.
71 ---- Known Limitations
73 * Maximum of 32bpp
75         GDI+ supports bitmaps with more than 32bpp.
76         http://bugzilla.ximian.com/show_bug.cgi?id=80693
78 * Coordinates limitations
80         GDI+ supports 32bips of precision (Cairo is limited to 15bits)
81         http://bugzilla.ximian.com/show_bug.cgi?id=79729
83 * Cairo doesn't support 8-bit pseudocolor visuals
85         http://bugzilla.ximian.com/show_bug.cgi?id=77937
87 * Cairo doesn't implement cairo_stroke_to_path
89         GdipWidenPath implementation depends on this feature.
90         http://bugzilla.ximian.com/show_bug.cgi?id=78110
92 ----
94 last updated: August 9th, 2007