Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
 public void Draw(Graphics drawer, Bitmap[] images, int number, int minimumDigits = 1)
 {
     DrawerHelper.DrawImages(drawer, GetImagesForNumber(images, number, minimumDigits), (int)Spacing, Alignment, GetBox());
 }