1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h"
6
7#import <AppKit/AppKit.h>
8
9#include "base/logging.h"
10
11namespace gfx {
12
13ScopedNSGraphicsContextSaveGState::ScopedNSGraphicsContextSaveGState()
14    : context_([NSGraphicsContext currentContext]) {
15  [NSGraphicsContext saveGraphicsState];
16}
17
18ScopedNSGraphicsContextSaveGState::~ScopedNSGraphicsContextSaveGState() {
19  [NSGraphicsContext restoreGraphicsState];
20  DCHECK_EQ(context_, [NSGraphicsContext currentContext]);
21}
22
23}  // namespace gfx
24