public DxfPattern CreateTransformed(Matrix3D transform) { DxfPattern dxfPattern = this.Clone(); dxfPattern.TransformMe(new TransformConfig(), transform); return(dxfPattern); }
public DxfPattern Clone() { DxfPattern dxfPattern = new DxfPattern(); dxfPattern.CopyFrom(this); return(dxfPattern); }
public static DxfPattern[] GetPatterns() { ICollection values = (ICollection)DxfPatternStore.dictionary_0.Values; DxfPattern[] dxfPatternArray = new DxfPattern[values.Count]; values.CopyTo((Array)dxfPatternArray, 0); return(dxfPatternArray); }
public static void Add(DxfPattern pattern) { if (pattern.Name == null) { throw new ArgumentException("Pattern must have a name."); } DxfPatternStore.dictionary_0[pattern.Name] = pattern; }
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()); } }
public DxfPattern CreateTransformed( double rotationAngle, double scaling, Vector2D offset) { DxfPattern dxfPattern = this.Clone(); dxfPattern.TransformMe(rotationAngle, scaling, offset); return(dxfPattern); }