#include <win32k.h>
#include <debug.h>
Go to the source code of this file.
|
PATHOBJ *APIENTRY | EngCreatePath (VOID) |
|
VOID APIENTRY | EngDeletePath (IN PATHOBJ *ppo) |
|
BOOL APIENTRY | PATHOBJ_bCloseFigure (IN PATHOBJ *ppo) |
|
VOID APIENTRY | PATHOBJ_vEnumStart (IN PATHOBJ *ppo) |
|
BOOL APIENTRY | PATHOBJ_bEnum (IN PATHOBJ *ppo, OUT PATHDATA *ppd) |
|
BOOL APIENTRY | PATHOBJ_bMoveTo (IN PATHOBJ *ppo, IN POINTFIX ptfx) |
|
BOOL APIENTRY | PATHOBJ_bPolyLineTo (IN PATHOBJ *ppo, IN POINTFIX *pptfx, IN ULONG cptfx) |
|
BOOL APIENTRY | PATHOBJ_bPolyBezierTo (IN PATHOBJ *ppo, IN POINTFIX *pptfx, IN ULONG cptfx) |
|
VOID APIENTRY | PATHOBJ_vEnumStartClipLines (IN PATHOBJ *ppo, IN CLIPOBJ *pco, IN SURFOBJ *pso, IN LINEATTRS *pla) |
|
BOOL APIENTRY | PATHOBJ_bEnumClipLines (IN PATHOBJ *ppo, IN ULONG cb, OUT CLIPLINE *pcl) |
|
VOID APIENTRY | PATHOBJ_vGetBounds (IN PATHOBJ *ppo, OUT PRECTFX prectfx) |
|
◆ NDEBUG
◆ EngCreatePath()
Definition at line 27 of file pathobj.c.
28{
31
34 {
36 }
37
40 {
42 }
44
45 pPathObj->
pPath = pPath;
46
48 pPath->
epo = pPathObj;
49
51}
#define ExAllocatePoolWithTag(hernya, size, tag)
#define PATH_AllocPathWithHandle()
struct _EPATHOBJ EPATHOBJ
#define RtlZeroMemory(Destination, Length)
◆ EngDeletePath()
Definition at line 58 of file pathobj.c.
59{
63
66 return;
67
68 pPath = pPathObj->
pPath;
69
70 for (ppd = pPath->
ppdFirst; ppd; ppd = ppdNext)
71 {
74 }
77}
#define ExFreePoolWithTag(_P, _T)
struct _EPATHOBJ * PEPATHOBJ
struct _EXTPATHDATA * ppdNext
VOID NTAPI GDIOBJ_vDeleteObject(POBJ pobj)
◆ PATHOBJ_bCloseFigure()
◆ PATHOBJ_bEnum()
◆ PATHOBJ_bEnumClipLines()
◆ PATHOBJ_bMoveTo()
Definition at line 137 of file pathobj.c.
140{
143
147
148
152
154
155
160 {
163 }
165
167 if (ppdLast)
168 {
169
171
172
175 }
176 else
177 {
178
180 }
181
183
185}
◆ PATHOBJ_bPolyBezierTo()
Definition at line 289 of file pathobj.c.
293{
298
302
305 {
306
310
311
314
317 if (pptfxNew ==
NULL)
318 {
321 }
325
326
328
330 }
332 {
333
337
338
342
345 if (pptfxNew ==
NULL)
346 {
349 }
352
353
356
358 }
359 else
360 {
361
364 if (pptfxNew ==
NULL)
366
371
376 }
377
379
381}
#define RtlCopyMemory(Destination, Source, Length)
struct _POINTFIX POINTFIX
_Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENT _In_opt_ POINTL _In_ POINTFIX * pptfx
◆ PATHOBJ_bPolyLineTo()
Definition at line 192 of file pathobj.c.
196{
201
205
208 {
209
213
214
217
220 if (pptfxNew ==
NULL)
221 {
224 }
228
229
231
233 }
235 {
236
240
241
245
248 if (pptfxNew ==
NULL)
249 {
252 }
255
256
259
261 }
262 else
263 {
264
267 if (pptfxNew ==
NULL)
269
274
279 }
280
282}
◆ PATHOBJ_vEnumStart()
Definition at line 104 of file pathobj.c.
105{
108 return;
109
111}
◆ PATHOBJ_vEnumStartClipLines()
◆ PATHOBJ_vGetBounds()
Definition at line 410 of file pathobj.c.
413{
414 FIX xLeft, yTop, xRight, yBottom;
418
421 return;
422
425
427 {
430 {
432 if (
pptfx->x < xLeft)
434 if (
pptfx->x > xRight)
438 if (
pptfx->y > yBottom)
440 }
441 }
442
443 if (xLeft <= xRight && yTop <= yBottom)
444 {
445 prectfx->xLeft = xLeft;
446 prectfx->yTop = yTop;
447 prectfx->xRight = xRight + 1;
448 prectfx->yBottom = yBottom + 1;
449 }
450 else
451 {
453 }
454}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i