• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DomCR / ACadSharp / 17789572736

17 Sep 2025 07:05AM UTC coverage: 78.397% (+76.3%) from 2.092%
17789572736

push

github

web-flow
Merge pull request #658 from nanoLogika/20250507_mme_632-support-acdb_mleaderobjectcontextdata_class

Support ACDB_MLEADEROBJECTCONTEXTDATA_CLASS

6677 of 9249 branches covered (72.19%)

Branch coverage included in aggregate %.

149 of 249 new or added lines in 13 files covered. (59.84%)

25854 of 32246 relevant lines covered (80.18%)

108733.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

40.0
/src/ACadSharp/Objects/AnnotScaleObjectContextData.cs
1
using System;
2

3
using ACadSharp.Attributes;
4

5
namespace ACadSharp.Objects
6
{
7
        [DxfSubClass(DxfSubclassMarker.AnnotScaleObjectContextData)]
8
        public abstract class AnnotScaleObjectContextData : ObjectContextData
9
        {
10
                private Scale _scale = Scale.Default;
2,011✔
11

12
                /// <inheritdoc/>
NEW
13
                public override string SubclassMarker => DxfSubclassMarker.AnnotScaleObjectContextData;
×
14

15
                //H        340        Handle to scale(AcDbScale) object (hard pointer).
16
                [DxfCodeValue(DxfReferenceType.Handle, 340)]
17
                public Scale Scale
18
                {
NEW
19
                        get { return _scale; } 
×
20
                        set
NEW
21
                        {
×
NEW
22
                                if (value == null) {
×
NEW
23
                                        throw new ArgumentNullException(nameof(value));
×
24
                                }
25

NEW
26
                                if (this.Document != null)
×
NEW
27
                                {
×
NEW
28
                                        this._scale = CadObject.updateCollection(value, this.Document.Scales);
×
NEW
29
                                }
×
30
                                else
NEW
31
                                {
×
NEW
32
                                        this._scale = value;
×
NEW
33
                                }
×
NEW
34
                        }
×
35
                }
36

37
                public override CadObject Clone()
38
                {
4✔
39
                        AnnotScaleObjectContextData clone =  (AnnotScaleObjectContextData)base.Clone();
4✔
40

41
                        clone._scale = (Scale)this._scale?.Clone();
4!
42

43
                        return clone;
4✔
44
                }
4✔
45

46
                internal override void AssignDocument(CadDocument doc)
47
                {
2,215✔
48
                        base.AssignDocument(doc);
2,215✔
49

50
                        this._scale = CadObject.updateCollection(this._scale, this.Document?.Scales);
2,215!
51

52
                        this.Document.Scales.OnRemove += tableOnRemove;
2,215✔
53
                }
2,215✔
54

55
                internal override void UnassignDocument()
56
                {
210✔
57
                        this.Document.Scales.OnRemove -= tableOnRemove;
210✔
58

59
                        base.UnassignDocument();
210✔
60

61
                        this._scale = (Scale)this._scale.Clone();
210✔
62
                }
210✔
63

64
                private void tableOnRemove(object sender, CollectionChangedEventArgs e)
NEW
65
                {
×
NEW
66
                        if (e.Item.Equals(this._scale))
×
NEW
67
                        {
×
NEW
68
                                this._scale = this.Document.Scales[Scale.Default.Name];
×
NEW
69
                        }
×
NEW
70
                }
×
71
        }
72
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc