示例#1
0
        public override void Init(DesignerItemViewModel parent)
        {
            base.Init(parent);

            FileContentsOutputConnector = new FullyCreatedConnectorInfo(
                Parent, ConnectorKind.Output, ConnectorOrientation.Right, typeof (string));
        }
示例#2
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            #if DEBUG

            var fileInputComponent = new FileInputComponent {Name = "Input File"};
            var fileInputDesignerItem = new DesignerItemViewModel(ViewModel.DiagramViewModel, fileInputComponent)
            {
                Width = 150,
                Height = 100,
                Left = 50,
                Top = 250
            };
            ViewModel.DiagramViewModel.Items.Add(fileInputDesignerItem);

            var textCapitalizerComponent = new TextCapitalizerComponent {Name = "Capser"};
            var capserDesignerItem = new DesignerItemViewModel(ViewModel.DiagramViewModel, textCapitalizerComponent)
            {
                Width = 150,
                Height = 100,
                Left = 300,
                Top = 275
            };
            ViewModel.DiagramViewModel.Items.Add(capserDesignerItem);

            var connection1 = new ConnectionViewModel(ViewModel.DiagramViewModel, fileInputComponent.FileContentsOutputConnector,
                textCapitalizerComponent.StringInputConnector);
            ViewModel.DiagramViewModel.Items.Add(connection1);
            #endif
        }
 public FullyCreatedConnectorInfo(DesignerItemViewModel designerItem, ConnectorKind kind, ConnectorOrientation orientation, Type dataType)
     : base(kind, orientation, dataType)
 {
     DesignerItem = designerItem;
     Visible = true;
 }
示例#4
0
        protected override void OnDrop(DragEventArgs e)
        {
            base.OnDrop(e);

            var compgen = e.Data.GetData(typeof (ComponentGeneratorBase)) as ComponentGeneratorBase;

            if (compgen == null)
                return;

            ((IDiagramViewModel)DataContext).ClearSelectedItemsCommand.Execute(null);
            Point position = e.GetPosition(this);

            var diagramViewModel = (DiagramViewModel)DataContext;

            var component = compgen.GenerateComponent();
            var viewModel = new DesignerItemViewModel(diagramViewModel, component)
            {
                Left = Math.Max(0, position.X - DesignerItemViewModel.MinWidth/2),
                Top = Math.Max(0, position.Y - DesignerItemViewModel.MinHeight/2),
                Width = DesignerItemViewModel.MinWidth,
                Height = DesignerItemViewModel.MinHeight,
                IsSelected = true
            };

            component.Name = string.Format("{0} {1}", compgen.DisplayName, diagramViewModel.GetNextCounter(component.GetType()));

            diagramViewModel.AddItemCommand.Execute(viewModel);

            e.Handled = true;
        }
示例#5
0
 public virtual void Init(DesignerItemViewModel parent)
 {
     Parent = parent;
 }