yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
canvas_automation_client.h
Go to the documentation of this file.
1#ifndef YAZE_CLI_SERVICE_GUI_CANVAS_AUTOMATION_CLIENT_H_
2#define YAZE_CLI_SERVICE_GUI_CANVAS_AUTOMATION_CLIENT_H_
3
4#include <memory>
5#include <string>
6#include <vector>
7
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
10
11#ifdef YAZE_WITH_GRPC
13#include <grpcpp/grpcpp.h>
14#include "protos/canvas_automation.grpc.pb.h"
15#endif
16
17namespace yaze {
18namespace cli {
19
21 public:
22 explicit CanvasAutomationClient(const std::string& server_address);
23
24 absl::Status Connect();
25
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);
28
29 struct TileData {
30 int x;
31 int y;
33 };
34 absl::Status SetTiles(const std::string& canvas_id, const std::vector<TileData>& tiles);
35
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);
38 absl::Status ClearSelection(const std::string& canvas_id);
39
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);
42
43 private:
44 std::string server_address_;
45#ifdef YAZE_WITH_GRPC
46 std::unique_ptr<proto::CanvasAutomation::Stub> stub_;
47#endif
48};
49
50} // namespace cli
51} // namespace yaze
52
53#endif // YAZE_CLI_SERVICE_GUI_CANVAS_AUTOMATION_CLIENT_H_
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)
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)