• Home
  • Raw
  • Download

Lines Matching full:touch

266    void TouchProcessor::CharacteriseRadialDeviation(Touch& touch) {
267 // Compute center of touch.
269 // touch.num_position_estimates is at most 100
270 for (size_t i = 0; i < touch.num_position_estimates; i++) {
271 sum_x_w += touch.position_estimates[i].position.x * 255;
272 sum_y_w += touch.position_estimates[i].position.y * 255;
277 touch.center = Point{
284 for (size_t i = 0; i < touch.num_position_estimates; i++) {
285 int32_t dx = touch.position_estimates[i].position.x - touch.center.x;
286 int32_t dy = touch.position_estimates[i].position.y - touch.center.y;
291 touch.features[static_cast<size_t>(Touch::Feature::kRadialDeviation)]
303 the exact same ``touch.center`` results. Likewise, if we avoid the ``* 255`` when
309 void TouchProcessor::CharacteriseRadialDeviation(Touch& touch) {
310 // Compute center of touch.
311 int32_t sum_x_w = 0, sum_y_w = 0, sum_w = touch.num_position_estimates;
312 // touch.num_position_estimates is at most 100
313 for (size_t i = 0; i < touch.num_position_estimates; i++) {
314 sum_x_w += touch.position_estimates[i].position.x;
315 sum_y_w += touch.position_estimates[i].position.y;
319 touch.center = Point{
326 for (size_t i = 0; i < touch.num_position_estimates; i++) {
327 int32_t dx = touch.position_estimates[i].position.x - touch.center.x;
328 int32_t dy = touch.position_estimates[i].position.y - touch.center.y;
333 touch.features[static_cast<size_t>(Touch::Feature::kRadialDeviation)]
342 that the fractional part is negligible. ``touch.features[i]`` also isn’t
349 touch.features[static_cast<size_t>(Touch::Feature::kRadialDeviation)]