Пример #1
0
 public LocalRuntimeMapGroup(LocalRuntimeMap parent, MgLayerGroup group)
     : base(parent, "")
 {
     _parent = parent;
     _impl   = group;
     _disableChangeTracking = false;
 }
Пример #2
0
        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;
        }
Пример #3
0
 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;
 }
Пример #4
0
 public LocalRuntimeMapGroup(LocalRuntimeMap parent, MgLayerGroup group)
     : base(parent, "")
 {
     _parent = parent;
     _impl = group;
     _disableChangeTracking = false;
 }
Пример #5
0
 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;
 }
Пример #6
0
 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);
 }
Пример #7
0
 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
 }