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
102 lines
2.6 KiB
using System; |
|
|
|
namespace Kingo.Framework.LayerStyleConvert.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; |
|
} |
|
} |
|
}
|
|
|