コード例 #1
0
ファイル: WinForms.cs プロジェクト: monocraft/RxCanvas
        public WinFormsCanvas(ICanvas canvas, WinFormsCanvasPanel panel)
        {
            Background = canvas.Background;
            SnapX = canvas.SnapX;
            SnapY = canvas.SnapY;
            EnableSnap = canvas.EnableSnap;

            History = canvas.History;

            Children = new List<INative>();

            _panel = panel;
            _panel.Layers.Add(this);

            Downs = Observable.FromEventPattern<MouseEventArgs>(_panel, "MouseDown")
                .Where(e => e.EventArgs.Button == MouseButtons.Left)
                .Select(e => Snap(e.EventArgs.Location));

            Ups = Observable.FromEventPattern<MouseEventArgs>(_panel, "MouseUp")
                .Where(e => e.EventArgs.Button == MouseButtons.Left)
                .Select(e => Snap(e.EventArgs.Location));

            Moves = Observable.FromEventPattern<MouseEventArgs>(_panel, "MouseMove")
                .Select(e => Snap(e.EventArgs.Location));

            Native = _panel;
        }
コード例 #2
0
        public WinFormsCanvas(ICanvas canvas, WinFormsCanvasPanel panel)
        {
            Background = canvas.Background;
            SnapX      = canvas.SnapX;
            SnapY      = canvas.SnapY;
            EnableSnap = canvas.EnableSnap;

            History = canvas.History;

            Children = new List <INative>();

            _panel = panel;
            _panel.Layers.Add(this);

            Downs = Observable.FromEventPattern <MouseEventArgs>(_panel, "MouseDown")
                    .Where(e => e.EventArgs.Button == MouseButtons.Left)
                    .Select(e => Snap(e.EventArgs.Location));

            Ups = Observable.FromEventPattern <MouseEventArgs>(_panel, "MouseUp")
                  .Where(e => e.EventArgs.Button == MouseButtons.Left)
                  .Select(e => Snap(e.EventArgs.Location));

            Moves = Observable.FromEventPattern <MouseEventArgs>(_panel, "MouseMove")
                    .Select(e => Snap(e.EventArgs.Location));

            Native = _panel;
        }
コード例 #3
0
ファイル: WinFormsModule.cs プロジェクト: monocraft/RxCanvas
 protected override void Load(ContainerBuilder builder)
 {
     builder.Register<INativeConverter>(c =>
     {
         var panel = new WinFormsCanvasPanel();
         panel.Anchor = System.Windows.Forms.AnchorStyles.None;
         panel.Location = new System.Drawing.Point(100, 12);
         panel.Name = "canvasPanel";
         panel.Size = new System.Drawing.Size(600, 600);
         panel.TabIndex = 0;
         return new WinFormsConverter(panel);
     }).SingleInstance();
 }
コード例 #4
0
ファイル: WinForms.cs プロジェクト: monocraft/RxCanvas
 public WinFormsConverter(WinFormsCanvasPanel panel)
 {
     _panel = panel;
 }
コード例 #5
0
 public WinFormsConverter(WinFormsCanvasPanel panel)
 {
     _panel = panel;
 }