37#ifndef STAGE_MODEL_ZOOM_METRIC_H
38#define STAGE_MODEL_ZOOM_METRIC_H
97 REQUIRE (abs (pxOffset) <= std::numeric_limits<int>::max());
Specialised (abstracted) presentation context with positioning by coordinates.
Offset measures a distance in time.
A time interval anchored at a specific point in time.
basic constant internal time value.
Lumiera's internal time value datatype.
Mix-In to implement the DisplayMetric interface on top of a ZoomWindow component, directly embedded h...
int translateTimeToPixels(TimeValue startTimePoint) const override
TimeValue applyScreenDelta(Time anchor, double deltaPx) const override
TimeSpan coveredTime() const override
int translateScreenDelta(Offset timeOffset) const override
A component to ensure uniform handling of zoom scale and visible interval on the timeline.
TimeSpan overallSpan() const
Lumiera GTK UI implementation root.
a family of time value like entities and their relationships.
Helpers for type detection, type rewriting and metaprogramming.
Abstraction: the current zoom- and navigation state of a view, possibly in multiple dimensions.