Home | History | Annotate | Download | only in cocoa
      1 // Copyright 2013 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 #import "ui/base/cocoa/appkit_utils.h"
      6 
      7 #include "ui/base/resource/resource_bundle.h"
      8 
      9 namespace {
     10 
     11 // Gets an NSImage given an image id.
     12 NSImage* GetImage(int image_id) {
     13   return ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed(image_id)
     14       .ToNSImage();
     15 }
     16 
     17 }  // namespace
     18 
     19 namespace ui {
     20 
     21 void DrawNinePartImage(NSRect frame,
     22                        const NinePartImageIds& image_ids,
     23                        NSCompositingOperation operation,
     24                        CGFloat alpha,
     25                        BOOL flipped) {
     26   NSDrawNinePartImage(frame,
     27                       GetImage(image_ids.top_left),
     28                       GetImage(image_ids.top),
     29                       GetImage(image_ids.top_right),
     30                       GetImage(image_ids.left),
     31                       GetImage(image_ids.center),
     32                       GetImage(image_ids.right),
     33                       GetImage(image_ids.bottom_left),
     34                       GetImage(image_ids.bottom),
     35                       GetImage(image_ids.bottom_right),
     36                       operation,
     37                       alpha,
     38                       flipped);
     39 }
     40 
     41 }  // namespace ui
     42