public yed_node_color_line_class[] Get_yED_node_colors_based_on_minusLog10Pvalues()
        {
            float maxValue = -1;
            float minValue = 0;
            NetworkNode_line_class node_line;
            int nodes_length = this.Nodes_length;

            for (int indexN = 0; indexN < nodes_length; indexN++)
            {
                node_line = this.Nodes[indexN];
                if ((maxValue == -1) ||
                    (maxValue < node_line.MinusLog10Pvalue))
                {
                    maxValue = node_line.MinusLog10Pvalue;
                }
            }

            yed_node_color_line_class[] yED_node_color_lines = new yed_node_color_line_class[nodes_length];
            yed_node_color_line_class   new_yED_node_color_line;

            for (int indexN = 0; indexN < nodes_length; indexN++)
            {
                node_line = this.Nodes[indexN];
                new_yED_node_color_line          = new yed_node_color_line_class();
                new_yED_node_color_line.NodeName = (string)node_line.Name.Clone();
                Set_nodeColor_gradient(ref new_yED_node_color_line, node_line.MinusLog10Pvalue, maxValue, minValue);
                yED_node_color_lines[indexN] = new_yED_node_color_line;
            }
            return(yED_node_color_lines);
        }
        private yed_node_color_line_class Generate_legend_node(float value, float max_value, float min_value)
        {
            yed_node_color_line_class yed_node_color_line = new yed_node_color_line_class();

            yed_node_color_line.NodeName          = value.ToString();
            yed_node_color_line.Hexadecimal_color = Get_hexadecimal_nodeColor_gradient(value, max_value, min_value);
            return(yed_node_color_line);
        }
 private void Set_nodeColor_gradient(ref yed_node_color_line_class yED_node_color_line, float nodeValue, float maxValue, float minValue)
 {
     if (nodeValue <= 0)
     {
         yED_node_color_line.Hexadecimal_color = Math_class.Get_hexadecimal_code(150, 150, 150);
     }
     else
     {
         yED_node_color_line.Hexadecimal_color = Get_hexadecimal_nodeColor_gradient(nodeValue, maxValue, minValue);
     }
 }
Beispiel #4
0
        private void Generate_new_yed_node_color_line_and_add_to_dictionary_and_list(int indexNW, int indexColor)
        {
            Color_enum current_rotation_color = Rotation_colors[indexColor];

            NetworkNode_line_class    node_line           = Process_nw.Nodes.Get_indexed_node_line_if_index_is_correct(indexNW);
            yed_node_color_line_class new_node_color_line = new yed_node_color_line_class();

            new_node_color_line.Hexadecimal_color = Hexadecimal_color_class.Get_hexadecimial_code_for_color(current_rotation_color);
            new_node_color_line.NodeName          = (string)node_line.Name.Clone();
            NodeIndex_colorIndex_dict.Add(indexNW, indexColor);
            Color_lines_list.Add(new_node_color_line);
        }
        public yed_node_color_line_class[] Get_yED_node_colors_based_on_level()
        {
            NetworkNode_line_class node_line;
            int nodes_length = this.Nodes_length;

            yed_node_color_line_class[] yED_node_color_lines = new yed_node_color_line_class[nodes_length];
            yed_node_color_line_class   new_yED_node_color_line;

            for (int indexN = 0; indexN < nodes_length; indexN++)
            {
                node_line = this.Nodes[indexN];
                new_yED_node_color_line                   = new yed_node_color_line_class();
                new_yED_node_color_line.NodeName          = (string)node_line.Name.Clone();
                new_yED_node_color_line.Hexadecimal_color = Mbc_level_color_class.Get_hexadeimal_color_for_indicated_level(node_line.Level);
                yED_node_color_lines[indexN]              = new_yED_node_color_line;
            }
            return(yED_node_color_lines);
        }
        public yed_node_color_line_class[] Generate_legend_visualization_of_nw_node_lines(int number_of_legend_nodes_count)
        {
            float max_minusLog10Pvalue;
            float min_minusLog10Pvalue;

            Get_max_and_min_minusLog10Pvalue(out max_minusLog10Pvalue, out min_minusLog10Pvalue);
            min_minusLog10Pvalue = 0;

            yed_node_color_line_class[] legend_node_color_lines = new yed_node_color_line_class[number_of_legend_nodes_count];
            float value;

            for (int indexN = 0; indexN < number_of_legend_nodes_count; indexN++)
            {
                value = min_minusLog10Pvalue + indexN * (max_minusLog10Pvalue - min_minusLog10Pvalue) / (number_of_legend_nodes_count - 1);
                legend_node_color_lines[indexN] = Generate_legend_node(value, max_minusLog10Pvalue, min_minusLog10Pvalue);
            }
            return(legend_node_color_lines);
        }