Take outer-interval values in `Viz.datums_range()`

overlays_interaction_latency_tuning
Tyler Goodlet 2023-01-05 19:20:01 -05:00
parent 4027d683e9
commit 0c5b5a5aea
1 changed files with 8 additions and 4 deletions

View File

@ -19,6 +19,10 @@ Data vizualization APIs
''' '''
from __future__ import annotations from __future__ import annotations
from math import (
ceil,
floor,
)
from typing import ( from typing import (
Optional, Optional,
Literal, Literal,
@ -456,13 +460,13 @@ class Viz(msgspec.Struct): # , frozen=True):
array = self.shm.array array = self.shm.array
index = array[index_field] index = array[index_field]
first = round(index[0]) first = floor(index[0])
last = round(index[-1]) last = ceil(index[-1])
# first and last datums in view determined by # first and last datums in view determined by
# l / r view range. # l / r view range.
leftmost = round(l) leftmost = floor(l)
rightmost = round(r) rightmost = ceil(r)
# invalid view state # invalid view state
if ( if (