public void RecalculateDashes() { var rules = MarkupLineRawRule.GetRules(RawRules); var dashes = new List <MarkupStyleDash>(); foreach (var rule in rules) { var trajectoryPart = Trajectory.Cut(rule.Start, rule.End); var ruleDashes = rule.LineStyle.Calculate(trajectoryPart).ToArray(); dashes.AddRange(ruleDashes); } Dashes = dashes.ToArray(); }
protected override IEnumerable <MarkupStyleDash> GetDashes() { var rules = MarkupLineRawRule <RegularLineStyle> .GetRules(RawRules); var dashes = new List <MarkupStyleDash>(); foreach (var rule in rules) { var trajectoryPart = LineTrajectory.Cut(rule.Start, rule.End); var ruleDashes = rule.LineStyle.Calculate(this, trajectoryPart).ToArray(); dashes.AddRange(ruleDashes); } return(dashes); }