subsurface/profile-widget
Berthold Stoeger edf2a2f4f4 profile: implement panning of profile
When zoomed in, the profile position was moved by hovering with
the mouse. What a horrible user experience. This is especially
useless if we want to implement an interactive profile on mobile.

Instead, let the user start the panning with a mouse click. The
code is somewhat nasty, because the position is given as a
real in the [0,1] range, which represents all possible positions
from completely to the left to completely to the right.

This commit also removes the restriction that the planner handles
can only be moved when fully zoomed out. It is not completely
clear what the implications are. Let's see.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2022-09-03 13:51:00 -07:00
..
animationfunctions.cpp profile: remove unused animation functions 2021-12-17 11:54:23 -08:00
animationfunctions.h profile: remove unused animation functions 2021-12-17 11:54:23 -08:00
CMakeLists.txt profile: cache pixmaps for dive event items 2021-12-17 11:54:23 -08:00
divecartesianaxis.cpp profile: implement panning of profile 2022-09-03 13:51:00 -07:00
divecartesianaxis.h profile: implement panning of profile 2022-09-03 13:51:00 -07:00
diveeventitem.cpp profile: don't plot event-icons outside of range 2021-12-17 11:54:23 -08:00
diveeventitem.h profile: don't plot event-icons outside of range 2021-12-17 11:54:23 -08:00
divehandler.cpp profile: rewrite ProfileScene::pointOnProfile() 2021-12-17 11:54:23 -08:00
divehandler.h profile: pass dive to DiveHandler 2021-01-10 15:57:39 -08:00
divelineitem.cpp Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divelineitem.h Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divepercentageitem.cpp profile: fix typo in color generating code 2022-03-13 14:58:34 -07:00
divepercentageitem.h cleanup: remove unused argument and private member 2022-03-12 08:28:32 -08:00
divepixmapcache.cpp mobile: better scaling of profile items 2022-03-13 15:06:13 -07:00
divepixmapcache.h profile: cache pixmaps for dive event items 2021-12-17 11:54:23 -08:00
divepixmapitem.cpp profile: move picture removal from DivePictureItem to ProfileWidget2 2020-12-19 20:19:51 +01:00
divepixmapitem.h profile: move picture removal from DivePictureItem to ProfileWidget2 2020-12-19 20:19:51 +01:00
diveprofileitem.cpp profile: use unique_ptr to store DiveTextItems 2021-12-17 11:54:23 -08:00
diveprofileitem.h profile: use unique_ptr to store DiveTextItems 2021-12-17 11:54:23 -08:00
diverectitem.cpp Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
diverectitem.h Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divetextitem.cpp profile: improve calculation of the right border 2021-12-17 11:54:23 -08:00
divetextitem.h profile: improve calculation of the right border 2021-12-17 11:54:23 -08:00
divetooltipitem.cpp core: fold display.h into profile.h 2022-03-13 15:07:33 -07:00
divetooltipitem.h core: fold display.h into profile.h 2022-03-13 15:07:33 -07:00
profilescene.cpp profile: implement panning of profile 2022-09-03 13:51:00 -07:00
profilescene.h profile: implement panning of profile 2022-09-03 13:51:00 -07:00
profilewidget2.cpp profile: implement panning of profile 2022-09-03 13:51:00 -07:00
profilewidget2.h profile: implement panning of profile 2022-09-03 13:51:00 -07:00
qmlprofile.cpp core: move floating point functions to own header file 2022-08-30 22:34:38 +02:00
qmlprofile.h profile: merge plotDive() into draw() call 2021-12-17 11:54:23 -08:00
ruleritem.cpp profile: only keep pointer to plot_info in ruler objects 2022-03-13 15:08:01 -07:00
ruleritem.h profile: only keep pointer to plot_info in ruler objects 2022-03-13 15:08:01 -07:00
tankitem.cpp profile: remove last dc_number access from profile code 2022-04-03 08:29:05 -07:00
tankitem.h profile: remove last dc_number access from profile code 2022-04-03 08:29:05 -07:00