Exemple #1
0
        /// <summary>
        /// Uloží daný prvek na danou stranu
        /// </summary>
        /// <param name="side">Strana: Negative = Prev; Positive = Next</param>
        /// <param name="item">Prvek</param>
        /// <returns></returns>
        internal void SetItem(Direction side, TimeGraphItem item)
        {
            switch (side)
            {
            case Direction.Negative:
                this.ItemPrev = item;
                break;

            case Direction.Positive:
                this.ItemNext = item;
                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// Vrací stav popisující vztah času Prev a Next
        /// </summary>
        /// <param name="itemPrev"></param>
        /// <param name="itemNext"></param>
        /// <returns></returns>
        protected static RelationState GetRelationState(TimeGraphItem itemPrev, TimeGraphItem itemNext)
        {
            if (itemPrev == null || itemNext == null)
            {
                return(RelationState.Standard);
            }
            TimeRange timePrev = itemPrev.Item.Time;
            TimeRange timeNext = itemNext.Item.Time;

            if (timeNext.Begin.Value >= timePrev.End.Value)
            {
                return(RelationState.Standard);
            }
            if (timeNext.Begin.Value >= timePrev.Begin.Value)
            {
                return(RelationState.Warning);
            }
            return(RelationState.Error);
        }