@helgoland/core
Version:
22 lines (21 loc) • 1.13 kB
TypeScript
/// <reference types="moment" />
import moment, { MomentInputObject } from 'moment';
import { LocalStorage } from '../local-storage/local-storage.service';
import { TimeInterval, Timespan } from '../model/internal/timeInterval';
export declare class Time {
protected localStorage: LocalStorage;
constructor(localStorage: LocalStorage);
centerTimespan(timespan: Timespan, date: Date): Timespan;
centerTimespanWithDuration(timespan: Timespan, d: moment.Duration): Timespan;
getCenterOfTimespan(timespan: Timespan): number;
stepBack(timespan: Timespan): Timespan;
stepForward(timespan: Timespan): Timespan;
overlaps(timeInterval: TimeInterval, from: number, to: number): boolean;
createTimespanOfInterval(timeInterval: TimeInterval): Timespan;
getBufferedTimespan(timespan: Timespan, factor: number): Timespan;
saveTimespan(param: string, timespan: Timespan): void;
loadTimespan(param: string): Timespan;
initTimespan(): Timespan;
generateTimespan(defaultTimeseriesTimeduration: MomentInputObject, align: 'start' | 'center' | 'end'): Timespan;
private getDuration(timespan);
}