public EventHandler(IForm form, Image image) { figureManager = new VectorEditorCore.FigureManager(form, image); stateContainer = new StateContainer(); stateList = new StateList(stateContainer, figureManager); command = new Command(stateList, stateContainer, figureManager); }
public StateList(StateContainer stateContainer, IFigureManager figureManager) { this.Add(new CreateFigure(this, stateContainer, figureManager)); this.Add(new InitialState(this, stateContainer, figureManager)); this.Add(new MovingFigure(this, stateContainer, figureManager)); this.Add(new SelectFigure(this, stateContainer, figureManager)); this.Add(new StretchFigure(this, stateContainer, figureManager)); stateContainer.SetState(this[(int)StateType.InitialState]); }
public void Awake() { InitialValues(); IFigureComparision comparer = new RadialAlgFigureComparision(); //IFigureComparision comparer = new DataMiningFigureComparision(); _figureManager = new FigureManager(comparer, new RecognitionManager(TrailEffect)); _easel = new Easel(); _drawingController = new DrawingController(Line, TrailEffect, _easel.Board); }
/// <summary> /// Initializes a new instance of the <see cref="Game" /> class /// </summary> /// <param name="st">Game settings object</param> /// <param name="board">Board component</param> /// <param name="io">Input/Output component</param> /// <param name="phraseProvider">Phrase provider component</param> /// <param name="figureManager">Figure manager component</param> public Game( GameSettings st, IBoard board, IInputOutput io, IPhraseProvider phraseProvider, IFigureManager figureManager) { this.st = st; this.board = board; this.io = io; this.phraseProvider = phraseProvider; this.figureManager = figureManager; }
public InitialState(StateList stateList, StateContainer stateContainer, IFigureManager figureManager) : base(stateList, stateContainer, figureManager) { isCatch = false; }
public MovingFigure(StateList stateList, StateContainer stateContainer, IFigureManager figureManager) : base(stateList, stateContainer, figureManager) { }
public Command(StateList stateList, StateContainer stateContainer, IFigureManager figureManager) { this.insideStateContainer = stateContainer; this.insideStateList = stateList; this.figureManager = figureManager; }
public State(StateList stateList, StateContainer stateContainer, IFigureManager figureManager) { this.stateList = stateList; this.stateContainer = stateContainer; this.figureManager = figureManager; }
public StretchFigure(StateList stateList, StateContainer stateContainer, IFigureManager figureManager) : base(stateList, stateContainer, figureManager) { }