22 #ifndef SCI_GRAPHICS_PORTS_H 23 #define SCI_GRAPHICS_PORTS_H 25 #include "common/serializer.h" 26 #include "common/list.h" 27 #include "common/array.h" 34 struct WorklistManager;
38 SCI_WINDOWMGR_STYLE_TRANSPARENT = (1 << 0),
39 SCI_WINDOWMGR_STYLE_NOFRAME = (1 << 1),
40 SCI_WINDOWMGR_STYLE_TITLE = (1 << 2),
41 SCI_WINDOWMGR_STYLE_TOPMOST = (1 << 3),
42 SCI_WINDOWMGR_STYLE_USER = (1 << 7)
60 void kernelSetActive(uint16 portId);
61 Common::Rect kernelGetPicWindow(int16 &picTop, int16 &picLeft);
62 void kernelSetPicWindow(
Common::Rect rect, int16 picTop, int16 picLeft,
bool initPriorityBandsFlag);
63 reg_t kernelGetActive();
64 reg_t kernelNewWindow(
Common::Rect dims,
Common::Rect restoreRect, uint16 style, int16 priority, int16 colorPen, int16 colorBack,
const char *title);
65 void kernelDisposeWindow(uint16 windowId,
bool reanimate);
67 void setActiveWindowHasEditText() { _portIdWithEditText = (int16)getPort()->id; }
69 int16 isFrontWindow(
Window *wnd);
70 void beginUpdate(
Window *wnd);
71 void endUpdate(
Window *wnd);
73 void drawWindow(
Window *wnd);
74 void removeWindow(
Window *pWnd,
bool reanimate);
75 void freeWindow(
Window *pWnd);
76 void updateWindow(
Window *wnd);
78 Port *getPortById(uint16
id);
82 void setOrigin(int16 left, int16 top);
83 void moveTo(int16 left, int16 top);
84 void move(int16 left, int16 top);
85 void openPort(
Port *port);
86 void penColor(int16 color);
87 void backColor(int16 color);
88 void penMode(int16 mode);
89 void textGreyedOutput(
bool state);
96 void priorityBandsInit(int16 bandCount, int16 top, int16 bottom);
100 void kernelInitPriorityBands();
101 void kernelGraphAdjustPriority(
int top,
int bottom);
102 byte kernelCoordinateToPriority(int16 y);
103 int16 kernelPriorityToCoordinate(byte priority);
105 void printWindowList(
Console *con);
120 PortList _windowList;
123 PortArray _windowsById;
130 bool _usesOldGfxFunctions;
140 int16 _priorityTop, _priorityBottom, _priorityBandCount;
141 byte _priorityBands[200];
142 int16 _portIdWithEditText = -1;
147 #endif // SCI_GRAPHICS_PORTS_H
Definition: serializer.h:79
Definition: serializer.h:308
Definition: seg_manager.h:48
Definition: vm_types.h:39