Пример #1
0
        public StencilVM()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider node4 = new SymbolFilterProvider {
                Content = "DataFlow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node2 = new SymbolFilterProvider {
                Content = "UML Class", SymbolFilter = Filter
            };
            SymbolFilterProvider node5 = new SymbolFilterProvider {
                Content = "UMLActivity Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node6 = new SymbolFilterProvider {
                Content = "UMLUseCase Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node7 = new SymbolFilterProvider {
                Content = "UMLRelationship Shapes", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(node2);
            this.Symbolfilters.Add(node4);
            this.Symbolfilters.Add(node5);
            this.Symbolfilters.Add(node6);
            this.Symbolfilters.Add(node7);
            this.Selectedfilter = Symbolfilters[0];
        }
        public StencilViewModel()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider node1 = new SymbolFilterProvider {
                Content = "Basic Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider node7 = new SymbolFilterProvider {
                Content = "UMLRelationship Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node8 = new SymbolFilterProvider {
                Content = "Swimlane Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node9 = new SymbolFilterProvider {
                Content = "BPMNEditor Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node10 = new SymbolFilterProvider {
                Content = "Connectors", SymbolFilter = Filter
            };
            SymbolFilterProvider node11 = new SymbolFilterProvider {
                Content = "Groups", SymbolFilter = Filter
            };
            SymbolFilterProvider node12 = new SymbolFilterProvider {
                Content = "UISymbols", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(node1);
            this.Symbolfilters.Add(node8);
            this.Symbolfilters.Add(node9);
            this.Symbolfilters.Add(node10);
            this.Symbolfilters.Add(node11);
            this.Symbolfilters.Add(node12);
            this.Selectedfilter = Symbolfilters[0];
        }
Пример #3
0
        public BlankStencilVM()
        {
            SymbolFilters = new SymbolFilters();

            SymbolFilterProvider inputshapes = new SymbolFilterProvider {
                Content = "Basic Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider outputhapes = new SymbolFilterProvider {
                Content = "Flow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider logicgateshapes = new SymbolFilterProvider {
                Content = "Arrow", SymbolFilter = Filter
            };
            SymbolFilterProvider flipflophapes = new SymbolFilterProvider {
                Content = "DataFlow", SymbolFilter = Filter
            };
            SymbolFilterProvider othershapes = new SymbolFilterProvider {
                Content = "UML Activity", SymbolFilter = Filter
            };
            SymbolFilterProvider electricalshapes = new SymbolFilterProvider {
                Content = "Electrical Shapes", SymbolFilter = Filter
            };

            this.SymbolFilters.Add(inputshapes);
            this.SymbolFilters.Add(outputhapes);
            this.SymbolFilters.Add(logicgateshapes);
            this.SymbolFilters.Add(flipflophapes);
            this.SymbolFilters.Add(othershapes);
            this.SymbolFilters.Add(electricalshapes);
            this.SelectedFilter = SymbolFilters[0];
        }
Пример #4
0
        public LogicCircuitStencilVM()
        {
            GetSymbols();

            SymbolFilters = new SymbolFilters();

            SymbolFilterProvider all = new SymbolFilterProvider {
                Content = "All", SymbolFilter = Filter
            };
            SymbolFilterProvider inputshapes = new SymbolFilterProvider {
                Content = "Input Controls", SymbolFilter = Filter
            };
            SymbolFilterProvider outputhapes = new SymbolFilterProvider {
                Content = "Output Controls", SymbolFilter = Filter
            };
            SymbolFilterProvider logicgateshapes = new SymbolFilterProvider {
                Content = "Logic Gates", SymbolFilter = Filter
            };
            SymbolFilterProvider flipflophapes = new SymbolFilterProvider {
                Content = "Flip-Flops", SymbolFilter = Filter
            };
            SymbolFilterProvider othershapes = new SymbolFilterProvider {
                Content = "Other", SymbolFilter = Filter
            };

            this.SymbolFilters.Add(all);
            this.SymbolFilters.Add(inputshapes);
            this.SymbolFilters.Add(outputhapes);
            this.SymbolFilters.Add(logicgateshapes);
            this.SymbolFilters.Add(flipflophapes);
            this.SymbolFilters.Add(othershapes);
            this.SelectedFilter = SymbolFilters[0];
        }
        public LocalizationRibbonViewModel()
        {
            ////Initialize Assembly
            Assembly assembly = this.GetType().Assembly;

            manager = new System.Resources.ResourceManager("syncfusion.diagramdemos.wpf.Resources.Syncfusion.SfDiagram.Wpf", assembly);

            Symbolfilters = new SymbolFilters();
            SymbolFilterProvider all = new SymbolFilterProvider {
                Content = manager.GetString("All"), SymbolFilter = Filter
            };
            SymbolFilterProvider basicshapes = new SymbolFilterProvider {
                Content = manager.GetString("BasicShapes"), SymbolFilter = Filter
            };
            SymbolFilterProvider flowshapes = new SymbolFilterProvider {
                Content = manager.GetString("FlowShapes"), SymbolFilter = Filter
            };
            SymbolFilterProvider arrowshapes = new SymbolFilterProvider {
                Content = manager.GetString("ArrowShapes"), SymbolFilter = Filter
            };

            this.Symbolfilters.Add(all);
            this.Symbolfilters.Add(basicshapes);
            this.Symbolfilters.Add(flowshapes);
            this.Symbolfilters.Add(arrowshapes);
            this.Selectedfilter = Symbolfilters[0];
        }
        public StencilVM()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider node1 = new SymbolFilterProvider {
                Content = "Basic Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider node2 = new SymbolFilterProvider {
                Content = "Flow Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider node3 = new SymbolFilterProvider {
                Content = "Arrow Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider node4 = new SymbolFilterProvider {
                Content = "DataFlow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node5 = new SymbolFilterProvider {
                Content = "UMLActivity Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node6 = new SymbolFilterProvider {
                Content = "UMLUseCase Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node7 = new SymbolFilterProvider {
                Content = "UMLRelationship Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node8 = new SymbolFilterProvider {
                Content = "Electrical Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node9 = new SymbolFilterProvider {
                Content = "Swimlane Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider node10 = new SymbolFilterProvider {
                Content = "BPMNEditor Shapes", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(node1);
            this.Symbolfilters.Add(node2);
            this.Symbolfilters.Add(node3);
            this.Symbolfilters.Add(node4);
            this.Symbolfilters.Add(node5);
            this.Symbolfilters.Add(node6);
            this.Symbolfilters.Add(node7);
            this.Symbolfilters.Add(node8);
            this.Symbolfilters.Add(node9);
            this.Symbolfilters.Add(node10);
            this.Selectedfilter = Symbolfilters[0];
        }
Пример #7
0
        public MainWindow()
        {
            InitializeComponent();
            /* d*/
            diagram.Nodes      = new ObservableCollection <BaseGateViewModel>();
            diagram.Connectors = new ObservableCollection <WireViewModel>();

            diagram.DefaultConnectorType = ConnectorType.CubicBezier;

            //Adding quick command to the nodes.
            (diagram.SelectedItems as SelectorViewModel).SelectorConstraints = SelectorConstraints.Tooltip;

            //Adding known types to the diagram
            diagram.KnownTypes = () => new List <Type>()
            {
                typeof(ComboBoxInputContent), typeof(TimerContent),
            };

            (diagram.Info as IGraphInfo).ConnectorTargetChangedEvent += MainWindow_ConnectorTargetChangedEvent;
            (diagram.Info as IGraphInfo).ItemDeleted     += MainWindow_ItemDeleted;
            (diagram.Info as IGraphInfo).ItemTappedEvent += MainWindow_ItemTappedEvent;
            (diagram.Info as IGraphInfo).DragOver        += MainWindow_DragOver;
            (diagram.Info as IGraphInfo).DragEnter       += MainWindow_DragEnter;
            (diagram.Info as IGraphInfo).ItemDropEvent   += MainWindow_ItemDropEvent;
            (diagram.Info as IGraphInfo).ObjectDrawn     += MainWindow_ObjectDrawn;

            #region stencil

            var symbolfilters = new SymbolFilters();
            symbolfilters.Add(new SymbolFilterProvider {
                Content = "All", SymbolFilter = FilterProvider, IsChecked = true
            });
            symbolfilters.Add(new SymbolFilterProvider {
                Content = "Inputs/Outputs", SymbolFilter = FilterProvider, IsChecked = true
            });
            symbolfilters.Add(new SymbolFilterProvider {
                Content = "Gates", SymbolFilter = FilterProvider, IsChecked = true
            });
            stencil.SymbolFilters  = symbolfilters;
            stencil.SelectedFilter = symbolfilters[0];
            stencil.Constraints   &= ~StencilConstraints.AllowDragDrop;

            #endregion
        }
Пример #8
0
        public StencilVM()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider all = new SymbolFilterProvider {
                Content = "All", SymbolFilter = Filter
            };
            SymbolFilterProvider Node = new SymbolFilterProvider {
                Content = "Nodes", SymbolFilter = Filter
            };
            SymbolFilterProvider Con = new SymbolFilterProvider {
                Content = "Connector", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(all);
            this.Symbolfilters.Add(Node);
            this.Symbolfilters.Add(Con);
            this.Selectedfilter = Symbolfilters[0];
        }
Пример #9
0
        public NetworkStencilVM()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider all = new SymbolFilterProvider {
                Content = "All", SymbolFilter = Filter
            };
            SymbolFilterProvider computershapes = new SymbolFilterProvider {
                Content = "Computers and Moniters", SymbolFilter = Filter
            };
            SymbolFilterProvider networkshapes = new SymbolFilterProvider {
                Content = "Network and Peripherals", SymbolFilter = Filter
            };

            Symbolfilters.Add(all);
            Symbolfilters.Add(computershapes);
            Symbolfilters.Add(networkshapes);
            Selectedfilter = Symbolfilters[0];
        }
Пример #10
0
        public StencilVM()
        {
            //List<SymbolVM> items = new List<SymbolVM>()
            //    {
            //        new SymbolVM() {Symbol = new TextBlock {Text = "AAA"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "BBB"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "CCC"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "DDD"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "EEE"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "FFF"}},
            //        new SymbolVM() {Symbol = new TextBlock {Text = "GGG"}},
            //    };
            SymbolFilterProvider all = new SymbolFilterProvider {
                SymbolFilter = All, Content = "All"
            };
            SymbolFilterProvider basicShapes = new SymbolFilterProvider {
                SymbolFilter = Filter, Content = "Basic Shapes"
            };
            SymbolFilterProvider flowChart = new SymbolFilterProvider {
                SymbolFilter = Filter, Content = "BPMN Shapes"
            };
            SymbolFilterProvider electrical = new SymbolFilterProvider {
                SymbolFilter = Filter, Content = "Electrical"
            };
            SymbolFilterProvider connector = new SymbolFilterProvider {
                SymbolFilter = Filter, Content = "Arrow"
            };

            Filters = new SymbolFilters()
            {
                all,
                basicShapes,
                flowChart,
                electrical,
                connector
            };
            SelectedFilter = all;
        }
Пример #11
0
        public StencilViewModel()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider all = new SymbolFilterProvider {
                Content = "All", SymbolFilter = Filter
            };
            SymbolFilterProvider basicshapes = new SymbolFilterProvider {
                Content = "Basic Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider flowshapes = new SymbolFilterProvider {
                Content = "Flow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider arrowshapes = new SymbolFilterProvider {
                Content = "Arrow Shapes", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(all);
            this.Symbolfilters.Add(basicshapes);
            this.Symbolfilters.Add(flowshapes);
            this.Symbolfilters.Add(arrowshapes);
            this.Selectedfilter = Symbolfilters[0];
        }
Пример #12
0
        public FlowDiagramViewModel()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider basicshapes = new SymbolFilterProvider {
                Content = "Basic Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider flowshapes = new SymbolFilterProvider {
                Content = "Flow Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider dataflowshapes = new SymbolFilterProvider {
                Content = "DataFlow Shapes", IsChecked = true, SymbolFilter = Filter
            };
            SymbolFilterProvider arrowshapes = new SymbolFilterProvider {
                Content = "Arrow Shapes", SymbolFilter = Filter
            };

            this.Symbolfilters.Add(basicshapes);
            this.Symbolfilters.Add(flowshapes);
            this.symbolfilters.Add(dataflowshapes);
            this.Symbolfilters.Add(arrowshapes);
            this.Selectedfilter = Symbolfilters[0];
        }
        public CustomDiagramViewModel()
        {
            Symbolfilters = new SymbolFilters();

            SymbolFilterProvider basicshapes = new SymbolFilterProvider {
                Content = "Basic Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider flowshapes = new SymbolFilterProvider {
                Content = "Flow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider dataflowshapes = new SymbolFilterProvider {
                Content = "DataFlow Shapes", SymbolFilter = Filter
            };
            SymbolFilterProvider arrowshapes = new SymbolFilterProvider {
                Content = "Arrow Shapes", SymbolFilter = Filter
            };

            Theme = new OfficeTheme();
            this.Symbolfilters.Add(basicshapes);
            this.Symbolfilters.Add(flowshapes);
            this.symbolfilters.Add(dataflowshapes);
            this.Symbolfilters.Add(arrowshapes);
            this.Selectedfilter = Symbolfilters[0];
        }