21 const std::shared_ptr<DxlibCamera> camera) :
27 const int button_distance = 10;
28 const int button_size = 60;
30 const int button_range = button_size + button_distance;
34 button_.push_back(std::make_unique<SimpleButton>(
35 "Reset\nZoom", left_pos_x, top_pos_y, button_size, button_size));
36 button_.back()->SetActivateFunction(
37 [
this]() { camera_->InitCameraTargetLength(); });
39 button_.push_back(std::make_unique<SimpleButton>(
41 left_pos_x + button_range, top_pos_y, button_size, button_size));
42 button_.back()->SetActivateFunction([
this]() {
45 button_.push_back(std::make_unique<SimpleButton>(
46 "Left", left_pos_x, top_pos_y + button_range, button_size, button_size));
47 button_.back()->SetActivateFunction([
this]() {
50 button_.push_back(std::make_unique<SimpleButton>(
51 "Top", left_pos_x + button_range, top_pos_y + button_range,
52 button_size, button_size));
53 button_.back()->SetActivateFunction([
this]() {
56 button_.push_back(std::make_unique<SimpleButton>(
57 "Right", left_pos_x + button_range * 2, top_pos_y + button_range,
58 button_size, button_size));
59 button_.back()->SetActivateFunction([
this]() {
62 button_.push_back(std::make_unique<SimpleButton>(
63 "Back", left_pos_x + button_range, top_pos_y + button_range * 2,
64 button_size, button_size));
65 button_.back()->SetActivateFunction([
this]() {
68 button_.push_back(std::make_unique<SimpleButton>(
69 "Reset\nTarget", left_pos_x + button_range * 2, top_pos_y,
70 button_size, button_size));
71 button_.back()->SetActivateFunction([
this]() {
74 const int close_button_size = 28;
75 const int close_button_x =
gui_left_pos_x_ + kWidth - close_button_size / 2 - 2;
76 const int close_button_y =
gui_top_pos_y_ + close_button_size / 2 + 2;
78 button_.push_back(std::make_unique<SimpleButton>(
79 "×", close_button_x, close_button_y,
80 close_button_size, close_button_size));