public TimelineGenerator(ICollection<TimelineAxis> axis, TimeRangeCollection allies, double scaleWidth, double minPos, double maxPos)
            : base(axis, scaleWidth, minPos, maxPos)
        {
            TimeRangeCollection = allies;

            _timePosConverter = new DateTimeAndPosConverter(minPos, maxPos, new TimeRange()
            {
                StartDateTime = TimeRangeCollection.First().StartDateTime,
                EndDateTime = TimeRangeCollection.Last().EndDateTime
            });
        }
        public TimelineGenerator(ICollection <TimelineAxis> axis, TimeRangeCollection allies, double scaleWidth, double minPos, double maxPos)
        {
            AxisDataCollection  = axis;
            TimeRangeCollection = allies;

            _minPos     = minPos;
            _maxPos     = maxPos;
            _scaleWidth = scaleWidth;

            _timePosConverter = new DateTimeAndPosConverter(minPos, maxPos, new TimeRange()
            {
                StartDateTime = TimeRangeCollection.First().StartDateTime,
                EndDateTime   = TimeRangeCollection.Last().EndDateTime
            });
        }