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