1#ifndef YAZE_CLI_SERVICE_GUI_CANVAS_AUTOMATION_CLIENT_H_
2#define YAZE_CLI_SERVICE_GUI_CANVAS_AUTOMATION_CLIENT_H_
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
13#include <grpcpp/grpcpp.h>
14#include "protos/canvas_automation.grpc.pb.h"
26 absl::Status
SetTile(
const std::string& canvas_id,
int x,
int y,
int tile_id);
27 absl::StatusOr<int>
GetTile(
const std::string& canvas_id,
int x,
int y);
34 absl::Status
SetTiles(
const std::string& canvas_id,
const std::vector<TileData>& tiles);
36 absl::Status
SelectTile(
const std::string& canvas_id,
int x,
int y);
37 absl::Status
SelectTileRect(
const std::string& canvas_id,
int x1,
int y1,
int x2,
int y2);
40 absl::Status
ScrollToTile(
const std::string& canvas_id,
int x,
int y,
bool center =
true);
41 absl::Status
SetZoom(
const std::string& canvas_id,
float zoom);
46 std::unique_ptr<proto::CanvasAutomation::Stub> stub_;
absl::Status SetTiles(const std::string &canvas_id, const std::vector< TileData > &tiles)
absl::Status SetZoom(const std::string &canvas_id, float zoom)
absl::Status SelectTile(const std::string &canvas_id, int x, int y)
absl::Status ClearSelection(const std::string &canvas_id)
absl::StatusOr< int > GetTile(const std::string &canvas_id, int x, int y)
absl::Status ScrollToTile(const std::string &canvas_id, int x, int y, bool center=true)
std::string server_address_
CanvasAutomationClient(const std::string &server_address)
absl::Status SelectTileRect(const std::string &canvas_id, int x1, int y1, int x2, int y2)
absl::Status SetTile(const std::string &canvas_id, int x, int y, int tile_id)