Example #1
0
def _offset_origin(interval: oir.Interval, origin: Optional[oir.AxisBound]) -> oir.Interval:
    if origin is None:
        return interval
    if origin.level != LevelMarker.START:
        return interval
    return interval.shifted(-origin.offset)
Example #2
0
def _offset_origin(interval: oir.Interval,
                   origin: oir.AxisBound) -> oir.Interval:
    if origin >= oir.AxisBound.start():
        return interval
    return interval.shifted(-origin.offset)
Example #3
0
def _offset_origin(interval: oir.Interval,
                   origin: oir.AxisBound) -> oir.Interval:
    if origin.level != LevelMarker.START:
        return interval
    return interval.shifted(-origin.offset)