public Visualization_nw_edge_characterisation_line_class Deep_copy() { Visualization_nw_edge_characterisation_line_class copy = (Visualization_nw_edge_characterisation_line_class)this.MemberwiseClone(); copy.Target = (string)this.Target.Clone(); copy.Edge_label = (string)this.Edge_label.Clone(); return(copy); }
private Visualization_of_nw_edge_line Generate_individual_edge(string source, Visualization_nw_edge_characterisation_line_class target) { Visualization_of_nw_edge_line new_edge_line = new Visualization_of_nw_edge_line(); new_edge_line.Arrow_color = Hexadecimal_color_class.Get_hexadecimial_code_for_color(Options.Edge_color); new_edge_line.Edge_id = source + "_to_" + target.Target; new_edge_line.Source_id = source; new_edge_line.Target_id = target.Target; new_edge_line.Arrow_width = target.Edge_width.ToString(); new_edge_line.Arrow_label = (string)target.Edge_label.Clone(); switch (target.EdgeArrow_type) { case EdgeArrow_type_enum.Arrow: new_edge_line.Arrow_type = "line"; new_edge_line.Arrow_source_end = "none"; new_edge_line.Arrow_target_end = "standard"; break; case EdgeArrow_type_enum.Dotted_line: new_edge_line.Arrow_type = "dotted"; new_edge_line.Arrow_source_end = "none"; new_edge_line.Arrow_target_end = "none"; break; case EdgeArrow_type_enum.Dashed_line: new_edge_line.Arrow_type = "dashed"; new_edge_line.Arrow_source_end = "none"; new_edge_line.Arrow_target_end = "none"; break; default: throw new Exception(); } return(new_edge_line); }