Ejemplo n.º 1
0
 /// <see cref="UIObject.Render_i"/>
 protected override void Render_i(IUIRenderContext renderContext)
 {
     foreach (TestEntity entity in this.entities.GetContents())
     {
         RCIntRectangle displayPos = new RCIntRectangle((RCIntVector)((entity.BoundingBox.Location + HALF_VECT) * new RCNumVector(CELL_SIZE, CELL_SIZE)),
                                                        (RCIntVector)(entity.BoundingBox.Size * new RCNumVector(CELL_SIZE, CELL_SIZE)));
         renderContext.RenderRectangle(this.brush, displayPos);
     }
     //renderContext.RenderRectangle(this.brush, new RCIntRectangle(0, 0, 20, 20));
 }
Ejemplo n.º 2
0
        /// <see cref="UIObject.Render_i"/>
        protected override void Render_i(IUIRenderContext renderContext)
        {
            /// Render the upper part of the control.
            renderContext.RenderSprite(this.controlSprite, new RCIntVector(0, 0), new RCIntRectangle(0, 0, TEXT_PADDING_LEFT, HEIGHT));
            for (int drawnWidth = 0; drawnWidth < this.textPartWidth;)
            {
                int toBeDrawnNow = Math.Min(this.textPartWidth - drawnWidth, SPRITE_BACKGROUND_WIDTH);

                renderContext.RenderSprite(
                    this.controlSprite,
                    new RCIntVector(TEXT_PADDING_LEFT + drawnWidth, 0),
                    new RCIntRectangle(TEXT_PADDING_LEFT, 0, toBeDrawnNow, HEIGHT));

                drawnWidth += toBeDrawnNow;
            }
            renderContext.RenderSprite(this.controlSprite, new RCIntVector(TEXT_PADDING_LEFT + textPartWidth, 0), new RCIntRectangle(TEXT_PADDING_LEFT + SPRITE_BACKGROUND_WIDTH, 0, TEXT_PADDING_RIGHT, HEIGHT));

            /// Render the middle and bottom part of the control.
            for (int i = 1; i < this.VisibleItemCount; i++)
            {
                renderContext.RenderSprite(this.controlSprite, new RCIntVector(0, i * HEIGHT), new RCIntRectangle(0, i < this.VisibleItemCount - 1 ? HEIGHT : 2 * HEIGHT, TEXT_PADDING_LEFT, HEIGHT));
                for (int drawnWidth = 0; drawnWidth < this.textPartWidth;)
                {
                    int toBeDrawnNow = Math.Min(this.textPartWidth - drawnWidth, SPRITE_BACKGROUND_WIDTH);

                    renderContext.RenderSprite(
                        this.controlSprite,
                        new RCIntVector(TEXT_PADDING_LEFT + drawnWidth, i * HEIGHT),
                        new RCIntRectangle(TEXT_PADDING_LEFT, i < this.VisibleItemCount - 1 ? HEIGHT : 2 * HEIGHT, toBeDrawnNow, HEIGHT));

                    drawnWidth += toBeDrawnNow;
                }
                renderContext.RenderSprite(this.controlSprite, new RCIntVector(TEXT_PADDING_LEFT + textPartWidth, i * HEIGHT), new RCIntRectangle(TEXT_PADDING_LEFT + SPRITE_BACKGROUND_WIDTH, i < this.VisibleItemCount - 1 ? HEIGHT : 2 * HEIGHT, TEXT_PADDING_RIGHT, HEIGHT));
            }

            /// Render the items if necessary.
            if (this.ItemCount > 0)
            {
                for (int i = this.FirstVisibleIndex, j = 0; i < this.FirstVisibleIndex + this.VisibleItemCount && i < this.ItemCount; i++, j++)
                {
                    if (this.IsEnabled)
                    {
                        renderContext.RenderString(i == this.HighlightedIndex ? this.highlightedItems[i] : this.items[i],
                                                   new RCIntVector(TEXT_PADDING_LEFT, (j + 1) * HEIGHT - BASELINE - 1),
                                                   this.textPartWidth);
                    }
                    else
                    {
                        renderContext.RenderString(this.disabledItems[i],
                                                   new RCIntVector(TEXT_PADDING_LEFT, (j + 1) * HEIGHT - BASELINE - 1),
                                                   this.textPartWidth);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /// <see cref="UIObject.Render_i"/>
        protected override void Render_i(IUIRenderContext renderContext)
        {
            /// Render the decreasing button.
            renderContext.RenderSprite(
                this.controlSprite,
                new RCIntVector(0, 0),
                this.alignment == Alignment.Horizontal ?
                new RCIntRectangle(0, 0, RCScrollBar.BUTTON_SIZE, RCScrollBar.WIDTH) :
                new RCIntRectangle(0, 0, RCScrollBar.WIDTH, RCScrollBar.BUTTON_SIZE));

            /// Render the track of the slider.
            for (int drawnSliderLength = 0; drawnSliderLength < this.sliderTrackLength;)
            {
                int toBeDrawnNow = Math.Min(this.sliderTrackLength - drawnSliderLength, RCScrollBar.SPRITE_SLIDERTRACK_LENGTH);

                renderContext.RenderSprite(
                    this.controlSprite,
                    this.alignment == Alignment.Horizontal ?
                    new RCIntVector(RCScrollBar.BUTTON_SIZE + drawnSliderLength, 0) :
                    new RCIntVector(0, RCScrollBar.BUTTON_SIZE + drawnSliderLength),
                    this.alignment == Alignment.Horizontal ?
                    new RCIntRectangle(2 * RCScrollBar.BUTTON_SIZE + RCScrollBar.WIDTH, 0, toBeDrawnNow, RCScrollBar.WIDTH) :
                    new RCIntRectangle(0, 2 * RCScrollBar.BUTTON_SIZE + RCScrollBar.WIDTH, RCScrollBar.WIDTH, toBeDrawnNow));

                drawnSliderLength += toBeDrawnNow;
            }

            /// Render the increasing button.
            renderContext.RenderSprite(
                this.controlSprite,
                this.alignment == Alignment.Horizontal ?
                new RCIntVector(RCScrollBar.BUTTON_SIZE + this.sliderTrackLength, 0) :
                new RCIntVector(0, RCScrollBar.BUTTON_SIZE + this.sliderTrackLength),
                this.alignment == Alignment.Horizontal ?
                new RCIntRectangle(RCScrollBar.BUTTON_SIZE, 0, RCScrollBar.BUTTON_SIZE, RCScrollBar.WIDTH) :
                new RCIntRectangle(0, RCScrollBar.BUTTON_SIZE, RCScrollBar.WIDTH, RCScrollBar.BUTTON_SIZE));


            /// Render the slider.
            renderContext.RenderSprite(
                this.controlSprite,
                this.SliderRectangle.Location,
                this.alignment == Alignment.Horizontal ?
                new RCIntRectangle(2 * RCScrollBar.BUTTON_SIZE, 0, RCScrollBar.WIDTH, RCScrollBar.WIDTH) :
                new RCIntRectangle(0, 2 * RCScrollBar.BUTTON_SIZE, RCScrollBar.WIDTH, RCScrollBar.WIDTH));
        }
Ejemplo n.º 4
0
        /// <see cref="UIObject.Render_i"/>
        protected override void Render_i(IUIRenderContext renderContext)
        {
            CommandButtonStateEnum buttonState = this.commandPanelView.GetCmdButtonState(this.slotCoords);

            if (buttonState == CommandButtonStateEnum.Invisible)
            {
                return;
            }
            if (!this.commandButtonSprites.ContainsKey(buttonState))
            {
                return;
            }

            SpriteRenderInfo renderedSprite = this.commandPanelView.GetCmdButtonSprite(this.slotCoords);

            renderContext.RenderSprite(this.commandButtonSprites[buttonState][renderedSprite.Index],
                                       renderedSprite.DisplayCoords,
                                       renderedSprite.Section);
        }