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#pragma push_macro("DWORD")
14#pragma push_macro("ERROR")
19#include <grpcpp/grpcpp.h>
20#include "protos/canvas_automation.grpc.pb.h"
23#pragma pop_macro("DWORD")
24#pragma pop_macro("ERROR")
37 absl::Status
SetTile(
const std::string& canvas_id,
int x,
int y,
int tile_id);
38 absl::StatusOr<int>
GetTile(
const std::string& canvas_id,
int x,
int y);
45 absl::Status
SetTiles(
const std::string& canvas_id,
const std::vector<TileData>& tiles);
47 absl::Status
SelectTile(
const std::string& canvas_id,
int x,
int y);
48 absl::Status
SelectTileRect(
const std::string& canvas_id,
int x1,
int y1,
int x2,
int y2);
51 absl::Status
ScrollToTile(
const std::string& canvas_id,
int x,
int y,
bool center =
true);
52 absl::Status
SetZoom(
const std::string& canvas_id,
float zoom);
57 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)