ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

path.h File Reference

Go to the source code of this file.

Data Structures

struct  PPATH
struct  PEPATHOBJ

Defines

#define DCPATH_ACTIVE   0x0001
#define DCPATH_SAVE   0x0002
#define DCPATH_CLOCKWISE   0x0004
#define DCPATH_SAVESTATE   0x80000000
#define PATH_AllocPath()   ((PPATH) GDIOBJ_AllocObj(GDIObjType_PATH_TYPE))
#define PATH_AllocPathWithHandle()   ((PPATH) GDIOBJ_AllocObjWithHandle (GDI_OBJECT_TYPE_PATH, sizeof(PATH)))
#define PATH_FreePath(pPath)   GDIOBJ_FreeObj((POBJ)pPath, GDIObjType_PATH_TYPE)
#define PATH_FreeExtPathByHandle(hPath)   GDIOBJ_FreeObjByHandle((HGDIOBJ) hPath, GDI_OBJECT_TYPE_PATH)
#define PATH_LockPath(hPath)   ((PPATH)GDIOBJ_ShareLockObj((HGDIOBJ)hPath, GDI_OBJECT_TYPE_PATH))
#define PATH_UnlockPath(pPath)   GDIOBJ_vDereferenceObject((POBJ)pPath)
#define PATH_IsPathOpen(dclevel)   ( ((dclevel).hPath) && ((dclevel).flPath & DCPATH_ACTIVE) )

Typedefs

typedef HGDIOBJ HPATH
typedef HGDIOBJPHPATH

Enumerations

enum  GdiPathState { PATH_Null, PATH_Open, PATH_Closed }

Functions

BOOL FASTCALL PATH_Arc (PDC dc, INT x1, INT y1, INT x2, INT y2, INT xStart, INT yStart, INT xEnd, INT yEnd, INT lines)
BOOL FASTCALL PATH_Ellipse (PDC dc, INT x1, INT y1, INT x2, INT y2)
VOID FASTCALL PATH_EmptyPath (PPATH pPath)
BOOL FASTCALL PATH_LineTo (PDC dc, INT x, INT y)
BOOL FASTCALL PATH_MoveTo (PDC dc)
BOOL FASTCALL PATH_PolyBezier (PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_PolyBezierTo (PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_PolyDraw (PDC dc, const POINT *pts, const BYTE *types, DWORD cbPoints)
BOOL FASTCALL PATH_Polygon (PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_Polyline (PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_PolylineTo (PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_PolyPolygon (PDC dc, const POINT *pts, const INT *counts, UINT polygons)
BOOL FASTCALL PATH_PolyPolyline (PDC dc, const POINT *pts, const DWORD *counts, DWORD polylines)
BOOL FASTCALL PATH_Rectangle (PDC dc, INT x1, INT y1, INT x2, INT y2)
BOOL FASTCALL PATH_RoundRect (DC *dc, INT x1, INT y1, INT x2, INT y2, INT ell_width, INT ell_height)
BOOL FASTCALL PATH_PathToRegion (PPATH pPath, INT nPolyFillMode, HRGN *pHrgn)
BOOL FASTCALL PATH_ExtTextOut (PDC dc, INT x, INT y, UINT flags, const RECTL *lprc, LPCWSTR str, UINT count, const INT *dx)
BOOL FASTCALL PATH_AddEntry (PPATH pPath, const POINT *pPoint, BYTE flags)
BOOL FASTCALL PATH_AddFlatBezier (PPATH pPath, POINT *pt, BOOL closed)
BOOL FASTCALL PATH_DoArcPart (PPATH pPath, FLOAT_POINT corners[], double angleStart, double angleEnd, BYTE startEntryType)
BOOL FASTCALL PATH_FillPath (PDC dc, PPATH pPath)
BOOL FASTCALL PATH_FlattenPath (PPATH pPath)
VOID FASTCALL PATH_NormalizePoint (FLOAT_POINT corners[], const FLOAT_POINT *pPoint, double *pX, double *pY)
BOOL FASTCALL PATH_ReserveEntries (PPATH pPath, INT numEntries)
VOID FASTCALL PATH_ScaleNormalizedPoint (FLOAT_POINT corners[], double x, double y, POINT *pPoint)
BOOL FASTCALL PATH_StrokePath (DC *dc, PPATH pPath)
BOOL PATH_CheckCorners (DC *dc, POINT corners[], INT x1, INT y1, INT x2, INT y2)
VOID FASTCALL IntGdiCloseFigure (PPATH pPath)
BOOL FASTCALL PATH_Delete (HPATH hPath)
VOID FASTCALL IntGetCurrentPositionEx (PDC dc, LPPOINT pt)

Generated on Sat May 26 2012 06:10:00 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.