Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }