22#ifndef GRAPHICS_MACGUI_MACWINDOWBORDER_H
23#define GRAPHICS_MACGUI_MACWINDOWBORDER_H
25#include "common/str.h"
26#include "common/list.h"
28#include "graphics/managed_surface.h"
29#include "graphics/primitives.h"
36class MacWindowManager;
40 kWindowBorderActive = 1 << 0,
41 kWindowBorderTitle = 1 << 1,
42 kWindowBorderScrollbar = 1 << 2,
44 kWindowBorderMaxFlag = 1 << 3
52 kWinBorderWin95Scrollbar = kBorderScroll + 0x00,
53 kWindowBorderWin95NoBorderScrollbar,
54 kWindowBorderMacOSNoBorderScrollbar
70 int resizeButtonHeight;
71 int upperScrollHeight;
72 int lowerScrollHeight;
134 int getMinWidth(uint32 flags)
const;
135 int getMinHeight(uint32 flags)
const;
148 void setScroll(
int scrollPos,
int scrollSize) { _scrollPos = scrollPos, _scrollSize = scrollSize; }
155 void setWindow(
MacWindow *window) { _window = window; }
156 void setWindowManager(MacWindowManager *wm) { _wm = wm; }
158 void setBorderType(
int type);
160 void disableBorder();
164 void loadInternalBorder(uint32 flags);
166 void setBorder(
Graphics::ManagedSurface *surface, uint32 flags,
int lo = -1,
int ro = -1,
int to = -1,
int bo = -1);
169 int _scrollPos, _scrollSize;
175 MacWindowManager *_wm;
176 BorderOffsets _borderOffsets;
178 bool _useInternalBorder;
Definition: macwindowborder.h:81
void setOffsets(int left, int right, int top, int bottom)
void blitBorderInto(ManagedSurface &destination, uint32 flags, bool maskOnly=false, uint32 maskColor=0)
bool hasBorder(uint32 flags)
BorderOffsets & getOffset()
void addBorder(ManagedSurface *source, uint32 flags, int titlePos=0)
Definition: macwindow.h:205
Definition: managed_surface.h:51
Definition: formatinfo.h:28
Definition: macwindowborder.h:57