1f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo/* 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Skia 3f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo * 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 6f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo */ 7f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 8f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#ifndef SkOSWindow_Android_DEFINED 9f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#define SkOSWindow_Android_DEFINED 10f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 11f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#include "SkWindow.h" 12f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 13f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoclass SkOSWindow : public SkWindow { 14f33d1537326af59b7948d2fa92db0b0190f0d99dScroggopublic: 15f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo SkOSWindow(void*) {} 16f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo ~SkOSWindow() {} 17b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com 18b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com enum SkBackEndTypes { 19b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com kNone_BackEndType, 20b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com kNativeGL_BackEndType, 21b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com }; 22b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com 23a3b84d41efbbc5ab1e050a33d66dca4d1c44c9e3commit-bot@chromium.org bool attach(SkBackEndTypes attachType, int msaaSampleCount, AttachmentInfo* info); 24b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com void detach() {} 25b442a6d5726569364e15c3056bbfb59b9b6e38cerobertphillips@google.com void present() {} 262c8208f3a444098aee562f5a1ef620142807eda2Scroggo 278ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo virtual void onPDFSaved(const char title[], const char desc[], 288ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo const char path[]); 298ac0d542b0226e68b0faa935b3402ffc91409a02Scroggo 30f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoprotected: 31f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo // overrides from SkWindow 32f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo virtual void onHandleInval(const SkIRect&); 33f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo virtual void onSetTitle(const char title[]); 34f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 35f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoprivate: 36f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo typedef SkWindow INHERITED; 37f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo}; 38f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 39f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#endif 40