543{
547 volatile PPOINT line_pts, line_pts_old, bzr_pts;
551
554 pdcattr =
dc->pdcattr;
555
558
561
562 if (!cCount)
563 {
566 }
567
571
572 {
574 {
577 }
578
579
580 for (
i = 0;
i < cCount;
i++)
581 {
583 {
587 break;
591 {
593 break;
594 }
595 default:
597 }
598 }
599
600 space = cCount + 300;
602 if (line_pts ==
NULL)
603 {
606 }
607
608 num_pts = 1;
609
612
613 for (
i = 0;
i < cCount;
i++ )
614 {
616 {
619 num_pts = 0;
620 line_pts[num_pts++] = lppt[
i];
621 break;
624 line_pts[num_pts++] = lppt[
i];
625 break;
627 bzr[0].
x = line_pts[num_pts - 1].
x;
628 bzr[0].
y = line_pts[num_pts - 1].
y;
630
631 if ((bzr_pts =
GDI_Bezier( bzr, 4, &num_bzr_pts )))
632 {
633 size = num_pts + (cCount -
i) + num_bzr_pts;
635 {
638 line_pts_old = line_pts;
644 }
646 num_pts += num_bzr_pts - 1;
649 }
651 break;
652 }
654 }
655
659 }
660
662
663 if (line_pts !=
NULL)
664 {
666 }
667
668 if ((line_pts_old !=
NULL) && (line_pts_old != line_pts))
669 {
671 }
672
674 {
676 }
677
679
681}
POINT * GDI_Bezier(const POINT *Points, INT count, INT *nPtsOut)
VOID FASTCALL DC_vUpdateLineBrush(PDC pdc)
VOID FASTCALL DC_vUpdateFillBrush(PDC pdc)
static const WCHAR Cleanup[]
#define ExAllocatePoolWithTag(hernya, size, tag)
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
#define ExFreePoolWithTag(_P, _T)
#define PATH_IsPathOpen(dclevel)
BOOL FASTCALL IntGdiPolyline(DC *dc, LPPOINT pt, int Count)
BOOL FASTCALL PATH_PolyDraw(PDC dc, const POINT *pts, const BYTE *types, DWORD cbPoints)