1 // Copyright 2014 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/ozone/public/cursor_factory_ozone.h" 6 7 #include "base/logging.h" 8 9 namespace ui { 10 11 // static 12 CursorFactoryOzone* CursorFactoryOzone::impl_ = NULL; 13 14 CursorFactoryOzone::CursorFactoryOzone() { 15 CHECK(!impl_) << "There should only be a single CursorFactoryOzone."; 16 impl_ = this; 17 } 18 19 CursorFactoryOzone::~CursorFactoryOzone() { 20 CHECK_EQ(impl_, this); 21 impl_ = NULL; 22 } 23 24 CursorFactoryOzone* CursorFactoryOzone::GetInstance() { 25 CHECK(impl_) << "No CursorFactoryOzone implementation set."; 26 return impl_; 27 } 28 29 PlatformCursor CursorFactoryOzone::GetDefaultCursor(int type) { 30 NOTIMPLEMENTED(); 31 return NULL; 32 } 33 34 PlatformCursor CursorFactoryOzone::CreateImageCursor( 35 const SkBitmap& bitmap, 36 const gfx::Point& hotspot) { 37 NOTIMPLEMENTED(); 38 return NULL; 39 } 40 41 void CursorFactoryOzone::RefImageCursor(PlatformCursor cursor) { 42 NOTIMPLEMENTED(); 43 } 44 45 void CursorFactoryOzone::UnrefImageCursor(PlatformCursor cursor) { 46 NOTIMPLEMENTED(); 47 } 48 49 void CursorFactoryOzone::SetCursor(gfx::AcceleratedWidget widget, 50 PlatformCursor cursor) { 51 NOTIMPLEMENTED(); 52 } 53 54 gfx::AcceleratedWidget CursorFactoryOzone::GetCursorWindow() { 55 NOTIMPLEMENTED(); 56 return 0; 57 } 58 59 } // namespace ui 60