Esempio n. 1
0
        public MercatorMapRender(Func <Size> controlSizeGetter, DisplaySetting displaySetting, PointD center, double scale)
            : base(controlSizeGetter)
        {
            _setting    = displaySetting.ToS52DisplaySetting();
            this.Center = center;
            this.Scale  = scale;

            _painter = new PiecePainter(_fileMgr, 1, _setting);
        }
Esempio n. 2
0
 private void setViewingGroup(S52DisplaySetting setting)
 {
     if (ViewingGroup != null)
     {
         foreach (var v in ViewingGroup)
         {
             if (setting.ViewingGroup.ContainsKey(v.Key))
             {
                 setting.ViewingGroup[v.Key] = v.Value;
             }
         }
     }
 }
Esempio n. 3
0
        private MercatorMapRender(Func <Size> controlSizeGetter)
            : base(controlSizeGetter)
        {
            _setting = new S52DisplaySetting()
            {
                Palette = SeeCool.ECDIS.S52.ColorSchema.Day, ShowScaleBar = true, ShowCompass = true, ShowGrid = false
            };
            this.Center = DefaultCenter;
            this.Scale  = DefaultScale;



            _painter = new PiecePainter(_fileMgr, 1, _setting);
        }
Esempio n. 4
0
        public S52DisplaySetting ToS52DisplaySetting()
        {
            var setting = new S52DisplaySetting();

            setViewingGroup(setting);

            switch (this.DisplaySchema)
            {
            case SeaMap.DisplaySchema.None:
                setting.Display = SeeCool.ECDIS.S52.DisplaySchema.None; break;

            case SeaMap.DisplaySchema.Base:
                setting.Display = SeeCool.ECDIS.S52.DisplaySchema.Base; break;

            case SeaMap.DisplaySchema.Standard:
                setting.Display = SeeCool.ECDIS.S52.DisplaySchema.Standard; break;

            case SeaMap.DisplaySchema.All:
                setting.Display = SeeCool.ECDIS.S52.DisplaySchema.All; break;
            }
            switch (this.Palette)
            {
            case SeaMap.ColorSchema.None:
                setting.Palette = SeeCool.ECDIS.S52.ColorSchema.None; break;

            case SeaMap.ColorSchema.Day:
                setting.Palette = SeeCool.ECDIS.S52.ColorSchema.Day; break;

            case SeaMap.ColorSchema.Dusk:
                setting.Palette = SeeCool.ECDIS.S52.ColorSchema.Dusk; break;

            case SeaMap.ColorSchema.Night:
                setting.Palette = SeeCool.ECDIS.S52.ColorSchema.Night; break;
            }
            setting.ShowCompass        = DisplayMember.HasFlag(DisplayMember.ShowCompass);
            setting.ShowDptareSafeLine = DisplayMember.HasFlag(DisplayMember.ShowDeepWaterSafeLine);
            setting.ShowImportantText  = DisplayMember.HasFlag(DisplayMember.ShowImportantWords);
            setting.ShowOtherText      = DisplayMember.HasFlag(DisplayMember.ShowOtherWords);
            setting.ShowLightDesc      = DisplayMember.HasFlag(DisplayMember.ShowLamplightDescription);
            setting.ShowObstacle       = DisplayMember.HasFlag(DisplayMember.ShowBarrier);
            setting.ShowGrid           = DisplayMember.HasFlag(DisplayMember.ShowLatAndLonNet);
            setting.ShowSimplePoint    = DisplayMember.HasFlag(DisplayMember.ShowSeaMapSymbol);
            setting.ShowScaleBar       = DisplayMember.HasFlag(DisplayMember.ShowScale);
            setting.ShowPlainAreaBound = DisplayMember.HasFlag(DisplayMember.ShowSymbolRegion);
            setting.ShowSoundg         = DisplayMember.HasFlag(DisplayMember.ShowDeepWaterPoint);
            setting.ShowScaleBar       = DisplayMember.HasFlag(DisplayMember.ShowScale);
            return(setting);
        }
Esempio n. 5
0
 public void UpdateCleats(DisplaySetting displaySetting)
 {
     _setting = displaySetting.ToS52DisplaySetting();
     _painter = new PiecePainter(_fileMgr, 1, _setting);
 }