libaurum: refactor a flick command and implementation
[platform/core/uifw/aurum.git] / org.tizen.aurum-bootstrap / src / Commands / FlickCommand.cc
1 #include "FlickCommand.h"
2 #include <loguru.hpp>
3
4 #include <UiDevice.h>
5
6 FlickCommand::FlickCommand(const ::aurum::ReqFlick *request,
7                            ::aurum::RspFlick *      response)
8     : mRequest{request}, mResponse{response}
9 {
10 }
11
12 ::grpc::Status FlickCommand::execute()
13 {
14     LOG_SCOPE_F(INFO, "Flick --------------- ");
15
16     const ::aurum::Point &startPoint = mRequest->startpoint();
17     const ::aurum::Point &endPoint = mRequest->endpoint();
18     int                   durationMs = mRequest->durationms();
19
20     UiDevice *device = UiDevice::getInstance(DeviceType::DEFAULT);
21     device->drag(startPoint.x(), startPoint.y(), endPoint.x(), endPoint.y(), durationMs/MINIMUM_TOUCHEVENT_INTV_MS, durationMs);
22     mResponse->set_status(::aurum::RspStatus::OK);
23
24     return grpc::Status::OK;
25 }