Пример #1
0
 public Grid(int size, IFillStrategy fillStrategy, ISquareStateTransition squareStateTransitions)
 {
     Size                    = size;
     Squares                 = new SquareStates[size, size];
     _fillStrategy           = fillStrategy;
     _squareStateTransitions = squareStateTransitions;
 }
Пример #2
0
        static void Main(string[] args)
        {
            IStrokeStrategy strokeStrategy = StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Pen);
            IFillStrategy   fillStrategy   = FillStrategyFactory.CreateFillStrategy(FillWith.Bucket);

            Graphics graphics = new Graphics(strokeStrategy, fillStrategy);

            graphics.Stroke();
            graphics.Fill();

            graphics.SetStrokeStrategy(StrokeStrategyFactory.CreateStrokeStrategy(StrokeWith.Brush));
        }
Пример #3
0
 public Graphics(IStrokeStrategy strokeStrategy,
                 IFillStrategy fillStrategy)
 {
     this._strokeStrategy = strokeStrategy;
     this._fillStrategy   = fillStrategy;
 }
Пример #4
0
 public Graphics(IStrokeStrategy strokeStrategy, IFillStrategy fillStrategy)
 {
     _strokeStrategy = strokeStrategy;
     _fillStrategy   = fillStrategy;
 }
Пример #5
0
 public void SetFillStrategy(IFillStrategy fillStrategy)
 {
     _fillStrategy = fillStrategy;
 }
Пример #6
0
 public TestGrid(int size, IFillStrategy fillStrategy, ISquareStateTransition squareStateTransitions) : base(size, fillStrategy, squareStateTransitions)
 {
 }