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); }
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; } } } }
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); }
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); }
public void UpdateCleats(DisplaySetting displaySetting) { _setting = displaySetting.ToS52DisplaySetting(); _painter = new PiecePainter(_fileMgr, 1, _setting); }