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 #ifndef UI_GFX_SCOPED_CG_CONTEXT_SAVE_GSTATE_MAC_H_ 6 #define UI_GFX_SCOPED_CG_CONTEXT_SAVE_GSTATE_MAC_H_ 7 8 #import <QuartzCore/QuartzCore.h> 9 10 namespace gfx { 11 12 class ScopedCGContextSaveGState { 13 public: 14 explicit ScopedCGContextSaveGState(CGContextRef context) : context_(context) { 15 CGContextSaveGState(context_); 16 } 17 18 ~ScopedCGContextSaveGState() { 19 CGContextRestoreGState(context_); 20 } 21 22 private: 23 CGContextRef context_; 24 25 DISALLOW_COPY_AND_ASSIGN(ScopedCGContextSaveGState); 26 }; 27 28 } // namespace gfx 29 30 #endif // UI_GFX_SCOPED_CG_CONTEXT_SAVE_GSTATE_MAC_H_ 31