/*
 * Copyright 2015 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */
#ifndef fiddle_main_DEFINED
#define fiddle_main_DEFINED

#include "skia.h"

extern SkBitmap source;
extern SkImage* image;

struct DrawOptions {
    DrawOptions(int w, int h, bool r, bool g, bool p, bool k, const char* s)
        : size(SkISize::Make(w, h))
        , raster(r)
        , gpu(g)
        , pdf(p)
        , skp(k)
        , source(s) {}
    SkISize size;
    bool raster;
    bool gpu;
    bool pdf;
    bool skp;
    const char* source;
};

extern DrawOptions GetDrawOptions();
extern void draw(SkCanvas*);

#endif  // fiddle_main_DEFINED