b3d534afc4e1b77b1ae6bc5be58f6a3d8044834a
18 // Handle something other than a normal dc object.
19 if (GDI_HANDLE_GET_TYPE(hDC
) != GDI_OBJECT_TYPE_DC
)
21 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_METADC
)
22 // Call Wine (rewrite of) MFDRV_MetaParam8
23 return MFDRV_MetaParam8( hDC
, META_ARC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
)
26 PLDC pLDC
= GdiGetLDC(hDC
);
29 SetLastError(ERROR_INVALID_HANDLE
);
32 if (pLDC
->iType
== LDC_EMFLDC
)
34 // Call Wine (rewrite of) EMFDRV_ArcChordPie
35 BOOL Ret
= EMFDRV_ArcChordPie( hDC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, EMR_ARC
);
42 return NtGdiArcInternal(GdiTypeArc
,
67 gxf_long worker
, worker1
;
69 worker
.f
= StartAngle
;
70 worker1
.f
= SweepAngle
;
73 // Handle something other than a normal dc object.
74 if (GDI_HANDLE_GET_TYPE(hDC
) != GDI_OBJECT_TYPE_DC
)
76 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_METADC
)
77 return FALSE
; //No meta support for AngleArc
80 PLDC pLDC
= GdiGetLDC(hDC
);
83 SetLastError(ERROR_INVALID_HANDLE
);
86 if (pLDC
->iType
== LDC_EMFLDC
)
88 BOOL Ret
= EMFDRV_AngleArc( hDC
, X
, Y
, Radius
, StartAngle
, SweepAngle
);
95 return NtGdiAngleArc(hDC
, X
, Y
, Radius
, (DWORD
)worker
.l
, (DWORD
)worker1
.l
);
112 // Handle something other than a normal dc object.
113 if (GDI_HANDLE_GET_TYPE(hDC
) != GDI_OBJECT_TYPE_DC
)
115 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_METADC
)
116 return FALSE
; //No meta support for ArcTo
119 PLDC pLDC
= GdiGetLDC(hDC
);
122 SetLastError(ERROR_INVALID_HANDLE
);
125 if (pLDC
->iType
== LDC_EMFLDC
)
127 BOOL Ret
= EMFDRV_ArcChordPie( hDC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, EMR_ARCTO
);
134 return NtGdiArcInternal(GdiTypeArcTo
,
160 // Handle something other than a normal dc object.
161 if (GDI_HANDLE_GET_TYPE(hDC
) != GDI_OBJECT_TYPE_DC
)
163 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_METADC
)
164 return MFDRV_MetaParam8( hDC
, META_CHORD
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
)
167 PLDC pLDC
= GdiGetLDC(hDC
);
170 SetLastError(ERROR_INVALID_HANDLE
);
173 if (pLDC
->iType
== LDC_EMFLDC
)
175 BOOL Ret
= EMFDRV_ArcChordPie( hDC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, EMR_CHORD
);
182 return NtGdiArcInternal(GdiTypeChord
,
213 // Handle something other than a normal dc object.
214 if (GDI_HANDLE_GET_TYPE(hDC
) != GDI_OBJECT_TYPE_DC
)
216 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_METADC
)
217 return MFDRV_MetaParam8( hDC
, META_PIE
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
)
220 PLDC pLDC
= GdiGetLDC(hDC
);
223 SetLastError(ERROR_INVALID_HANDLE
);
226 if (pLDC
->iType
== LDC_EMFLDC
)
228 BOOL Ret
= EMFDRV_ArcChordPie( hDC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
, EMR_PIE
);
235 return NtGdiArcInternal(GdiTypePie
, hDC
, a1
, a2
, a3
, a4
, a5
, a6
, a7
, a8
);