@@ -123,7 +123,16 @@ public static extern void PushClip([In] HANDLE context, [In] ref D2DRect rect,
123123 [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
124124 public static extern void PopClip ( [ In ] HANDLE context ) ;
125125
126- [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
126+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
127+ public static extern HANDLE CreateLayer ( HANDLE ctx ) ;
128+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
129+ public static extern HANDLE PushLayer ( HANDLE ctx , HANDLE layerHandle , ref D2DRect contentBounds ,
130+ [ In , Optional ] HANDLE geometryHandle , [ In , Optional ] HANDLE opacityBrush ,
131+ LayerOptions layerOptions = LayerOptions . InitializeForClearType ) ;
132+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
133+ public static extern void PopLayer ( HANDLE ctx ) ;
134+
135+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
127136 public static extern void PushTransform ( [ In ] HANDLE context ) ;
128137 [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
129138 public static extern void PopTransform ( [ In ] HANDLE context ) ;
@@ -215,7 +224,19 @@ public static extern void MeasureText([In] HANDLE ctx, [In] string text, [In] st
215224 [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
216225 public static extern HANDLE CreateRectangleGeometry ( [ In ] HANDLE ctx , [ In ] ref D2DRect rect ) ;
217226
218- [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
227+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
228+ public static extern void DestroyGeometry ( HANDLE geometryContext ) ;
229+
230+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
231+ public static extern HANDLE CreateEllipseGeometry ( HANDLE ctx , ref D2DEllipse ellipse ) ;
232+
233+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
234+ public static extern HANDLE CreatePathGeometry ( HANDLE ctx ) ;
235+
236+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
237+ public static extern void DestroyPathGeometry ( HANDLE ctx ) ;
238+
239+ [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
219240 public static extern void FillGeometryWithBrush ( [ In ] HANDLE ctx , [ In ] HANDLE geoHandle ,
220241 [ In ] HANDLE brushHandle , [ Optional ] HANDLE opacityBrushHandle ) ;
221242
@@ -227,12 +248,6 @@ public static extern void DrawPolygon(HANDLE ctx, D2DPoint[] points, UINT count,
227248 public static extern void DrawPolygonWithBrush ( HANDLE ctx , D2DPoint [ ] points , UINT count ,
228249 D2DColor strokeColor , FLOAT strokeWidth , D2DDashStyle dashStyle , HANDLE brushHandler ) ;
229250
230- [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
231- public static extern HANDLE CreatePathGeometry ( HANDLE ctx ) ;
232-
233- [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
234- public static extern void DestroyPathGeometry ( HANDLE ctx ) ;
235-
236251 [ DllImport ( DLL_NAME , CallingConvention = CallingConvention . Cdecl ) ]
237252 public static extern void SetPathStartPoint ( HANDLE ctx , D2DPoint startPoint ) ;
238253
0 commit comments