source: trunk/src/user32/oslibgdi.h@ 2912

Last change on this file since 2912 was 2469, checked in by sandervl, 26 years ago

* empty log message *

File size: 2.9 KB
Line 
1/* $Id: oslibgdi.h,v 1.5 2000-01-18 20:08:10 sandervl Exp $ */
2/*
3 * Window GDI wrapper functions for OS/2
4 *
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __OSLIBGDI_H__
13#define __OSLIBGDI_H__
14
15#ifdef OS2_INCLUDED
16#include "win32type.h"
17#endif
18#include <win32wbase.h>
19
20typedef struct
21{
22 LONG xLeft;
23 LONG yBottom;
24 LONG xRight;
25 LONG yTop;
26} RECTLOS2, *PRECTLOS2;
27
28typedef struct
29{
30 LONG x;
31 LONG y;
32} OSLIBPOINT;
33
34HDC OSLibWinBeginPaint(HWND hwnd, RECT *pRectl);
35BOOL OSLibWinEndPaint(HDC hdc);
36
37HDC OSLibWinGetPS(HWND hwnd);
38BOOL OSLibWinReleasePS(HDC hdc);
39
40BOOL OSLibWinInvalidateRect(HWND hwnd, PRECT pRect, BOOL fIncludeChildren); //must be RECTL pointer!
41BOOL OSLibWinQueryUpdateRect(HWND hwnd, PRECT pRect);
42
43//Mapping functions
44
45INT mapScreenY(INT screenPosY);
46INT mapScreenY(INT screenH,INT screenPosY);
47INT mapY(HWND os2Client,INT clientPosY);
48INT mapY(Win32BaseWindow *win32wnd,INT clientPosY);
49INT mapOS2ToWin32Y(HWND os2From,HWND os2To,INT fromPosY);
50INT mapOS2ToWin32Y(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,INT fromPosY);
51INT mapWin32Y(HWND os2From,HWND os2To,INT fromPosY);
52INT mapWin32Y(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,INT fromPosY);
53BOOL mapScreenPoint(OSLIBPOINT *screenPt);
54BOOL mapScreenPoint(INT screenH,OSLIBPOINT *screenPt);
55BOOL mapPoint(HWND os2Client,OSLIBPOINT *clientPt);
56BOOL mapPoint(Win32BaseWindow *win32wnd,OSLIBPOINT *clientPt);
57BOOL mapOS2ToWin32Point(HWND os2From,HWND os2To,OSLIBPOINT *fromPt);
58BOOL mapOS2ToWin32Point(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,OSLIBPOINT *fromPt);
59BOOL mapWin32Point(HWND os2From,HWND os2To,OSLIBPOINT *fromPt);
60BOOL mapWin32Point(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,OSLIBPOINT *fromPt);
61BOOL mapOS2ToWin32ScreenRect(PRECTLOS2 rectOS2,PRECT rectWin32);
62BOOL mapWin32ToOS2ScreenRect(PRECT rectWin32,PRECTLOS2 rectOS2);
63BOOL mapOS2ToWin32Rect(HWND os2Client,PRECTLOS2 rectOS2,PRECT rectWin32);
64BOOL mapOS2ToWin32Rect(Win32BaseWindow *win32wnd,PRECTLOS2 rectOS2,PRECT rectWin32);
65BOOL mapOS2ToWin32Rect(HWND os2From,HWND os2To,PRECTLOS2 rectOS2,PRECT rectWin32);
66BOOL mapOS2ToWin32Rect(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,PRECTLOS2 rectOS2,PRECT rectWin32);
67BOOL mapWin32ToOS2Rect(HWND os2Client,PRECT rectWin32,PRECTLOS2 rectOS2);
68BOOL mapWin32ToOS2Rect(Win32BaseWindow *win32wnd,PRECT rectWin32,PRECTLOS2 rectOS2);
69BOOL mapWin32ToOS2Rect(HWND os2From,HWND os2To,PRECT rectWin32,PRECTLOS2 rectOS2);
70BOOL mapWin32ToOS2Rect(Win32BaseWindow *wndFrom,Win32BaseWindow *wndTo,PRECT rectWin32,PRECTLOS2 rectOS2);
71BOOL mapWin32Rect(HWND os2From,HWND os2To,PRECT rectWin32);
72BOOL copyOS2ToWin32Rect(PRECTLOS2 rectOS2,PRECT rectWin32);
73BOOL copyWin32ToOS2WindowRect(PRECT rectWin32,PRECTLOS2 rectOS2);
74INT mapOS2ToWin32ChildOrigin(INT parentH,INT parentPosY,INT childH);
75
76#endif //__OSLIBGDI_H__
Note: See TracBrowser for help on using the repository browser.