aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/degeneratesegments.cpp
diff options
context:
space:
mode:
authorGravatar schenney@chromium.org <schenney@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-12-20 21:48:14 +0000
committerGravatar schenney@chromium.org <schenney@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-12-20 21:48:14 +0000
commit45cbfdd53533693927ac13d44e42104269ce7a9e (patch)
treefe906678f293d8bf7ad27af76fe7f1e1765a875d /gm/degeneratesegments.cpp
parent5b2d8b750b6bc55f17e0a199e75568482e99df57 (diff)
Unreviewed changes to the gm tests for paths. Each test is broken into four
smaller images to avoid problems with XPS on Windows hanging on large images. git-svn-id: http://skia.googlecode.com/svn/trunk@2911 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/degeneratesegments.cpp')
-rw-r--r--gm/degeneratesegments.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/gm/degeneratesegments.cpp b/gm/degeneratesegments.cpp
index 7288d953bf..99dd4add61 100644
--- a/gm/degeneratesegments.cpp
+++ b/gm/degeneratesegments.cpp
@@ -26,7 +26,7 @@ protected:
return SkString("degeneratesegments");
}
- SkISize onISize() { return make_isize(1368, 1230); }
+ SkISize onISize() { return make_isize(896, 930); }
typedef SkPoint (*AddSegmentFunc)(SkPath&, SkPoint&);
@@ -190,13 +190,14 @@ protected:
}
void drawPath(SkPath& path, SkCanvas* canvas, SkColor color,
- const SkRect& clip, SkPaint::Cap cap,
+ const SkRect& clip, SkPaint::Cap cap, SkPaint::Join join,
SkPaint::Style style, SkPath::FillType fill,
SkScalar strokeWidth) {
path.setFillType(fill);
SkPaint paint;
paint.setStrokeCap(cap);
paint.setStrokeWidth(strokeWidth);
+ paint.setStrokeJoin(join);
paint.setColor(color);
paint.setStyle(style);
canvas->save();
@@ -273,13 +274,14 @@ protected:
{SkPaint::kStrokeAndFill_Style, "Stroke 10 And Fill"}
};
struct CapAndName {
- SkPaint::Cap fCap;
- const char* fName;
+ SkPaint::Cap fCap;
+ SkPaint::Join fJoin;
+ const char* fName;
};
static const CapAndName gCaps[] = {
- {SkPaint::kButt_Cap, "Butt"},
- {SkPaint::kRound_Cap, "Round"},
- {SkPaint::kSquare_Cap, "Square"}
+ {SkPaint::kButt_Cap, SkPaint::kBevel_Join, "Butt"},
+ {SkPaint::kRound_Cap, SkPaint::kRound_Join, "Round"},
+ {SkPaint::kSquare_Cap, SkPaint::kBevel_Join, "Square"}
};
SkPaint titlePaint;
@@ -304,12 +306,12 @@ protected:
unsigned numCaps = SK_ARRAY_COUNT(gCaps);
unsigned numStyles = SK_ARRAY_COUNT(gStyles);
unsigned numFills = SK_ARRAY_COUNT(gFills);
- for (size_t row = 0; row < 8; ++row) {
+ for (size_t row = 0; row < 6; ++row) {
if (0 < row) {
canvas->translate(0, rect.height() + 100*SK_Scalar1);
}
canvas->save();
- for (size_t column = 0; column < 6; ++column) {
+ for (size_t column = 0; column < 4; ++column) {
if (0 < column) {
canvas->translate(rect.width() + 4*SK_Scalar1, 0);
}
@@ -332,7 +334,7 @@ protected:
pt = gSegmentFunctions[s5](path, pt);
this->drawPath(path, canvas, color, rect,
- cap.fCap, style.fStyle,
+ cap.fCap, cap.fJoin, style.fStyle,
fill.fFill, SK_Scalar1*6);
SkPaint rectPaint;