Exemplo n.º 1
0
 public static void ShowConfigurationDialog(Model.IConfiguration iConfiguration)
 {
     View.ConfigurationView           configurationView      = new View.ConfigurationView();
     ViewModel.ConfigurationViewModel configurationViewModel = new ViewModel.ConfigurationViewModel(iConfiguration);
     configurationView.DataContext = configurationViewModel;
     configurationView.ShowDialog();
 }
        public ConfigurationControlViewModel(Model.IConfiguration iConfiguration)
        {
            IConfiguration = iConfiguration;
            IConfiguration.ConfigurationChanged += ConfigurationChangedEventHandler;

            FontSizes = new System.Collections.ObjectModel.ObservableCollection <int>(new List <int> {
                8, 10, 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 50, 60
            });
            LabelAngles = new System.Collections.ObjectModel.ObservableCollection <int> {
                0, 30, 60, 90
            };
            ShadingMethods      = new System.Collections.ObjectModel.ObservableCollection <Model.ShadingMethod>((Model.ShadingMethod[])Enum.GetValues(typeof(Model.ShadingMethod)));
            ViewProjectionTypes = new System.Collections.ObjectModel.ObservableCollection <ViewProjectionType>
            {
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.ThreeDimensional, Name = "3D"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.BirdsEye_0, Name = "Birds Eye - 0 Degrees"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.BirdsEye_90, Name = "Birds Eye - 90 Degrees"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.BirdsEye_180, Name = "Birds Eye - 180 Degrees"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.BirdsEye_270, Name = "Birds Eye - 270 Degrees"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.Orthographic_Front, Name = "Orthographic - Front"
                },
                new ViewProjectionType()
                {
                    ViewProjection = Model.ViewProjection.Orthographic_Side, Name = "Orthographic - Side"
                },
            };
            ViewProjection   = IConfiguration.ViewProjection;
            XYLabelPositions = new System.Collections.ObjectModel.ObservableCollection <Model.XYLabelPosition>()
            {
                Model.XYLabelPosition.Middle, Model.XYLabelPosition.Bottom
            };
        }
 public ConfigurationViewModel(Model.IConfiguration iConfiguration)
 {
     IConfiguration = iConfiguration;
 }