Exemple #1
0
        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;
 }
Exemple #5
0
 public override int GetHashCode() => PatternName.GetHashCode() ^ Swapped.GetHashCode();
Exemple #6
0
 public override int GetHashCode()
 {
     return(PatternName.GetHashCode() ^ Swapped.GetHashCode());
 }
Exemple #7
0
 public Pattern GetPattern(PatternName name) => _dictionary.ContainsKey(name) ? _dictionary[name] : new Pattern();
 internal void SetValue(PatternName patternName, string value)
 {
     _values[patternName] = value;
 }