1 2 /* 3 * Copyright 2011 Skia 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #ifndef SkOSWindow_Android_DEFINED 11 #define SkOSWindow_Android_DEFINED 12 13 #include "SkWindow.h" 14 15 class SkIRect; 16 17 class SkOSWindow : public SkWindow { 18 public: 19 SkOSWindow(void*) {} 20 ~SkOSWindow() {} 21 22 enum SkBackEndTypes { 23 kNone_BackEndType, 24 kNativeGL_BackEndType, 25 }; 26 27 struct AttachmentInfo { 28 int fSampleCount; 29 int fStencilBits; 30 }; 31 32 bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo* info); 33 void detach() {} 34 void present() {} 35 36 virtual void onPDFSaved(const char title[], const char desc[], 37 const char path[]); 38 39 protected: 40 // overrides from SkWindow 41 virtual void onHandleInval(const SkIRect&); 42 virtual void onSetTitle(const char title[]); 43 44 private: 45 typedef SkWindow INHERITED; 46 }; 47 48 #endif 49