예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 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));
 }
예제 #6
0
 public virtual TReturn Visit(ITurnTable entity, TData data)
 {
     return(Visit((IJunction)entity, data));
 }
예제 #7
0
 public override VCItem Visit(ITurnTable entity, IEntityState data)
 {
     return(new TurnTableItem(entity, (ITurnTableState)data, context, interactive));
 }
예제 #8
0
 public override object Visit(ITurnTable entity, GridContext data)
 {
     return(new TurnTableSettings(entity, data));
 }
예제 #9
0
 public override IEntityState Visit(ITurnTable entity, RailwayState data)
 {
     return(new TurnTableState(entity, data));
 }