4 #include "SkGraphics.h"
7 extern void tool_main(int argc, char *argv[]);
8 void save_args(int argc, char *argv[]);
10 class SkSampleView : public SkView {
13 this->setVisibleP(true);
14 this->setClipToBounds(false);
17 virtual void onDraw(SkCanvas* canvas) {
18 canvas->drawColor(0xFFFFFFFF);
22 canvas->drawText("finished", 13, 50, 30, p);
23 SkRect r = {50, 50, 80, 80};
24 p.setColor(0xAA11EEAA);
25 canvas->drawRect(r, p);
28 typedef SkView INHERITED;
31 void application_init() {
36 void application_term() {
44 void save_args(int argc, char *argv[]) {
49 class FillLayout : public SkView::Layout {
51 virtual void onLayoutChildren(SkView* parent) {
52 SkView* view = SkView::F2BIter(parent).next();
53 view->setSize(parent->width(), parent->height());
58 @implementation SimpleApp
60 - (id)initWithDefaults {
61 (void) tool_main(saved_argc, saved_argv);
62 if (self = [super initWithDefaults]) {
63 fWind = new SkOSWindow(self);
64 fWind->setLayout(new FillLayout, false);
65 fWind->attachChildToFront(new SkSampleView)->unref();