piker/piker/ui
Tyler Goodlet 99965e7601 Only draw mx/mn line for last uppx's worth of datums
When using m4, we downsample to the max and min of each
pixel-column's-worth of data thus preserving range / dispersion details
whilst not drawing more graphics then can be displayed by the available
amount of horizontal pixels.

Take and apply this exact same concept to the "last datum" graphics
elements for any `Flow` that is reported as being in a downsampled
state:

- take the xy output from the `Curve.draw_last_datum()`,
- slice out all data that fits in the last pixel's worth of x-range
  by using the uppx,
- compute the highest and lowest value from that data,
- draw a singe line segment which spans this yrange thus creating
  a simple vertical set of pixels which are "filled in" and show the
  entire y-range for the most recent data "contained with that pixel".
2022-06-05 22:13:36 -04:00
..
kivy Port kivy monitor to new tractor stream api 2021-04-29 09:10:11 -04:00
qt Move all Qt components into top level ui module 2020-10-02 12:13:28 -04:00
quantdom Drop quantdum legend item 2021-05-24 12:23:02 -04:00
__init__.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
_anchors.py Even more correct "default view" snap-to-pp-marker 2022-04-30 11:36:23 -04:00
_annotate.py Even more correct "default view" snap-to-pp-marker 2022-04-30 11:36:23 -04:00
_app.py docstr tweakz 2022-01-23 19:47:34 -05:00
_axes.py Port ui components to use flows, drop all late assignments of shm 2022-06-05 22:13:08 -04:00
_chart.py Add `Curve` sub-types with new custom graphics API 2022-06-05 22:13:36 -04:00
_compression.py Drop all "pixel width" refs (`px_width`) from m4 impl 2022-06-05 22:13:08 -04:00
_cursor.py Just drop "line dot" updates for now.. 2022-06-05 22:13:08 -04:00
_curve.py Return xy data from `Curve.draw_last_datum()` methods 2022-06-05 22:13:36 -04:00
_display.py Only draw mx/mn line for last uppx's worth of datums 2022-06-05 22:13:36 -04:00
_editors.py Port ui components to use flows, drop all late assignments of shm 2022-06-05 22:13:08 -04:00
_event.py annoying doc strings 2022-01-25 07:57:01 -05:00
_exec.py Drop global pg settings 2022-06-05 22:13:36 -04:00
_feedstatus.py Fill in label with pairs from `status` value of backend init msg 2022-06-05 22:08:00 -04:00
_flows.py Only draw mx/mn line for last uppx's worth of datums 2022-06-05 22:13:36 -04:00
_forms.py Move feed status label generation into a new module 2022-06-05 22:07:13 -04:00
_fsp.py Vlm "rate" fsps, change maxmin callback name to include `multi_` 2022-06-05 22:13:36 -04:00
_icons.py Add an icon setter api to `Selection` 2021-09-14 12:25:30 -04:00
_interaction.py Add todo for bars range reuse in interaction handler 2022-06-05 22:13:36 -04:00
_l1.py Latest `PyQt5` expects `ints` for widget sizings 2022-02-07 09:36:07 -05:00
_label.py Allow passing in parent to `Label` 2022-01-25 08:30:00 -05:00
_lines.py Even more correct "default view" snap-to-pp-marker 2022-04-30 11:36:23 -04:00
_ohlc.py Return xy data from `Curve.draw_last_datum()` methods 2022-06-05 22:13:36 -04:00
_orm.py Shorten edit name, passthrough kwargs to adder methods 2021-11-05 10:05:11 -04:00
_overlay.py Add overlays to end of layout grid (aka append) by default 2022-02-07 12:53:30 -05:00
_pathops.py Implement OHLC downsampled curve via renderer, drop old bypass code 2022-06-05 22:13:36 -04:00
_pg_overrides.py Override the inverse transform func from pg 2021-03-19 00:40:39 -04:00
_position.py Dis-allow an allocator limit less then the current pp size 2022-03-02 10:05:33 -05:00
_search.py Bleh, just fill the available window space 2022-02-11 10:07:43 -05:00
_signalling.py More fixes, some reversions 2021-07-21 18:26:24 -07:00
_style.py Make `ChartPlotWidget.default_view()` pin to L1 2022-04-30 11:36:23 -04:00
_window.py fix windows snap problem by removing maximum window size 2022-06-04 17:53:27 -04:00
cli.py Allow passing "ms slower then" value on cli to `--profile` 2022-04-30 11:36:23 -04:00
order_mode.py Error log brokerd msgs that have `.reqid == None` 2022-06-05 22:13:08 -04:00