aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindow.cpp
diff options
context:
space:
mode:
authorBorja Lorente2016-06-02 19:02:32 +0200
committerBorja Lorente2016-07-31 14:45:36 +0200
commit4ab02530ae8e6d32bf970973669b306a859b2805 (patch)
tree3f934efdc14fd7a8a9492d770873a5ba56c0211c /graphics/macgui/macwindow.cpp
parent26238ee6f987a1ffe5836145f3b937cfd38d28cf (diff)
downloadscummvm-rg350-4ab02530ae8e6d32bf970973669b306a859b2805.tar.gz
scummvm-rg350-4ab02530ae8e6d32bf970973669b306a859b2805.tar.bz2
scummvm-rg350-4ab02530ae8e6d32bf970973669b306a859b2805.zip
GRAPHICS: Add MacWindowBorder to abstract borders
Diffstat (limited to 'graphics/macgui/macwindow.cpp')
-rw-r--r--graphics/macgui/macwindow.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/graphics/macgui/macwindow.cpp b/graphics/macgui/macwindow.cpp
index 226037ef56..7ad5666866 100644
--- a/graphics/macgui/macwindow.cpp
+++ b/graphics/macgui/macwindow.cpp
@@ -203,12 +203,12 @@ void MacWindow::prepareBorderSurface(ManagedSurface *g) {
}
void MacWindow::drawBorderFromSurface(ManagedSurface *g) {
- TransparentSurface srf;
- srf.create(_composeSurface.w, _composeSurface.h, _borders->format);
+ assert(_borders);
- _bmp = new NinePatchBitmap(_borders, false);
+ TransparentSurface srf;
+ srf.create(_borderSurface.w, _borderSurface.h, _borders->format);
- _bmp->blit(srf, 0, 0, srf.w, srf.h);
+ _macBorder.blitBorderInto(_borderSurface, false);
_borderSurface.transBlitFrom(srf, _borderSurface.format.ARGBToColor(0, 255, 255, 255));
}
@@ -304,6 +304,8 @@ void MacWindow::setHighlight(WindowClick highlightedPart) {
void MacWindow::setBorders(TransparentSurface *source) {
_borders = new TransparentSurface(*source);
+ if (_borders)
+ _macBorder.addInactiveBorder(_borders);
}