Example #1
0
 public CanvasViewModel(ICanvasView view, StructureMap.IContainer container) : base(view, container)
 {
     CV                    = View as CanvasView;
     CV.Loaded            += CV_Loaded;
     CV.SizeChanged       += CV_SizeChanged;
     ShapeGen.Can          = CV.TheCanvas;
     SnapTolerance         = 10;
     ShapeGen.Can.MouseUp += CanvasMouseUp;
 }
        public BallView(Ball ball, ICanvasView canvasView)
        {
            this.ball = ball;
            this.canvasView = canvasView;

            ball.PositionChanged += OnPositionChanged;
            ball.SizeChanged += OnSizeChanged;

            canvasView.SizeChanged += canvasView_SizeChanged;
        }
        public HoleView(Hole hole, ICanvasView canvasView)
        {
            this.hole = hole;
            this.canvasView = canvasView;

            hole.PositionChanged += OnPositionChanged;
            hole.ColorChanged += hole_ColorChanged;
            hole.IsHitChanged += OnIsHitChanged;

            canvasView.SizeChanged += canvasView_SizeChanged;
        }
Example #4
0
        protected Image CreateInternalPreview(ICanvasView view, IViewModel vm, double width, double height)
        {
            NoWindowWidget widget = new NoWindowWidget();

            view.SetWidget(widget);
            view.SetViewModel(vm);

            // set the widget sizes after the view model has been set
            widget.Width  = width;
            widget.Height = height;
            return(App.Current.DrawingToolkit.Copy(view, new Area(new Point(0, 0), width, height)));
        }
Example #5
0
        public override void Startup()
        {
            FormViewModule viewMod = EditorService.Instance.QueryModule<FormViewModule>(null);

            // NOTE [操作模式参考] 如果操作模式需要用到视图,可以用QueryView从调度层请求过来
            customView = viewMod.QueryView<ICustomView>(null);
            canvas = (ICanvasView)viewMod.QueryView<ICustomView>(null);
            stageEditCtrl = (StageEditControl)canvas;

            // NOTE [操作模式参考] 以下代码也是控制ICustomView呈现的例子
            // customView.AddPickOneChooser2("rb3", new String[] { "图章", "自由" }, makeMode);
            // customView.AddCommander("在视图中心创建", delegate { createSpriteInMiddleOfView(); });
            // customView.AddYesNoChooser("cb1", "半透明", isHalfAlpha);
            // customView.AddPickOneChooser("cbb2", new String[] { "默认名称", "名称1", "名称2", "名称3" }, 0);
        }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CanvasController"/> class.
 /// </summary>
 /// <param name="canvas">The canvas view that the controller displays.</param>
 /// <param name="perspective">The perspective of the canvas view.</param>
 public CanvasController(ICanvasView canvas, string perspective)
 {
     model = canvas.GetModel();
     MXContainer.Instance.Views.Register(canvas.ModelType, canvas, perspective);
 }
 public CanvasController(ICanvasCamera camera,
                         ICanvasView canvas)
 {
     _camera = camera;
     _canvas = canvas;
 }
    private void RedrawView()
    {
        ICanvasView abstractView = (ICanvasView)GetView();

        abstractView.DrawShapes();
    }
Example #9
0
 public UIElementsAttacher(List <IAttachableUIElement> uiElements,
                           ICanvasView canvas)
 {
     _uiElements = uiElements;
     _canvas     = canvas;
 }