Example #1
0
        public void DD_trim()
        {
            var dd = new DisplayData();
            var p1 = new System.Drawing.PointF(-10, -10);

            dd.Add(p1);
            dd.Add(new System.Drawing.PointF(10, 10));

            dd.Add(new System.Drawing.PointF(1, 2));
            dd.Add(new System.Drawing.PointF(4, 3));
            var p2 = new System.Drawing.PointF(5, 5);

            dd.Add(p2);
            var r       = new System.Drawing.RectangleF((float)-5.5, (float)-5.5, 11, 11);
            var trimmed = dd.TrimToWindow(r);

            Assert.AreEqual(3, trimmed.Count);
            Assert.IsFalse(trimmed.Contains(p1));
        }
Example #2
0
 protected void BuildFromDXF(string dxfFilename)
 {
     Entities                 = DxfFileParser.Parse(dxfFilename);
     cartDisplayData          = DxfFileParser.AsDisplayData(Entities, MeshSize, ViewPlane.XY);
     cartDisplayData.FileName = dxfFilename;
     cylDisplayData           = new DisplayData(dxfFilename);
     foreach (var pt in cartDisplayData)
     {
         PointCyl ptc = new PointCyl(new Vector3(pt.X, pt.Y, 0));
         PointF   ptf = new PointF((float)ptc.ThetaDegPosOnly, (float)ptc.R);
         cylDisplayData.Add(ptf);
     }
     cylDisplayData.FileName = dxfFilename;
 }