Exemplo n.º 1
0
 public ViewModelLocator()
 {
     if(!DesignerProperties.GetIsInDesignMode(Application.Current.RootVisual))
     {
          _turtleMethodViewModel = new TurtleMethodViewModel();
          _turtleColorViewModel = new TurtleColorViewModel();
          _turtleViewModel = new TurtleViewModel();
     }
 }
        public WhenRunningSilverlightRuntime()
        {
            _canceller = new Canceller();
            _drawingSurface = new Canvas {Width = 1000, Height = 1000};
            _turtlePointer = new Image {Width = 16, Height = 16};

            const WellKnownColors wellKnownColors = WellKnownColors.Turquoise;
            _colors = ExtensionMethods.ConvertAll((uint[])wellKnownColors.GetValues(),
                                               f => f.ToColor());
            _debugWindow = new TextBox();
            _scrollViewer = new ScrollViewer();
            _turtleViewModel = new TurtleViewModel();
        }
        public SilverlightTurtleGraphicsRuntime(ICanceller canceller, Panel drawingSurface, Image turtlePointer, Color[] colors,
            int startForeColorIdx, int startBackColorIdx, TextBox debugWindow, int initialPenWidth, ITurtleViewModel turtleViewModel,
            ScrollViewer screenScroller)
        {
            _canceller = canceller;
            _drawingSurface = drawingSurface;
            _defaultTurtlePointer = turtlePointer;
            _colors = colors;
            _startForeColorIdx = startForeColorIdx;
            _startBackColorIdx = startBackColorIdx;
            _debugWindow = debugWindow;
            _initialPenWidth = initialPenWidth;
            _turtleViewModel = turtleViewModel;
            _screenScroller = screenScroller;
            _drawingSurface.Background = new SolidColorBrush();

            InitialiseStructures();

            SetInitialState();

            SetUpColorConstants();

            SetUpTurtleImageConstants();
        }