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); } }
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); }