From 812b6f59fafc213260a56a4a4264ebf23646f662 Mon Sep 17 00:00:00 2001 From: "epoger@google.com" Date: Wed, 6 Mar 2013 00:47:22 +0000 Subject: Revert r8000 due to failures on some buildbots git-svn-id: http://skia.googlecode.com/svn/trunk@8001 2bbb7eff-a529-9590-31e7-b0007b416f81 --- gm/internal_links.cpp | 77 --------------------------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 gm/internal_links.cpp (limited to 'gm/internal_links.cpp') diff --git a/gm/internal_links.cpp b/gm/internal_links.cpp deleted file mode 100644 index f9846e4c67..0000000000 --- a/gm/internal_links.cpp +++ /dev/null @@ -1,77 +0,0 @@ - -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#include "gm.h" - -#include "SkAnnotation.h" -#include "SkData.h" - -namespace skiagm { - -/** Draws two rectangles. In output formats that support internal links (PDF), - * clicking the one labeled "Link to A" should take you to the one labeled - * "Target A". Note that you'll need to zoom your PDF viewer in a fair bit in - * order for the scrolling to not be blocked by the edge of the document. - */ -class InternalLinksGM : public GM { -public: - InternalLinksGM() { - this->setBGColor(0xFFDDDDDD); - } - -protected: - virtual SkString onShortName() { - return SkString("internal_links"); - } - - virtual SkISize onISize() { - return make_isize(700, 500); - } - - virtual void onDraw(SkCanvas* canvas) { - SkAutoTUnref name(SkData::NewWithCString("target-a")); - - canvas->save(); - canvas->translate(SkIntToScalar(100), SkIntToScalar(100)); - drawLabeledRect(canvas, "Link to A", 0, 0); - SkRect rect = SkRect::MakeXYWH(0, 0, SkIntToScalar(50), SkIntToScalar(20)); - SkAnnotateLinkToDestination(canvas, rect, name.get()); - canvas->restore(); - - canvas->save(); - canvas->translate(SkIntToScalar(200), SkIntToScalar(200)); - SkPoint point = SkPoint::Make(SkIntToScalar(100), SkIntToScalar(50)); - drawLabeledRect(canvas, "Target A", point.x(), point.y()); - SkAnnotateNamedDestination(canvas, point, name.get()); - canvas->restore(); - } - -private: - /** Draw an arbitrary rectangle at a given location and label it with some - * text. */ - void drawLabeledRect(SkCanvas* canvas, const char* text, int x, int y) { - SkPaint paint; - paint.setColor(SK_ColorBLUE); - SkRect rect = SkRect::MakeXYWH(SkIntToScalar(x), SkIntToScalar(y), - SkIntToScalar(50), SkIntToScalar(20)); - canvas->drawRect(rect, paint); - - paint.setAntiAlias(true); - paint.setTextSize(SkIntToScalar(25)); - paint.setColor(SK_ColorBLACK); - canvas->drawText(text, strlen(text), x, y, paint); - } - - typedef GM INHERITED; -}; - -////////////////////////////////////////////////////////////////////////////// - -static GM* MyFactory(void*) { return SkNEW(InternalLinksGM); } -static GMRegistry reg(MyFactory); - -} -- cgit v1.2.3