35 lines
736 B
C++
35 lines
736 B
C++
// Copyright 2021 Google LLC.
|
|
#include "experimental/sktext/editor/Mouse.h"
|
|
|
|
using namespace skia::text;
|
|
|
|
namespace skia {
|
|
namespace editor {
|
|
|
|
void Mouse::down() {
|
|
fMouseDown = true;
|
|
}
|
|
|
|
void Mouse::up() {
|
|
fMouseDown = false;
|
|
}
|
|
|
|
bool Mouse::isDoubleClick(SkPoint touch) {
|
|
if ((touch - fLastTouchPoint).length() > MAX_DBL_TAP_DISTANCE) {
|
|
fLastTouchPoint = touch;
|
|
fLastTouchTime = SkTime::GetMSecs();
|
|
return false;
|
|
}
|
|
double now = SkTime::GetMSecs();
|
|
if (now - fLastTouchTime > MAX_DBL_TAP_INTERVAL) {
|
|
fLastTouchPoint = touch;
|
|
fLastTouchTime = SkTime::GetMSecs();
|
|
return false;
|
|
}
|
|
|
|
clearTouchInfo();
|
|
return true;
|
|
}
|
|
} // namespace editor
|
|
} // namespace skia
|