/// <summary> /// Default ctor /// </summary> public TurnTableItem(ITurnTable entity, ITurnTableState state, ItemContext context, bool interactive) : base(entity, false, context) { this.state = state; state.RequestedStateChanged += (s, _) => Invalidate(); if (interactive) { MouseHandler = new ClickHandler(MouseHandler, state); } }
public override VCItem Visit(ITurnTable entity, bool data) { return(new TurnTableItem(entity, data, context)); }
public override JunctionStateItem Visit(ITurnTable entity, object data) { return(new TurnTableStateItem(entity)); }
/// <summary> /// Default ctor /// </summary> public TurnTableStateItem(ITurnTable junction) : base(junction) { Position = junction.InitialPosition; }
/// <summary> /// Add the given item to this set /// </summary> public void Add(ITurnTable item, int position) { Add(new TurnTableWithState((TurnTable)item, position)); }
public virtual TReturn Visit(ITurnTable entity, TData data) { return(Visit((IJunction)entity, data)); }
public override VCItem Visit(ITurnTable entity, IEntityState data) { return(new TurnTableItem(entity, (ITurnTableState)data, context, interactive)); }
public override object Visit(ITurnTable entity, GridContext data) { return(new TurnTableSettings(entity, data)); }
public override IEntityState Visit(ITurnTable entity, RailwayState data) { return(new TurnTableState(entity, data)); }