mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2026-04-11 05:21:29 -06:00
439 lines
15 KiB
C
439 lines
15 KiB
C
/******************************************************************************
|
|
*
|
|
* Copyright (c) 2000,2001 Sony Corporation.
|
|
* All rights reserved.
|
|
*
|
|
* File: SonyHighResLib.h
|
|
*
|
|
* Description:
|
|
* Include file for High Resolution API
|
|
*
|
|
* History:
|
|
* Ver 0.10 : 2000/12/17
|
|
*
|
|
*****************************************************************************/
|
|
/* this file is best viewed by setting TAB-stop as 3 */
|
|
|
|
#ifndef __SONYHIGHRESLIB_H__
|
|
#define __SONYHIGHRESLIB_H__
|
|
|
|
#include <SonySystemResources.h>
|
|
#include <SonyErrorBase.h>
|
|
|
|
// BUILDING_APPLICATION
|
|
#if BUILDING_APP_OR_LIB_HIGH_RES
|
|
// direct link to library code
|
|
#define HR_TRAP(trapNum)
|
|
#else
|
|
// else someone else is including this public header file; use traps
|
|
#define HR_TRAP(trapNum) SYS_TRAP(trapNum)
|
|
#endif
|
|
|
|
/********************************************************************
|
|
* define SCREEN SIZE
|
|
********************************************************************/
|
|
|
|
#define hrWidth 320
|
|
#define hrHeight 320
|
|
#define stdWidth 160
|
|
#define stdHeight 160
|
|
|
|
/********************************************************************
|
|
* define hrErrorClass
|
|
********************************************************************/
|
|
|
|
#define hrErrNone 0
|
|
#define hrErrorClass (sonyHRErrorClass)
|
|
#define hrErrParam (hrErrorClass | 1)
|
|
#define hrErrNotOpen (hrErrorClass | 2)
|
|
#define hrErrStillOpen (hrErrorClass | 3)
|
|
#define hrErrNoGlobals (hrErrorClass | 4)
|
|
#define hrErrMemory (hrErrorClass | 5)
|
|
#define hrErrNoFeature (hrErrorClass | 6)
|
|
|
|
/********************************************************************
|
|
* define High Resolution Font
|
|
********************************************************************/
|
|
|
|
enum hrFontID {
|
|
hrTinyFont = 0x00,
|
|
hrTinyBoldFont,
|
|
hrSmallFont,
|
|
hrSmallSymbolFont,
|
|
hrSmallSymbol11Font,
|
|
hrSmallSymbol7Font,
|
|
hrSmallLedFont,
|
|
hrSmallBoldFont,
|
|
hrStdFont,
|
|
hrBoldFont,
|
|
hrLargeFont,
|
|
hrSymbolFont,
|
|
hrSymbol11Font,
|
|
hrSymbol7Font,
|
|
hrLedFont,
|
|
hrLargeBoldFont,
|
|
hrFntAppFontCustomBase = 0x80
|
|
};
|
|
|
|
typedef enum hrFontID HRFontID;
|
|
|
|
/********************************************************************
|
|
* define HRTrapNumEnum
|
|
********************************************************************/
|
|
|
|
#if 0
|
|
typedef enum tagHRTrapNumEnum
|
|
{
|
|
HRTrapGetAPIVersion = sysLibTrapCustom,
|
|
HRTrapWinClipRectangle,
|
|
HRTrapWinCopyRectangle,
|
|
HRTrapWinCreateBitmapWindow,
|
|
HRTrapWinCreateOffscreenWindow,
|
|
HRTrapWinCreateWindow,
|
|
HRTrapWinDisplayToWindowPt,
|
|
HRTrapWinDrawBitmap,
|
|
HRTrapWinDrawChar,
|
|
HRTrapWinDrawChars,
|
|
HRTrapWinDrawGrayLine,
|
|
HRTrapWinDrawGrayRectangleFrame,
|
|
HRTrapWinDrawInvertedChars,
|
|
HRTrapWinDrawLine,
|
|
HRTrapWinDrawPixel,
|
|
HRTrapWinDrawRectangle,
|
|
HRTrapWinDrawRectangleFrame,
|
|
HRTrapWinDrawTruncChars,
|
|
HRTrapWinEraseChars,
|
|
HRTrapWinEraseLine,
|
|
HRTrapWinErasePixel,
|
|
HRTrapWinEraseRectangle,
|
|
HRTrapWinEraseRectangleFrame,
|
|
HRTrapWinFillLine,
|
|
HRTrapWinFillRectangle,
|
|
HRTrapWinGetClip,
|
|
HRTrapWinGetDisplayExtent,
|
|
HRTrapWinGetFramesRectangle,
|
|
HRTrapWinGetPixel,
|
|
HRTrapWinGetWindowBounds,
|
|
HRTrapWinGetWindowExtent,
|
|
HRTrapWinGetWindowFrameRect,
|
|
HRTrapWinInvertChars,
|
|
HRTrapWinInvertLine,
|
|
HRTrapWinInvertPixel,
|
|
HRTrapWinInvertRectangle,
|
|
HRTrapWinInvertRectangleFrame,
|
|
HRTrapWinPaintBitmap,
|
|
HRTrapWinPaintChar,
|
|
HRTrapWinPaintChars,
|
|
HRTrapWinPaintLine,
|
|
HRTrapWinPaintLines,
|
|
HRTrapWinPaintPixel,
|
|
HRTrapWinPaintPixels,
|
|
HRTrapWinPaintRectangle,
|
|
HRTrapWinPaintRectangleFrame,
|
|
HRTrapWinRestoreBits,
|
|
HRTrapWinSaveBits,
|
|
HRTrapWinScreenMode,
|
|
HRTrapWinScrollRectangle,
|
|
HRTrapWinSetClip,
|
|
HRTrapWinSetWindowBounds,
|
|
HRTrapWinWindowToDisplayPt,
|
|
HRTrapBmpBitsSize,
|
|
HRTrapBmpSize,
|
|
HRTrapBmpCreate,
|
|
HRTrapFntGetFont,
|
|
HRTrapFntSetFont,
|
|
HRTrapFontSelect,
|
|
HRTrapSystem,
|
|
HRTrapWinGetPixelRGB,
|
|
HRTrapGetInfo
|
|
|
|
} HRTrapNumEnum;
|
|
#else
|
|
#define HRTrapGetAPIVersion (sysLibTrapCustom+0)
|
|
#define HRTrapWinClipRectangle (sysLibTrapCustom+1)
|
|
#define HRTrapWinCopyRectangle (sysLibTrapCustom+2)
|
|
#define HRTrapWinCreateBitmapWindow (sysLibTrapCustom+3)
|
|
#define HRTrapWinCreateOffscreenWindow (sysLibTrapCustom+4)
|
|
#define HRTrapWinCreateWindow (sysLibTrapCustom+5)
|
|
#define HRTrapWinDisplayToWindowPt (sysLibTrapCustom+6)
|
|
#define HRTrapWinDrawBitmap (sysLibTrapCustom+7)
|
|
#define HRTrapWinDrawChar (sysLibTrapCustom+8)
|
|
#define HRTrapWinDrawChars (sysLibTrapCustom+9)
|
|
#define HRTrapWinDrawGrayLine (sysLibTrapCustom+10)
|
|
#define HRTrapWinDrawGrayRectangleFrame (sysLibTrapCustom+11)
|
|
#define HRTrapWinDrawInvertedChars (sysLibTrapCustom+12)
|
|
#define HRTrapWinDrawLine (sysLibTrapCustom+13)
|
|
#define HRTrapWinDrawPixel (sysLibTrapCustom+14)
|
|
#define HRTrapWinDrawRectangle (sysLibTrapCustom+15)
|
|
#define HRTrapWinDrawRectangleFrame (sysLibTrapCustom+16)
|
|
#define HRTrapWinDrawTruncChars (sysLibTrapCustom+17)
|
|
#define HRTrapWinEraseChars (sysLibTrapCustom+18)
|
|
#define HRTrapWinEraseLine (sysLibTrapCustom+19)
|
|
#define HRTrapWinErasePixel (sysLibTrapCustom+20)
|
|
#define HRTrapWinEraseRectangle (sysLibTrapCustom+21)
|
|
#define HRTrapWinEraseRectangleFrame (sysLibTrapCustom+22)
|
|
#define HRTrapWinFillLine (sysLibTrapCustom+23)
|
|
#define HRTrapWinFillRectangle (sysLibTrapCustom+24)
|
|
#define HRTrapWinGetClip (sysLibTrapCustom+25)
|
|
#define HRTrapWinGetDisplayExtent (sysLibTrapCustom+26)
|
|
#define HRTrapWinGetFramesRectangle (sysLibTrapCustom+27)
|
|
#define HRTrapWinGetPixel (sysLibTrapCustom+28)
|
|
#define HRTrapWinGetWindowBounds (sysLibTrapCustom+29)
|
|
#define HRTrapWinGetWindowExtent (sysLibTrapCustom+30)
|
|
#define HRTrapWinGetWindowFrameRect (sysLibTrapCustom+31)
|
|
#define HRTrapWinInvertChars (sysLibTrapCustom+32)
|
|
#define HRTrapWinInvertLine (sysLibTrapCustom+33)
|
|
#define HRTrapWinInvertPixel (sysLibTrapCustom+34)
|
|
#define HRTrapWinInvertRectangle (sysLibTrapCustom+35)
|
|
#define HRTrapWinInvertRectangleFrame (sysLibTrapCustom+36)
|
|
#define HRTrapWinPaintBitmap (sysLibTrapCustom+37)
|
|
#define HRTrapWinPaintChar (sysLibTrapCustom+38)
|
|
#define HRTrapWinPaintChars (sysLibTrapCustom+39)
|
|
#define HRTrapWinPaintLine (sysLibTrapCustom+40)
|
|
#define HRTrapWinPaintLines (sysLibTrapCustom+41)
|
|
#define HRTrapWinPaintPixel (sysLibTrapCustom+42)
|
|
#define HRTrapWinPaintPixels (sysLibTrapCustom+43)
|
|
#define HRTrapWinPaintRectangle (sysLibTrapCustom+44)
|
|
#define HRTrapWinPaintRectangleFrame (sysLibTrapCustom+45)
|
|
#define HRTrapWinRestoreBits (sysLibTrapCustom+46)
|
|
#define HRTrapWinSaveBits (sysLibTrapCustom+47)
|
|
#define HRTrapWinScreenMode (sysLibTrapCustom+48)
|
|
#define HRTrapWinScrollRectangle (sysLibTrapCustom+49)
|
|
#define HRTrapWinSetClip (sysLibTrapCustom+50)
|
|
#define HRTrapWinSetWindowBounds (sysLibTrapCustom+51)
|
|
#define HRTrapWinWindowToDisplayPt (sysLibTrapCustom+52)
|
|
#define HRTrapBmpBitsSize (sysLibTrapCustom+53)
|
|
#define HRTrapBmpSize (sysLibTrapCustom+54)
|
|
#define HRTrapBmpCreate (sysLibTrapCustom+55)
|
|
#define HRTrapFntGetFont (sysLibTrapCustom+56)
|
|
#define HRTrapFntSetFont (sysLibTrapCustom+57)
|
|
#define HRTrapFontSelect (sysLibTrapCustom+58)
|
|
#define HRTrapSystem (sysLibTrapCustom+59)
|
|
#define HRTrapWinGetPixelRGB (sysLibTrapCustom+60)
|
|
#define HRTrapGetInfo (sysLibTrapCustom+61)
|
|
#endif
|
|
|
|
/********************************************************************
|
|
* API Prototypes
|
|
********************************************************************/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/********************************************************************
|
|
* Standard library open, close, sleep and wake functions
|
|
********************************************************************/
|
|
|
|
extern Err HROpen(UInt16 refNum) HR_TRAP(sysLibTrapOpen);
|
|
|
|
extern Err HRClose(UInt16 refNum) HR_TRAP(sysLibTrapClose);
|
|
|
|
extern Err HRSleep(UInt16 refNum) HR_TRAP(sysLibTrapSleep);
|
|
|
|
extern Err HRWake(UInt16 refNum) HR_TRAP(sysLibTrapWake);
|
|
|
|
|
|
/********************************************************************
|
|
* Custom library API functions
|
|
********************************************************************/
|
|
|
|
extern Err HRGetAPIVersion(UInt16 refNum, UInt16 *versionP)
|
|
HR_TRAP(HRTrapGetAPIVersion);
|
|
|
|
extern void HRWinClipRectangle(UInt16 refNum, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinClipRectangle);
|
|
|
|
extern void HRWinCopyRectangle(UInt16 refNum, WinHandle srcWin, WinHandle dstWin, RectangleType *srcRect, Coord destX, Coord destY, WinDrawOperation mode)
|
|
HR_TRAP(HRTrapWinCopyRectangle);
|
|
|
|
extern WinHandle HRWinCreateBitmapWindow(UInt16 refNum, BitmapType *bitmapP, UInt16 *error)
|
|
HR_TRAP(HRTrapWinCreateBitmapWindow);
|
|
|
|
extern WinHandle HRWinCreateOffscreenWindow(UInt16 refNum, Coord width, Coord height, WindowFormatType format, UInt16 *error)
|
|
HR_TRAP(HRTrapWinCreateOffscreenWindow);
|
|
|
|
extern WinHandle HRWinCreateWindow(UInt16 refNum, RectangleType *bounds, FrameType frame, Boolean modal, Boolean focusable, UInt16 *error)
|
|
HR_TRAP(HRTrapWinCreateWindow);
|
|
|
|
extern void HRWinDisplayToWindowPt(UInt16 refNum, Coord *extentX, Coord *extentY)
|
|
HR_TRAP(HRTrapWinDisplayToWindowPt);
|
|
|
|
extern void HRWinDrawBitmap(UInt16 refNum, BitmapPtr bitmapP, Coord x, Coord Y)
|
|
HR_TRAP(HRTrapWinDrawBitmap);
|
|
|
|
extern void HRWinDrawChar(UInt16 refNum, WChar theChar, Coord x, Coord Y)
|
|
HR_TRAP(HRTrapWinDrawChar);
|
|
|
|
extern void HRWinDrawChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinDrawChars);
|
|
|
|
extern void HRWinDrawGrayLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinDrawGrayLine);
|
|
|
|
extern void HRWinDrawGrayRectangleFrame(UInt16 refNum, FrameType frame, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinDrawGrayRectangleFrame);
|
|
|
|
extern void HRWinDrawInvertedChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinDrawInvertedChars);
|
|
|
|
extern void HRWinDrawLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinDrawLine);
|
|
|
|
extern void HRWinDrawPixel(UInt16 refNum, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinDrawPixel);
|
|
|
|
extern void HRWinDrawRectangle(UInt16 refNum, RectangleType *rP, UInt16 cornerDiam)
|
|
HR_TRAP(HRTrapWinDrawRectangle);
|
|
|
|
extern void HRWinDrawRectangleFrame(UInt16 refNum, FrameType frame, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinDrawRectangleFrame);
|
|
|
|
extern void HRWinDrawTruncChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y, Coord maxWidth)
|
|
HR_TRAP(HRTrapWinDrawTruncChars);
|
|
|
|
extern void HRWinEraseChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinEraseChars);
|
|
|
|
extern void HRWinEraseLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinEraseLine);
|
|
|
|
extern void HRWinErasePixel(UInt16 refNum, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinErasePixel);
|
|
|
|
extern void HRWinEraseRectangle(UInt16 refNum, RectangleType *rP, UInt16 cornerDiam)
|
|
HR_TRAP(HRTrapWinEraseRectangle);
|
|
|
|
extern void HRWinEraseRectangleFrame(UInt16 refNum, FrameType frame, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinEraseRectangleFrame);
|
|
|
|
extern void HRWinFillLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinFillLine);
|
|
|
|
extern void HRWinFillRectangle(UInt16 refNum, RectangleType *rP, UInt16 cornerDiam)
|
|
HR_TRAP(HRTrapWinFillRectangle);
|
|
|
|
extern void HRWinGetClip(UInt16 refNum, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinGetClip);
|
|
|
|
extern void HRWinGetDisplayExtent(UInt16 refNum, Coord *extentX, Coord *extentY)
|
|
HR_TRAP(HRTrapWinGetDisplayExtent);
|
|
|
|
extern void HRWinGetFramesRectangle(UInt16 refNum, FrameType frame, RectangleType *rP, RectangleType *obscuredRectP)
|
|
HR_TRAP(HRTrapWinGetFramesRectangle);
|
|
|
|
extern IndexedColorType HRWinGetPixel(UInt16 refNum, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinGetPixel);
|
|
|
|
extern void HRWinGetWindowBounds(UInt16 refNum, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinGetWindowBounds);
|
|
|
|
extern void HRWinGetWindowExtent(UInt16 refNum, Coord *extentX, Coord *extentY)
|
|
HR_TRAP(HRTrapWinGetWindowExtent);
|
|
|
|
extern void HRWinGetWindowFrameRect(UInt16 refNum, WinHandle winHandle, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinGetWindowFrameRect);
|
|
|
|
extern void HRWinInvertChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinInvertChars);
|
|
|
|
extern void HRWinInvertLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinInvertLine);
|
|
|
|
extern void HRWinInvertPixel(UInt16 refNum, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinInvertPixel);
|
|
|
|
extern void HRWinInvertRectangle(UInt16 refNum, RectangleType *rP, UInt16 cornerDiam)
|
|
HR_TRAP(HRTrapWinInvertRectangle);
|
|
|
|
extern void HRWinInvertRectangleFrame(UInt16 refNum, FrameType frame, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinInvertRectangleFrame);
|
|
|
|
extern void HRWinPaintBitmap(UInt16 refNum, BitmapType *bitmapP, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinPaintBitmap);
|
|
|
|
extern void HRWinPaintChar(UInt16 refNum, WChar theChar, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinPaintChar);
|
|
|
|
extern void HRWinPaintChars(UInt16 refNum, const Char *chars, Int16 len, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinPaintChars);
|
|
|
|
extern void HRWinPaintLine(UInt16 refNum, Coord x1, Coord y1, Coord x2, Coord y2)
|
|
HR_TRAP(HRTrapWinPaintLine);
|
|
|
|
extern void HRWinPaintLines(UInt16 refNum, UInt16 numLines, WinLineType lines[])
|
|
HR_TRAP(HRTrapWinPaintLines);
|
|
|
|
extern void HRWinPaintPixel(UInt16 refNum, Coord x, Coord y)
|
|
HR_TRAP(HRTrapWinPaintPixel);
|
|
|
|
extern void HRWinPaintPixels(UInt16 refNum, UInt16 numPoints, PointType pts[])
|
|
HR_TRAP(HRTrapWinPaintPixels);
|
|
|
|
extern void HRWinPaintRectangle(UInt16 refNum, RectangleType *rP, UInt16 cornerDiam)
|
|
HR_TRAP(HRTrapWinPaintRectangle);
|
|
|
|
extern void HRWinPaintRectangleFrame(UInt16 refNum, FrameType frame, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinPaintRectangleFrame);
|
|
|
|
extern void HRWinRestoreBits(UInt16 refNum, WinHandle winHandle, Coord destX, Coord destY)
|
|
HR_TRAP(HRTrapWinRestoreBits);
|
|
|
|
extern WinHandle HRWinSaveBits(UInt16 refNum, RectangleType *sourceP, UInt16 *error)
|
|
HR_TRAP(HRTrapWinSaveBits);
|
|
|
|
extern Err HRWinScreenMode(UInt16 refNum, WinScreenModeOperation operation, UInt32 *widthP, UInt32 *heightP, UInt32 *depthP, Boolean *enableColorP)
|
|
HR_TRAP(HRTrapWinScreenMode);
|
|
|
|
extern void HRWinScrollRectangle(UInt16 refNum, RectangleType *rP, WinDirectionType direction, Coord distance, RectangleType *vacatedP)
|
|
HR_TRAP(HRTrapWinScrollRectangle);
|
|
|
|
extern void HRWinSetClip(UInt16 refNum, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinSetClip);
|
|
|
|
extern void HRWinSetWindowBounds(UInt16 refNum, WinHandle winHandle, RectangleType *rP)
|
|
HR_TRAP(HRTrapWinSetWindowBounds);
|
|
|
|
extern void HRWinWindowToDisplayPt(UInt16 refNum, Coord *extentX, Coord *extentY)
|
|
HR_TRAP(HRTrapWinWindowToDisplayPt);
|
|
|
|
extern Err HRWinGetPixelRGB(UInt16 refNum, Coord x, Coord y, RGBColorType *rgbP)
|
|
HR_TRAP(HRTrapWinGetPixelRGB);
|
|
|
|
|
|
|
|
extern UInt32 HRBmpBitsSize(UInt16 refNum, BitmapType *bitmapP)
|
|
HR_TRAP(HRTrapBmpBitsSize);
|
|
|
|
extern UInt32 HRBmpSize(UInt16 refNum, BitmapType *bitmapP)
|
|
HR_TRAP(HRTrapBmpSize);
|
|
|
|
extern BitmapType *HRBmpCreate(UInt16 refNum, Coord width, Coord height, UInt8 depth, ColorTableType *colortableP, UInt16 *error)
|
|
HR_TRAP( HRTrapBmpCreate);
|
|
|
|
|
|
|
|
extern HRFontID HRFntGetFont(UInt16 refNum)
|
|
HR_TRAP(HRTrapFntGetFont);
|
|
|
|
extern HRFontID HRFntSetFont(UInt16 refNum, HRFontID font)
|
|
HR_TRAP(HRTrapFntSetFont);
|
|
|
|
extern HRFontID HRFontSelect(UInt16 refNum, HRFontID font)
|
|
HR_TRAP(HRTrapFontSelect);
|
|
|
|
|
|
/* System Use Only */
|
|
extern Err HRSystem(UInt16 refNum, UInt16 operation, UInt32 *param1, UInt32 *param2, UInt32 *param3)
|
|
HR_TRAP(HRTrapSystem);
|
|
|
|
extern Err HRGetInfo(UInt16 refNum, UInt16 *ptr1, UInt16 *ptr2)
|
|
HR_TRAP(HRTrapGetInfo);
|
|
|
|
/** Number of API : 66 **/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __SONYHIGHRESLINB_H__ */ |