public override void CopyTo(StopLineStyle target) { base.CopyTo(target); if (target is IDoubleLine doubleTarget) { doubleTarget.Offset.Value = Offset; } }
public override void CopyTo(StopLineStyle target) { base.CopyTo(target); if (target is IDashedLine dashedTarget) { dashedTarget.DashLength.Value = DashLength; dashedTarget.SpaceLength.Value = SpaceLength; } }
public static T GetDefault <T>(StyleType type) where T : Style { return((type & StyleType.GroupMask) switch { StyleType.RegularLine when RegularLineStyle.GetDefault((RegularLineStyle.RegularLineType)(int) type) is T tStyle => tStyle, StyleType.StopLine when StopLineStyle.GetDefault((StopLineStyle.StopLineType)(int) type) is T tStyle => tStyle, StyleType.Filler when FillerStyle.GetDefault((FillerStyle.FillerType)(int) type) is T tStyle => tStyle, StyleType.Crosswalk when CrosswalkStyle.GetDefault((CrosswalkStyle.CrosswalkType)(int) type) is T tStyle => tStyle, _ => null, });
public override void CopyTo(StopLineStyle target) { base.CopyTo(target); if (target is SharkTeethStopLineStyle sharkTeethTarget) { sharkTeethTarget.Base.Value = Base; sharkTeethTarget.Height.Value = Height; sharkTeethTarget.Space.Value = Space; } }