module Webglimpse { export class TimeAxis1D extends Axis1D { private _epoch_PMILLIS : number ; constructor ( tMin_PMILLIS , tMax_PMILLIS ) { this . _epoch_PMILLIS = 0.5 * ( tMin_PMILLIS + tMax_PMILLIS ) ; super ( tMin_PMILLIS - this . _epoch_PMILLIS , tMax_PMILLIS - this . _epoch_PMILLIS ) ; } get tMin_PMILLIS ( ) : number { return ( this . _epoch_PMILLIS + this . vMin ) ; } get tMax_PMILLIS ( ) : number { return ( this . _epoch_PMILLIS + this . vMax ) ; } set tMin_PMILLIS ( tMin_PMILLIS ) { this . vMin = ( tMin_PMILLIS - this . _epoch_PMILLIS ) ; } set tMax_PMILLIS ( tMax_PMILLIS ) { this . vMax = ( tMax_PMILLIS - this . _epoch_PMILLIS ) ; } setTRange_PMILLIS ( tMin_PMILLIS , tMax_PMILLIS ) { this . setVRange ( tMin_PMILLIS - this . _epoch_PMILLIS , tMax_PMILLIS - this . _epoch_PMILLIS ) ; } get tSize_MILLIS ( ) : number { return this . vSize ; } vAtTime ( t_PMILLIS ) { return ( t_PMILLIS - this . _epoch_PMILLIS ) ; } tAtFrac_PMILLIS ( tFrac ) { return ( this . _epoch_PMILLIS + this . vAtFrac ( tFrac ) ) ; } tFrac ( t_PMILLIS ) { return this . vFrac ( t_PMILLIS - this . _epoch_PMILLIS ) ; } tPan ( tAmount_MILLIS ) { this . pan ( tAmount_MILLIS ) ; } tZoom ( factor , tAnchor_PMILLIS ) { this . zoom ( factor , tAnchor_PMILLIS - this . _epoch_PMILLIS ) ; } } }