Пример #1
0
        public SigningView(CGRect bounds) : base(bounds)
        {
            Frame = bounds;
            var height = Frame.Height * 0.75;
            var width  = Frame.Width * 0.75;

            CanvasView              = new CanvasView(new CGRect(0, 0, width, height));
            CanvasView.OnLineAdded += CanvasView_OnLineAdded;
            BackgroundColor         = UIColor.FromRGB(0, 153, 255).ColorWithAlpha(0.3f);
            OkButton = new UIButton();

            CancelButton = new UIButton();

            PaletteView = new PaletteView();

            this.DelayBind(() => {
                var set = this.CreateBindingSet <SigningView, SigningViewModel> ();
                set.Bind(OkButton)
                .For("Title")
                .To(vm => vm.OkTxt);

                set.Bind(OkButton)
                .To(vm => vm.OkCommand);

                set.Bind(CancelButton)
                .For("Title")
                .To(vm => vm.CancelTxt);

                set.Bind(CancelButton)
                .To(vm => vm.CancelCommand);

                set.Bind(PaletteView)
                .For(v => v.DataContext)
                .To(vm => vm.PaletteContext);

                set.Bind(CanvasView)
                .For(v => v.DrawColor)
                .To(vm => vm.DrawingColor)
                .WithConversion(new UIColorConverter());

                set.Bind(CanvasView)
                .For(v => v.HandLineWidth)
                .To(vm => vm.Thickness);

                set.Bind(CanvasView)
                .For(v => v.ForceSensitivity)
                .To(vm => vm.Thickness);

                set.Apply();

                if (ViewModel == null)
                {
                    return;
                }
                ViewModel.OnOk     += ViewModel_OnOk;
                ViewModel.OnCancel += ViewModel_OnCancel;
            });

            Messenger = Mvx.Resolve <IMvxMessenger> ();
        }
Пример #2
0
 private void Undo()
 {
     CanvasView.Undo();
     PaletteView.UpdateUndo(CanvasView.CanUndo);
 }
Пример #3
0
 public void StartWith(ImageText imageText)
 {
     CanvasView?.StartWith(imageText.Image);
 }