private void DrawVerticalListPixel(ProvinceDefinitionItem province, Color drawColor) { foreach (var pixel in province.Pixels.Where(pixel => pixel.XPos % 4 == 1)) { BitmapMapOverlay.SetPixel(pixel.XPos, pixel.YPos, drawColor); } }
public void Mark(MarkerItem markerItem, int xPos, int yPos) { if (xPos > m_mapProvinceDefinitionItem.GetLength(0) || yPos > m_mapProvinceDefinitionItem.GetLength(1)) { return; } var province = m_mapProvinceDefinitionItem[xPos, yPos]; Color drawColor; if (markerItem.Provinces.Contains(province)) { markerItem.Provinces.Remove(province); drawColor = Color.FromArgb(0, 0, 0, 0); } else { foreach (var clearMarkerItem in MarkerItems) { clearMarkerItem.Provinces.Remove(province); } markerItem.Provinces.Add(province); drawColor = markerItem.Color; } foreach (var pixel in province.Pixels) { BitmapMapOverlay.SetPixel(pixel.XPos, pixel.YPos, drawColor); } }