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); }
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)); } }
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)); } }
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)); } }
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)); } }
public Rectangle GetAltBox(CoordinatesElement altCoordinates) { return(new Rectangle((int)altCoordinates.X, (int)altCoordinates.Y, (int)(BottomRightX - X), (int)(BottomRightY - Y))); }