Émilie Feral
d61336936e
[apps/shared] Create a class Dots to share dots masks between CurveView
...
and RoundCursorView. Use the same dot for illustrations of additional
results in Calculation app and Function app
2020-02-12 15:13:21 +01:00
Émilie Feral
06fa3bba5b
[apps/shared][apps/calculation] CurveView: enable to personalize the
...
maximal glyph length of graduation labels. Shorten them in
ComplexGraphView
2020-02-12 15:13:21 +01:00
Émilie Feral
21f3cd629d
[apps/shared] CurveView: fix drawLabelsAndGraduations
...
Fix following bug: when handling label = "0", not shifted,
the label position should be computed as for the other labels.
2020-02-12 15:13:21 +01:00
Émilie Feral
c6e54f90c3
[apps/shared] CurveView: fix confusion between after/before relative
...
position in drawLabel
2020-02-12 15:13:20 +01:00
Émilie Feral
800adce876
[apps/shared] CurveView: change API; drawLabel can draw a label at a
...
position and the relative position of the label (above, below, to the
left or right of the graduation) can be chosen. 'positionLabel' is a
private method used by 'drawLabelsAndGraduations' and 'drawLabel' to
determine the position of the label knowing the position of the
graudation and its relative position
2020-02-12 15:13:20 +01:00
Émilie Feral
17bc808257
[apps/shared] CurveView: fix drawLabelsAndGraduations when
...
graduationOnly is on: the graduation are not drawn only when outside of
the drawn rect
2020-02-12 15:13:20 +01:00
Émilie Feral
95137909c6
[apps/shared] CurveView: fixes drawLabelsAndGraduations when the 'fixCoordinate' parameter is true.
...
This fixes the graduation drawing of the box view in the statistics app
2020-02-12 15:13:20 +01:00
Émilie Feral
29bab70dcd
[apps/shared] CurveView: add a parameter "color" to drawLabel
2020-02-12 15:13:20 +01:00
Émilie Feral
dfd4811136
[apps/shared] CurveView: change API to expose 'drawLabel' and
...
'drawLabelsAndGraduations'
2020-02-12 15:13:20 +01:00
Émilie Feral
98c6f4ba47
[apps/shared] CurveView: factorize code of drawLine and drawSegment
2020-02-12 15:13:20 +01:00
Émilie Feral
818067e03b
[apps/shared] CurveView: add a parameter to drawSegment to draw dashed
...
segment
2020-02-12 15:13:20 +01:00
Émilie Feral
b47ded4074
[apps/calculation] Add a parameter in Shared::CurveView to choose the
...
curve thickness
2020-02-12 15:13:20 +01:00
Émilie Feral
bf07b5ab76
[apps/shared] CurveView: fix typo
2020-02-12 15:13:20 +01:00
Émilie Feral
f7942207f5
[apps/shared][apps/calculation] Create a methods
...
Shared::CurveView::drawAxisLabel and use it in ComplexGraphView
2020-02-12 15:13:18 +01:00
Émilie Feral
9c3dd84c42
[apps/shared] CurveView: factorize code of drawLabels and drawLabel
2020-02-12 15:13:18 +01:00
Émilie Feral
0beceede5f
[apps/shared][apps/calculation] Create CurveView::drawLabel and use it
...
in complex_graph_view
2020-02-12 15:13:18 +01:00
Léa Saviot
9f018eb9d9
[escher/view] setFrame and layoutSubviews can be forced
2020-02-12 15:13:15 +01:00
Léa Saviot
0055a59c75
[apps/banner_view] Fix minimalSizeForOptimalDisplay
...
Should not use m_frame as it may not be set properly. By default, a
banner view wants to take the whole screen width
This fixes the following scenario :
Draw the polar curve r=12. When navigating from the tab to the graph,
the curve was visibly redrawn because the banner view height was not
computed properly.
2020-02-12 15:13:15 +01:00
Émilie Feral
f6cfcab4e5
[apps/shared] CurveView: add an assertion on the number of labels to
...
avoid reading out of bound memory
2019-10-18 14:32:57 +02:00
Émilie Feral
4d593a6149
[poincare] PrintFloat: take into account the distinction between char
...
and glyph length in ConvertFloatToText
2019-09-26 11:26:48 +02:00
Émilie Feral
22dc20530f
[apps/shared] CurveView: jointDots does stamp the first dot and the
...
closest dot to an undefined dot. It avoids recursing when both dots are
undefined.
2019-09-18 10:44:30 +02:00
Ruben Dashyan
7f8cc4d147
[apps/shared/curve_view] Fix drawCurve on boundaries
2019-09-17 18:17:09 +02:00
Léa Saviot
e67160b878
[apps/graph] Faster cursor scrolling on device
...
This commit is quite dirty but works well
2019-09-09 16:56:32 +02:00
Léa Saviot
67964ca383
[apps/curve_view] Fix the drawing
...
Scenario: exponential distribution, lambda = 1.23E-38
2019-09-09 11:25:20 +02:00
Émilie Feral
2ca8290813
[apps/shared] CurveView: number of pixels per label cannot be negative
2019-09-06 16:12:06 +02:00
Ruben Dashyan
f579010340
[apps/shared/curve_view] Correct parameter's value near domain boundaries
2019-09-05 17:36:00 +02:00
Ruben Dashyan
e2543fcef4
[apps/shared/curve_view] drawCurve computes parameter t more precisely
2019-09-05 17:36:00 +02:00
Léa Saviot
62793f41e0
[apps/curve_view] Fix drawing t limit
...
rho = 4 was not drawn properly (last quarted missing because t == tEnd)
2019-09-02 11:23:50 +02:00
Léa Saviot
850170e33b
[apps/shared] computeYRange clips tMin..tMax to xMin..xMax if possible
2019-08-30 10:18:39 +02:00
Léa Saviot
24d1594255
[apps] Draw curves according to their definition domain
2019-08-29 11:07:22 +02:00
Léa Saviot
c71ef7ff79
[apps/graph] Evaluation methods renaming
2019-08-29 11:07:22 +02:00
Ruben Dashyan
73a7098d80
[apps/shared/curve_view] drawCurve gets tStart, tEnd, tStep as parameters
2019-08-29 11:07:22 +02:00
Ruben Dashyan
0f7aebb045
[apps/shared/curve_view] New boolean parameter controls whether drawCurve draws straight lines early
2019-08-29 11:07:22 +02:00
Ruben Dashyan
965ad60583
[apps/shared/curve_view] WIP: Call x|yEvaluation with parameter t
2019-08-29 11:07:22 +02:00
Ruben Dashyan
f46692f9b4
[apps/shared/curve_view] WIP: jointDots takes t and s float parameters
2019-08-29 11:07:22 +02:00
Ruben Dashyan
ae2e282b4a
[apps/shared/curve_view] drawCurve takes x|yEvaluation parameters
2019-08-29 11:07:22 +02:00
Ruben Dashyan
fbee2d81e4
[apps/*/curve_view] Use drawCartesianCurve specifically for drawing Cartesian curves
2019-08-29 11:07:22 +02:00
Émilie Feral
af31ba6137
[apps/shared] CurveView::computeLabels: fix confusion between size and
...
length
2019-08-19 17:13:50 +02:00
Léa Saviot
7b8f827f5a
[poincare/print_float] No float truncation over numberOfSignDigits
2019-08-09 18:05:57 +02:00
Léa Saviot
b0b10f184e
[poincare/print_float] convertFloatToText -> ConvertFloatToText
2019-08-08 17:22:06 +02:00
Ruben Dashyan
bc750ef2da
[apps/shared/curve_view] Clean clipping of the line segment for straightJoinDots
2019-07-30 14:15:08 +02:00
Ruben Dashyan
79dbdaa98c
[apps/shared/curve_view] stampAtLocation: clarify stampRect and shiftedMask
2019-07-30 14:15:08 +02:00
Ruben Dashyan
75a273be2a
[apps/shared/curve_view] Gather calls to stampAtLocation in jointDots
2019-07-30 14:15:08 +02:00
Ruben Dashyan
6f5b551104
[apps/shared/curve_view] Gather NAN detections in jointDots
2019-07-30 14:15:08 +02:00
Ruben Dashyan
0d82e40b1c
[apps/shared/curve_view] Clean straightJoinDots
2019-07-30 14:15:08 +02:00
Ruben Dashyan
b4099180a3
[apps/shared/curve_view] Correctly check whether successive dots are joined
2019-07-30 14:15:08 +02:00
Ruben Dashyan
327547dd37
[apps/shared/curve_view] Do not evaluate several times in drawCurve
2019-07-30 14:15:08 +02:00
Ruben Dashyan
9ab55e6a04
[apps/shared/curve_view] drawCurve does not call straightJoinDots anymore
...
Remove the "bool continuously" parameter of the method drawCurve that allowed
to bypass the call to jointDots and call straightJoinDots directly
instead.
2019-07-30 14:15:08 +02:00
Ruben Dashyan
585b77c38f
[apps/shared/curve_view] Clarify coordinates' conventions
2019-07-30 14:15:08 +02:00
Ruben Dashyan
ab0bfe2039
[apps/shared/curve_view] Inline pixelLength
2019-07-30 14:15:08 +02:00