示例#1
0
        public void init()
        {
            // set colors
            EdgeColor1     = Color.FromArgb(255, 50, 0);
            EdgeColor2     = Color.FromArgb(255, 140, 0);
            EdgeColor3     = Color.FromArgb(255, 230, 20);
            EdgeColor4     = Color.FromArgb(170, 200, 255);
            EdgeColor5     = Color.FromArgb(75, 140, 255);
            EdgeColor6     = Color.FromArgb(50, 50, 255);
            SelectionColor = Color.FromArgb(10, 174, 100);

            //Manage the color map
            _initalEdgeValues = new List <float>();
            _initalEdgeValues.Add(0.25f);
            _initalEdgeValues.Add(0.5f);
            _initalEdgeValues.Add(0.75f);

            MainColorMap = new ColorMap();
            MainColorMap.AddColorMapPart(new LinearRgbColorMapPart(EdgeColor6, EdgeColor5));
            MainColorMap.AddColorMapPart(new LinearRgbColorMapPart(EdgeColor5, EdgeColor4));
            MainColorMap.AddColorMapPart(new LinearRgbColorMapPart(EdgeColor3, EdgeColor2));
            MainColorMap.AddColorMapPart(new LinearRgbColorMapPart(EdgeColor2, EdgeColor1));
            MainColorMap.SetEdgeValues(_initalEdgeValues);
            MainColorMap.NaNColor = Color.LightGray;

            DisabledColorMap = new ColorMap();
            DisabledColorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.Gray, Color.Gray));
            DisabledColorMap.NaNColor = Color.Gray;
            DisabledColorMap.Input    = _mainWindow.DataHandler.MainDataCubeProvider;

            RedColorMap = new ColorMap();
            RedColorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.OrangeRed, Color.Red));
            RedColorMap.NaNColor = Color.Red;
            RedColorMap.Input    = _mainWindow.DataHandler.MainDataCubeProvider;

            MainColorMap.Index = 0;
            MainColorMap.Input = _mainWindow.DataHandler.MainDataCubeProvider;


            // Set up color legend
            ActuallColorLegend.ColorMap = MainColorMap;
            ActuallColorLegend.Enabled  = true;
            ActuallColorLegend.SetLegendSize(_mainWindow.getColorLegendPanel().Size.Width, _mainWindow.getColorLegendPanel().Size.Height);
            ActuallColorLegend.EdgeValues = MainColorMap.GetEdgeValues();
            ActuallColorLegend.SetEdgeSliderPosition(InteractiveColorLegend.SliderLinePosition.RightOrBottom);
            ActuallColorLegend.ShowColorEdgeSliderValue = true;
            ActuallColorLegend.ShowColorEdgeSliders     = true;


            ActuallColorLegend.SetEdgeSliderTextPosition(InteractiveColorLegend.TextPosition.RightOrBottom);

            ActuallColorLegend.ColorEdgeValuesChanged += new EventHandler(_actualColorLegend_ColorEdgeValuesChanged);
            _mainWindow.colorLegendReset.Click        += new EventHandler(colorLegendReset_Click);

            ColorLegendContainer.AddSubComponent(ActuallColorLegend);
            ColorLegendContainer.Enabled = true;

            _mainWindow.ViewManager.Add(ColorLegendContainer, _mainWindow.getColorLegendPanel());
        }