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