From aed52236d34288a2108f6e247e396f2a4ed76370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 7 Jan 2020 16:38:32 +0100 Subject: [PATCH] [apps/calculation] additional_outputs: improve drawRect of TrigonometryGraphView --- .../additional_outputs/trigonometry_graph_cell.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/calculation/additional_outputs/trigonometry_graph_cell.cpp b/apps/calculation/additional_outputs/trigonometry_graph_cell.cpp index 49b7501a7..615bd5077 100644 --- a/apps/calculation/additional_outputs/trigonometry_graph_cell.cpp +++ b/apps/calculation/additional_outputs/trigonometry_graph_cell.cpp @@ -19,10 +19,14 @@ void TrigonometryGraphView::drawRect(KDContext * ctx, KDRect rect) const { drawCurve(ctx, rect, 0, 2.0f*M_PI, M_PI/180.0f, [](float t, void * model, void * context) { return Poincare::Coordinate2D(std::cos(t), std::sin(t)); }, nullptr, nullptr, true, Palette::GreyDark, false); + // Draw dashed segment to indicate sine and cosine drawSegment(ctx, rect, Axis::Vertical, std::cos(m_model->angle()), 0.0f, std::sin(m_model->angle()), Palette::Red, 1, 3); drawSegment(ctx, rect, Axis::Horizontal, std::sin(m_model->angle()), 0.0f, std::cos(m_model->angle()), Palette::Red, 1, 3); + // Draw angle position on the circle drawDot(ctx, rect, std::cos(m_model->angle()), std::sin(m_model->angle()), Palette::Red); - // TODO + // Draw labels + drawLabel(ctx, rect, Axis::Vertical, std::sin(m_model->angle()), "sin(θ)", Palette::Red); + drawLabel(ctx, rect, Axis::Horizontal, std::cos(m_model->angle()), "cos(θ)", Palette::Red); } }