public void Draw(Graphics drawer, Bitmap[] resources, WatchState state) { if (state.DayTemperature == null || state.NightTemperature == null) { return; } var images = new List <Bitmap>(); if (state.DayTemperature < 0) { images.Add(resources[MinusImageIndex]); } images.AddRange(Number.GetImagesForNumber(resources, Math.Abs(state.DayTemperature.Value))); if (AppendDegreesToBoth && DegreesImageIndex != null) { images.Add(resources[DegreesImageIndex.Value]); } images.Add(resources[DelimiterImageIndex]); if (state.NightTemperature < 0) { images.Add(resources[MinusImageIndex]); } images.AddRange(Number.GetImagesForNumber(resources, Math.Abs(state.NightTemperature.Value))); if (DegreesImageIndex != null) { images.Add(resources[DegreesImageIndex.Value]); } DrawerHelper.DrawImages(drawer, images, Number.Spacing, Number.Alignment, Number.GetBox()); }
public void Draw(Graphics drawer, Bitmap[] resources, int temperature, CoordinatesElement altCoordinates = null) { var drawingBox = altCoordinates == null?Number.GetBox() : Number.GetAltBox(altCoordinates); var images = GetImagesForTemperature(resources, temperature); DrawerHelper.DrawImages(drawer, images, (int)Number.Spacing, Number.Alignment, drawingBox); }
public void Draw(Graphics drawer, Bitmap[] images, Bitmap icon, int number, int minimumDigits = 1) { List <Bitmap> imgs = GetImagesForNumber(images, number, minimumDigits); if (icon != null) { imgs.Insert(0, icon); } DrawerHelper.DrawImages(drawer, imgs, (int)Spacing, Alignment, GetBox()); }
public void Draw(Graphics drawer, Bitmap[] resources, WatchState state) { var monthAndDay = (MonthAndDayElement)_parent; var images = Number.GetImagesForNumber(resources, state.Time.Month, monthAndDay.TwoDigitsMonth ? 2 : 1); images.Add(resources[DelimiterImageIndex]); images.AddRange(Number.GetImagesForNumber(resources, state.Time.Day, monthAndDay.TwoDigitsDay ? 2 : 1)); DrawerHelper.DrawImages(drawer, images, (int)Number.Spacing, Number.Alignment, Number.GetBox()); }
public void Draw(Graphics drawer, Bitmap[] resources, WatchState state) { var kilometers = state.Distance / 1000; var decimals = state.Distance % 1000 / 10; var images = Number.GetImagesForNumber(resources, kilometers); images.Add(resources[DecimalPointImageIndex]); images.AddRange(Number.GetImagesForNumber(resources, decimals)); images.Add(resources[KilometerImageIndex]); DrawerHelper.DrawImages(drawer, images, (int)Number.Spacing, Number.Alignment, Number.GetBox()); }
public void Draw(Graphics drawer, Bitmap[] resources, WatchState state) { var steps = 0; var decimals = 0; if (state.Steps >= 10000) { steps = state.Steps / 10000; decimals = state.Steps % 10000; } else if (state.Steps >= 1000) { steps = state.Steps / 1000; decimals = state.Steps % 1000; } else if (state.Steps >= 100) { steps = state.Steps / 100; decimals = state.Steps % 100; } else if (state.Steps >= 10) { steps = state.Steps / 10; decimals = state.Steps % 10; } var images = Number.GetImagesForNumber(resources, steps); //images.Add(resources[DecimalPointImageIndex]); images.AddRange(Number.GetImagesForNumber(resources, decimals)); if (SuffixMilesImageIndex > 0) { images.Add(resources[SuffixMilesImageIndex]); } DrawerHelper.DrawImages(drawer, images, (int)Number.Spacing, Number.Alignment, Number.GetBox()); }
public void Draw(Graphics drawer, Bitmap[] images, int number, int minimumDigits = 1) { DrawerHelper.DrawImages(drawer, GetImagesForNumber(images, number, minimumDigits), (int)Spacing, Alignment, GetBox()); }