mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 22:50:43 +00:00
d4663668b8
coordinates relative to the device, not the DC origin. This is necessary to correctly implement GetClipRgn16 and InquireVisRgn. SelectVisRgn also expects region in device-relative coordinates. Adapted the rest of Wine to this coordinate change. Implemented ExtSelectClipRgn.
36 lines
972 B
C
36 lines
972 B
C
/*
|
|
* GDI Device Context function prototypes
|
|
*
|
|
* Copyright 1994 Alexandre Julliard
|
|
*
|
|
*/
|
|
|
|
#ifndef __WINE_DC_H
|
|
#define __WINE_DC_H
|
|
|
|
#include "gdi.h"
|
|
|
|
#define CLIP_INTERSECT 0x0001
|
|
#define CLIP_EXCLUDE 0x0002
|
|
#define CLIP_KEEPRGN 0x0004
|
|
|
|
extern DC * DC_AllocDC( const DC_FUNCTIONS *funcs );
|
|
extern DC * DC_GetDCPtr( HDC32 hdc );
|
|
extern void DC_InitDC( DC * dc );
|
|
extern BOOL32 DC_SetupGCForPatBlt( DC * dc, GC gc, BOOL32 fMapColors );
|
|
extern BOOL32 DC_SetupGCForBrush( DC * dc );
|
|
extern BOOL32 DC_SetupGCForPen( DC * dc );
|
|
extern BOOL32 DC_SetupGCForText( DC * dc );
|
|
extern void DC_UpdateXforms( DC * dc );
|
|
|
|
extern const int DC_XROPfunction[];
|
|
|
|
/* objects/clipping.c */
|
|
INT32 CLIPPING_IntersectClipRect( DC * dc, INT32 left, INT32 top,
|
|
INT32 right, INT32 bottom, UINT32 flags );
|
|
INT32 CLIPPING_IntersectVisRect( DC * dc, INT32 left, INT32 top,
|
|
INT32 right, INT32 bottom, BOOL32 exclude );
|
|
extern void CLIPPING_UpdateGCRegion( DC * dc );
|
|
|
|
#endif /* __WINE_DC_H */
|