Beispiel #1
0
        public DxfPattern CreateTransformed(Matrix3D transform)
        {
            DxfPattern dxfPattern = this.Clone();

            dxfPattern.TransformMe(new TransformConfig(), transform);
            return(dxfPattern);
        }
Beispiel #2
0
        public DxfPattern Clone()
        {
            DxfPattern dxfPattern = new DxfPattern();

            dxfPattern.CopyFrom(this);
            return(dxfPattern);
        }
Beispiel #3
0
        public static DxfPattern[] GetPatterns()
        {
            ICollection values = (ICollection)DxfPatternStore.dictionary_0.Values;

            DxfPattern[] dxfPatternArray = new DxfPattern[values.Count];
            values.CopyTo((Array)dxfPatternArray, 0);
            return(dxfPatternArray);
        }
Beispiel #4
0
 public static void Add(DxfPattern pattern)
 {
     if (pattern.Name == null)
     {
         throw new ArgumentException("Pattern must have a name.");
     }
     DxfPatternStore.dictionary_0[pattern.Name] = pattern;
 }
Beispiel #5
0
 public void CopyFrom(DxfPattern from)
 {
     this.string_0 = from.string_0;
     this.string_1 = from.string_1;
     foreach (DxfPattern.Line line in from.list_0)
     {
         this.list_0.Add(line.Clone());
     }
 }
Beispiel #6
0
        public DxfPattern CreateTransformed(
            double rotationAngle,
            double scaling,
            Vector2D offset)
        {
            DxfPattern dxfPattern = this.Clone();

            dxfPattern.TransformMe(rotationAngle, scaling, offset);
            return(dxfPattern);
        }