19ea8acdf3ff8b7787e59de8c393e12a72b34ddc0robertphillips 238b08ce020f451a66263110b32e70f5022df4f83chudy@google.com/* 39ea8acdf3ff8b7787e59de8c393e12a72b34ddc0robertphillips * Copyright 2016 Google Inc. 438b08ce020f451a66263110b32e70f5022df4f83chudy@google.com * 59ea8acdf3ff8b7787e59de8c393e12a72b34ddc0robertphillips * Use of this source code is governed by a BSD-style license that can be 69ea8acdf3ff8b7787e59de8c393e12a72b34ddc0robertphillips * found in the LICENSE file. 738b08ce020f451a66263110b32e70f5022df4f83chudy@google.com */ 838b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 938b08ce020f451a66263110b32e70f5022df4f83chudy@google.com#ifndef SKRASTERWIDGET_H_ 1038b08ce020f451a66263110b32e70f5022df4f83chudy@google.com#define SKRASTERWIDGET_H_ 1138b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 12cfdc0e3fee69694e0f6b083d8455665b2a810589kkinnunen#include "SkSurface.h" 13cfdc0e3fee69694e0f6b083d8455665b2a810589kkinnunenclass SkDebugger; 14e8fe4bc3efa8f18f5651c5d005fba1935a741be0robertphillips@google.com 1538b08ce020f451a66263110b32e70f5022df4f83chudy@google.com#include <QWidget> 1638b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 1738b08ce020f451a66263110b32e70f5022df4f83chudy@google.comclass SkRasterWidget : public QWidget { 18a9e937c7b712b024de108fa963f92d0e70e4a296chudy@google.com Q_OBJECT 1938b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 2038b08ce020f451a66263110b32e70f5022df4f83chudy@google.compublic: 21607357fde8a9c4c70549d4223e0bd1181b012e0echudy@google.com SkRasterWidget(SkDebugger* debugger); 2238b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 23cfdc0e3fee69694e0f6b083d8455665b2a810589kkinnunen void updateImage(); 2438b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 259ea8acdf3ff8b7787e59de8c393e12a72b34ddc0robertphillipsQ_SIGNALS: 26a9e937c7b712b024de108fa963f92d0e70e4a296chudy@google.com void drawComplete(); 27a9e937c7b712b024de108fa963f92d0e70e4a296chudy@google.com 2838b08ce020f451a66263110b32e70f5022df4f83chudy@google.comprotected: 2938b08ce020f451a66263110b32e70f5022df4f83chudy@google.com void paintEvent(QPaintEvent* event); 3038b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 3138b08ce020f451a66263110b32e70f5022df4f83chudy@google.com void resizeEvent(QResizeEvent* event); 3238b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 3338b08ce020f451a66263110b32e70f5022df4f83chudy@google.comprivate: 34607357fde8a9c4c70549d4223e0bd1181b012e0echudy@google.com SkDebugger* fDebugger; 35d98120e44703814c29fc76c732a2db8faae9774brobertphillips sk_sp<SkSurface> fSurface; 36cfdc0e3fee69694e0f6b083d8455665b2a810589kkinnunen bool fNeedImageUpdate; 3738b08ce020f451a66263110b32e70f5022df4f83chudy@google.com}; 3838b08ce020f451a66263110b32e70f5022df4f83chudy@google.com 3938b08ce020f451a66263110b32e70f5022df4f83chudy@google.com#endif /* SKRASTERWIDGET_H_ */ 40