public void SetLegend(OverlayModes.Mode mode, bool refreshing = false) { if (currentMode == null || !(currentMode.ViewMode() == mode.ViewMode()) || refreshing) { ClearLegend(); OverlayInfo legend = overlayInfoList.Find((OverlayInfo ol) => ol.mode == mode.ViewMode()); currentMode = mode; SetLegend(legend); } }
private void RegisterMode(OverlayModes.Mode mode) { modeInfos[mode.ViewMode()] = new ModeInfo { mode = mode }; }
public OverlayInfo GetOverlayInfo(OverlayModes.Mode mode) { for (int i = 0; i < overlayInfoList.Count; i++) { if (overlayInfoList[i].mode == mode.ViewMode()) { return(overlayInfoList[i]); } } return(null); }