年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.6 KiB

using System;
namespace Kingo.Plugin.ShapeToKOApp.XSDClass
{
// Token: 0x02000060 RID: 96
public class EnvelopeN
{
// Token: 0x17000144 RID: 324
// (get) Token: 0x060003A3 RID: 931 RVA: 0x000152A0 File Offset: 0x000134A0
// (set) Token: 0x060003A4 RID: 932 RVA: 0x000152B7 File Offset: 0x000134B7
public double XMin { get; set; }
// Token: 0x17000145 RID: 325
// (get) Token: 0x060003A5 RID: 933 RVA: 0x000152C0 File Offset: 0x000134C0
// (set) Token: 0x060003A6 RID: 934 RVA: 0x000152D7 File Offset: 0x000134D7
public double YMin { get; set; }
// Token: 0x17000146 RID: 326
// (get) Token: 0x060003A7 RID: 935 RVA: 0x000152E0 File Offset: 0x000134E0
// (set) Token: 0x060003A8 RID: 936 RVA: 0x000152F7 File Offset: 0x000134F7
public double XMax { get; set; }
// Token: 0x17000147 RID: 327
// (get) Token: 0x060003A9 RID: 937 RVA: 0x00015300 File Offset: 0x00013500
// (set) Token: 0x060003AA RID: 938 RVA: 0x00015317 File Offset: 0x00013517
public double YMax { get; set; }
// Token: 0x17000148 RID: 328
// (get) Token: 0x060003AB RID: 939 RVA: 0x00015320 File Offset: 0x00013520
// (set) Token: 0x060003AC RID: 940 RVA: 0x00015337 File Offset: 0x00013537
public ProjectedCoordinateSystem SpatialReference { get; set; }
// Token: 0x060003AD RID: 941 RVA: 0x00015340 File Offset: 0x00013540
public EnvelopeN()
{
this.SpatialReference = new ProjectedCoordinateSystem();
}
// Token: 0x060003AE RID: 942 RVA: 0x00015358 File Offset: 0x00013558
public EnvelopeN Union(EnvelopeN extent)
{
EnvelopeN envelopeN = new EnvelopeN();
if (extent == null)
{
extent = this;
}
if (double.IsNaN(this.XMin))
{
envelopeN.XMin = extent.XMin;
}
else if (double.IsNaN(extent.XMin))
{
envelopeN.XMin = this.XMin;
}
else
{
envelopeN.XMin = Math.Min(extent.XMin, this.XMin);
}
if (double.IsNaN(this.XMax))
{
envelopeN.XMax = extent.XMax;
}
else if (double.IsNaN(extent.XMax))
{
envelopeN.XMax = this.XMax;
}
else
{
envelopeN.XMax = Math.Max(extent.XMax, this.XMax);
}
if (double.IsNaN(this.YMin))
{
envelopeN.YMin = extent.YMin;
}
else if (double.IsNaN(extent.YMin))
{
envelopeN.YMin = this.YMin;
}
else
{
envelopeN.YMin = Math.Min(extent.YMin, this.YMin);
}
EnvelopeN result;
if (double.IsNaN(this.YMax))
{
envelopeN.YMax = extent.YMax;
result = envelopeN;
}
else if (double.IsNaN(extent.YMax))
{
envelopeN.YMax = this.YMax;
result = envelopeN;
}
else
{
envelopeN.YMax = Math.Max(extent.YMax, this.YMax);
result = envelopeN;
}
return result;
}
}
}