Пример #1
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);
        }
Пример #2
0
        protected override Element CreateChildForParameter(Parameter parameter)
        {
            switch (parameter.Id)
            {
            case 1:
                Coordinates = new CoordinatesElement(parameter, this, nameof(Coordinates));
                return(Coordinates);

            case 2:
                ImageIndexOn = parameter.Value;
                return(new ValueElement(parameter, this, nameof(ImageIndexOn)));

            case 3:
                ImageIndexOff = parameter.Value;
                return(new ValueElement(parameter, this, nameof(ImageIndexOff)));

            default:
                return(base.CreateChildForParameter(parameter));
            }
        }
Пример #3
0
        protected override Element CreateChildForParameter(Parameter parameter)
        {
            switch (parameter.Id)
            {
            case 1:
                Current = new CoordinatesElement(parameter, this);
                return(Current);

            case 2:
                CustomIcon = new ImageSetElement(parameter, this);
                return(CustomIcon);

            case 3:
                CurrentAlt = new CoordinatesElement(parameter, this);
                return(CurrentAlt);

            case 4:
                Unknown4 = new CoordinatesElement(parameter, this);
                return(Unknown4);

            default:
                return(base.CreateChildForParameter(parameter));
            }
        }
Пример #4
0
        protected override Element CreateChildForParameter(Parameter parameter)
        {
            switch (parameter.Id)
            {
            case 1:
                Hours = new TwoDigitsElement(parameter, this, nameof(Hours));
                return(Hours);

            case 2:
                Minutes = new TwoDigitsElement(parameter, this, nameof(Minutes));
                return(Minutes);

            case 3:
                Seconds = new TwoDigitsElement(parameter, this, nameof(Seconds));
                return(Seconds);

            case 4:
                AmPm = new AmPmElement(parameter, this, nameof(AmPm));
                return(AmPm);

            case 5:
                DrawingOrder = parameter.Value;
                return(new ValueElement(parameter, this, nameof(DrawingOrder)));

            case 10:
                Delimiter = new ImageElement(parameter, this, nameof(Delimiter));
                return(Delimiter);

            case 12:
                PM = new CoordinatesElement(parameter, this, nameof(PM));
                return(PM);

            default:
                return(base.CreateChildForParameter(parameter));
            }
        }
Пример #5
0
        protected override Element CreateChildForParameter(Parameter parameter)
        {
            switch (parameter.Id)
            {
            case 1:
                Day = new TemperatureNumberElement(parameter, this);
                return(Day);

            case 2:
                Night = new TemperatureNumberElement(parameter, this);
                return(Night);

            case 3:
                DayAlt = new CoordinatesElement(parameter, this);
                return(DayAlt);

            case 4:
                NightAlt = new CoordinatesElement(parameter, this);
                return(NightAlt);

            default:
                return(base.CreateChildForParameter(parameter));
            }
        }
Пример #6
0
 public Rectangle GetAltBox(CoordinatesElement altCoordinates)
 {
     return(new Rectangle((int)altCoordinates.X, (int)altCoordinates.Y, (int)(BottomRightX - X), (int)(BottomRightY - Y)));
 }