aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindowborder.cpp
diff options
context:
space:
mode:
authorBorja Lorente2016-07-29 12:16:08 +0200
committerBorja Lorente2016-07-31 14:47:19 +0200
commit3b1ba50c88931074184b63bc919cdaa47a749283 (patch)
treea5513918ff4241cfe646f16d04672d4af12db23d /graphics/macgui/macwindowborder.cpp
parentfafd209d04f57680c141ea34f37f3a0f59080939 (diff)
downloadscummvm-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.cpp25
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;