コード例 #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());
        }
コード例 #2
0
        /// <summary>
        /// Creates a HSV(0.0, 180.0) Color Map
        /// </summary>
        /// <returns></returns>
        private ColorMap CreateColorMap(Color aPart1Start, Color aPart1End, Color aPart2Start, Color aPart2End)
        {
            ColorMap map = new ColorMap();
            //LinearHSVColorMapPart hsvMap = new LinearHSVColorMapPart(0.0f, 270.0f);
            //map.AddColorMapPart(hsvMap);
            //hsvMap.Invalidate();
            LinearColorMapPart linearMap = new LinearColorMapPart(aPart1Start, aPart1End);

            map.AddColorMapPart(linearMap);
            LinearColorMapPart linearMap2 = new LinearColorMapPart(aPart2Start, aPart2End);

            map.AddColorMapPart(linearMap2);

            linearMap.Invalidate();
            map.Invalidate();
            return(map);
        }
コード例 #3
0
ファイル: CountriesTreeMapForm.cs プロジェクト: rroc/gmsvis
        /// <summary>
        ///
        /// </summary>
        /// <param name="aCountriesColorMapData"></param>
        /// <returns></returns>
        private ColorMap CreateColorMap(object[, ,] aCountriesColorMapData)
        {
            ColorMap map = new ColorMap();

            LinearColorMapPart linearMap = new LinearColorMapPart(Color.DarkRed, Color.Orange);

            map.AddColorMapPart(linearMap);
            LinearColorMapPart linearMap2 = new LinearColorMapPart(Color.Blue, Color.Yellow);

            map.AddColorMapPart(linearMap2);

            DataCube d = new DataCube();

            d.SetData(aCountriesColorMapData);
            map.Input = d;
            map.Invalidate();

            return(map);
        }
コード例 #4
0
            public TableLensEncapsulator(IDataCubeProvider data, ExcelDataProvider excelDataProvider)
            {
                this.excelDataProvider = excelDataProvider;
                this.data = data;

                // color map
                colorMapForTableLens = new ColorMap();
                colorMapForTableLens.AddColorMapPart(new LinearRgbColorMapPart(Color.Blue, Color.Red));

                // transpos
                List<int> selected = new List<int>();
                selected.Add(SelectedIndex);
                lensDataTransformer = new TransposDataTransformer();
                lensDataTransformer.Input = this.data;
                lensDataTransformer.SelectedCountry = selected;
                lensDataTransformer.SelectedIndicator = SelectedIndicator;
                lensDataTransformer.GetDataCube();

                // table lens
                tablelens = new TableLens();
                lensDataTransformer.SelectedCountry = new List<int>(){0};
                tablelens.Input = lensDataTransformer.GetDataCube();
                colorMapForTableLens.Input = tablelens.Input;

                tablelens.ColorMap = colorMapForTableLens;
                List<string> countrylist = new List<string>();
                countrylist.Add(excelDataProvider.RowIds[SelectedIndex]);
                tablelens.HeadersList = countrylist;
            }
コード例 #5
0
        private void InitializeColor()
        {
            colorMap = new ColorMap();

            colorMap.Input = this.unfilteredYearSliceDataTransformer.GetDataCube();
            colorMap.Index = choroplethMapSelectedIndex;
            //colorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.CadetBlue,Color.GhostWhite));
            //colorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.GhostWhite,Color.Red));

            colorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.Blue,Color.LightYellow));
            colorMap.AddColorMapPart(new LinearRgbColorMapPart(Color.LightYellow,Color.Red));

            colorMap.NaNColor = Color.Black;
            //colorMap.AddColorMapPart(new LinearHsvColorMapPart(200,40,0.1f,0.5f));
        }