/* * Copyright 2018 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 "SkCanvas.h" #include "SkPath.h" DEF_SIMPLE_GM(path_huge_crbug_800804, canvas, 50, 600) { SkPaint paint; paint.setAntiAlias(true); paint.setStyle(SkPaint::kStroke_Style); // exercise various special-cases (e.g. hairlines or not) const float widths[] = { 0.9f, 1.0f, 1.1f }; SkPath path; for (float w : widths) { paint.setStrokeWidth(w); path.reset(); path.moveTo(-1000,12345678901234567890.f); path.lineTo(10.5f,200); canvas->drawPath(path, paint); path.reset(); path.moveTo(30.5f,400); path.lineTo(1000,-9.8765432109876543210e+19f); canvas->drawPath(path, paint); canvas->translate(3, 0); } }