public override void SetOptions(Entity ent) { base.SetOptions(ent); if (!(ent is Hatch h)) { return; } if (PatternScale != null && PatternScale.Value > 0 && Math.Abs(PatternScale.Value - h.PatternScale) > 0.001) { h.PatternScale = PatternScale.Value; } if (!PatternName.IsNullOrEmpty() && !PatternName.EqualsIgnoreCase(h.PatternName)) { h.SetHatchPattern(PatternType, PatternName); } if (PatternAngle != null && PatternAngle.Value > 0 && Math.Abs(PatternAngle.Value - h.PatternAngle) > 0.001) { h.PatternAngle = PatternAngle.Value; } if (HatchStyle != null && HatchStyle != h.HatchStyle) { h.HatchStyle = HatchStyle.Value; } h.EvaluateHatch(true); h.BackgroundColor = BackgroundColor ?? Autodesk.AutoCAD.Colors.Color.FromColorIndex(ColorMethod.None, 257); }
internal void AppendValue(PatternName patternName, string value) { if (_values.TryGetValue(patternName, out string existing)) { _values[patternName] = $"{existing}{Environment.NewLine}{value}"; } else { _values[patternName] = value; } }
/// <inheritdoc /> public string this[PatternName patternName] { get { switch (patternName) { case PatternName.Exception: return(Exception); case PatternName.Level: return(Level.ToString()); case PatternName.TimeStamp: return(TimeStamp?.ToString()); default: return(_values.TryGetValue(patternName, out string value) ? value : null); } } }
internal Pattern(PatternName patternName, string format, int length) { PatternName = patternName; Format = format; Length = length; }
public override int GetHashCode() => PatternName.GetHashCode() ^ Swapped.GetHashCode();
public override int GetHashCode() { return(PatternName.GetHashCode() ^ Swapped.GetHashCode()); }
public Pattern GetPattern(PatternName name) => _dictionary.ContainsKey(name) ? _dictionary[name] : new Pattern();
internal void SetValue(PatternName patternName, string value) { _values[patternName] = value; }