37 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
38 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
39 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr);
45 void Draw()
const override;
48 enum class DisplayMode :
int
55 void DrawNodeInfo()
const;
57 void DrawJointInfo()
const;
59 void DrawGlobalPosInfo()
const;
61 bool IsInWindow()
const;
64 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
67 const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
68 const std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
73 std::array<HexapodJointState, HexapodConst::kLegNum> joint_state_;
74 DisplayMode display_type_;
77 const int window_x_, window_y_;