public LocalRuntimeMapGroup(LocalRuntimeMap parent, MgLayerGroup group) : base(parent, "") { _parent = parent; _impl = group; _disableChangeTracking = false; }
internal LocalRuntimeMapLayer(LocalRuntimeMap parent, MgLayerBase layer, IResourceService resSvc, bool suppressErrors) : base(parent) { _parent = parent; _impl = layer; var ldfId = layer.GetLayerDefinition(); var ldf = (ILayerDefinition)resSvc.GetResource(ldfId.ToString()); Initialize(ldf, suppressErrors); _disableChangeTracking = false; }
public override Mapping.RuntimeMap CreateMap(string runtimeMapResourceId, ObjectModels.MapDefinition.IMapDefinition mdf, double metersPerUnit, bool suppressErrors) { var mdfId = new MgResourceIdentifier(mdf.ResourceID); var implMap = new MgdMap(mdfId); var map = new LocalRuntimeMap(this, implMap, suppressErrors); map.ResourceID = runtimeMapResourceId; map.ResetDirtyState(); return map; }
private void GetDisplayViewAndCenter(double llx, double lly, double urx, double ury, LocalRuntimeMap map, out double vcx, out double vcy, out double vscale) { vscale = CalculateScale((urx - llx), (ury - lly), map); vcx = llx + ((urx - llx) / 2); vcy = ury + ((lly - ury) / 2); }
private static double CalculateScale(double mcsW, double mcsH, LocalRuntimeMap map) { var mpu = map.MetersPerUnit; var mpp = 0.0254 / map.MetersPerUnit; if (map.DisplayHeight * mcsW > map.DisplayWidth * mcsH) return mcsW * mpu / (map.DisplayWidth * mpp); //width-limited else return mcsH * mpu / (map.DisplayHeight * mpp); //height-limited }