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; }
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))); }
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); }
/// <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(); }
public UIElementsAttacher(List <IAttachableUIElement> uiElements, ICanvasView canvas) { _uiElements = uiElements; _canvas = canvas; }