aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2014-08-06 07:00:27 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-08-06 07:00:27 -0700
commit147476da9eb1577dbdf058edc1164b661347f48d (patch)
tree4eafa10ddc23d1b84fb81b868fb94cc56f5f4a1e /samplecode
parent1b27704eba15be4e9d1997faac42038493a30be5 (diff)
fix hittest in Patch sample
TBR= BUG=skia: Author: reed@google.com Review URL: https://codereview.chromium.org/441373002
Diffstat (limited to 'samplecode')
-rw-r--r--samplecode/SamplePatch.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/samplecode/SamplePatch.cpp b/samplecode/SamplePatch.cpp
index fe94bbfd52..d3ae71ac80 100644
--- a/samplecode/SamplePatch.cpp
+++ b/samplecode/SamplePatch.cpp
@@ -218,6 +218,9 @@ static void drawpatches(SkCanvas* canvas, const SkPaint& paint, int nu, int nv,
patch->draw(canvas, paint, 10, 10, true, true);
}
+const SkScalar DX = 20;
+const SkScalar DY = 0;
+
class PatchView : public SampleView {
SkShader* fShader0;
SkShader* fShader1;
@@ -271,7 +274,7 @@ protected:
paint.setDither(true);
paint.setFilterLevel(SkPaint::kLow_FilterLevel);
- canvas->translate(SkIntToScalar(20), 0);
+ canvas->translate(DX, DY);
Patch patch;
@@ -327,6 +330,8 @@ protected:
virtual SkView::Click* onFindClickHandler(SkScalar x, SkScalar y,
unsigned modi) SK_OVERRIDE {
+ x -= DX;
+ y -= DY;
for (size_t i = 0; i < SK_ARRAY_COUNT(fPts); i++) {
if (hittest(fPts[i], x, y)) {
return new PtClick(this, (int)i);
@@ -336,7 +341,7 @@ protected:
}
virtual bool onClick(Click* click) {
- fPts[((PtClick*)click)->fIndex].set(click->fCurr.fX, click->fCurr.fY);
+ fPts[((PtClick*)click)->fIndex].set(click->fCurr.fX - DX, click->fCurr.fY - DY);
this->inval(NULL);
return true;
}