Skip to main content

RangeManager Objects

class RangeManager()
Range Manager class to hold a list of frame ranges, and operate on them.

add_range

def add_range(new_range: Range) -> None
Add a range, merging any overlapping ranges.

add_ranges

def add_ranges(new_ranges: Ranges) -> None
Add multiple ranges.

remove_range

def remove_range(range_to_remove: Range) -> None
Remove a specific range.

remove_ranges

def remove_ranges(ranges_to_remove: Ranges) -> None
Remove multiple ranges.

clear_ranges

def clear_ranges() -> None
Clear all ranges.

get_ranges

def get_ranges() -> Ranges
Return the sorted list of merged ranges.

get_ranges_as_frames

def get_ranges_as_frames() -> Set[int]
Returns set of intersecting frames

intersection

def intersection(other_frame_class: Frames) -> Ranges
Returns list of intersecting ranges
⌘I