45 int window_x,
int window_y,
46 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
47 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
48 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr);
55 void Draw()
const override;
64 static constexpr int kWidth{ 400 };
65 static constexpr int kHeight{ 600 };
66 static constexpr int kTitleBarHeight{ 32 };
70 void DrawString()
const;
72 bool IsInWindow()
const;
74 std::string GetSerialData()
const;
80 std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
83 std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
86 std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
88 SerialCommunicationThread serial_communication_;
91 std::unique_ptr<boost::thread> serial_communication_thread_ptr_;
94 bool auto_update_flag_{
false };