diff options
author | Borja Lorente | 2016-07-29 12:16:08 +0200 |
---|---|---|
committer | Borja Lorente | 2016-07-31 14:47:19 +0200 |
commit | 3b1ba50c88931074184b63bc919cdaa47a749283 (patch) | |
tree | a5513918ff4241cfe646f16d04672d4af12db23d /graphics/macgui/macwindowborder.cpp | |
parent | fafd209d04f57680c141ea34f37f3a0f59080939 (diff) | |
download | scummvm-rg350-3b1ba50c88931074184b63bc919cdaa47a749283.tar.gz scummvm-rg350-3b1ba50c88931074184b63bc919cdaa47a749283.tar.bz2 scummvm-rg350-3b1ba50c88931074184b63bc919cdaa47a749283.zip |
GRAPHICS: First approximation to custom border offsets
Diffstat (limited to 'graphics/macgui/macwindowborder.cpp')
-rw-r--r-- | graphics/macgui/macwindowborder.cpp | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/graphics/macgui/macwindowborder.cpp b/graphics/macgui/macwindowborder.cpp index 761e1b6853..b5fdcc33bf 100644 --- a/graphics/macgui/macwindowborder.cpp +++ b/graphics/macgui/macwindowborder.cpp @@ -4,7 +4,8 @@ namespace Graphics { MacWindowBorder::MacWindowBorder() : _activeInitialized(false), _inactiveInitialized(false) { _activeBorder = nullptr; - _inactiveBorder = nullptr; + _inactiveBorder = nullptr; + _hasOffsets = false; } @@ -15,13 +16,13 @@ MacWindowBorder::~MacWindowBorder() { delete _inactiveBorder; } -bool MacWindowBorder::hasBorder(bool active) { - return active ? _activeInitialized : _inactiveInitialized; +bool MacWindowBorder::hasBorder(bool active) { + return active ? _activeInitialized : _inactiveInitialized; } void MacWindowBorder::addActiveBorder(TransparentSurface &source) { assert(!_activeBorder); - _activeBorder = new NinePatchBitmap(&source, false); + _activeBorder = new NinePatchBitmap(&source, false); _activeInitialized = true; } @@ -31,6 +32,22 @@ void MacWindowBorder::addInactiveBorder(TransparentSurface &source) { _inactiveInitialized = true; } +bool MacWindowBorder::hasOffsets() { + return _hasOffsets; +} + +void MacWindowBorder::setBorderOffsets(int left, int right, int top, int bottom) { + _borderOffsets[0] = left; + _borderOffsets[1] = right; + _borderOffsets[2] = top; + _borderOffsets[3] = bottom; + _hasOffsets = true; +} + +int MacWindowBorder::getBorderOffset(MacBorderOffset offset) { + return _borderOffsets[offset]; +} + void MacWindowBorder::blitBorderInto(ManagedSurface &destination, bool active) { TransparentSurface srf; |