Esempio n. 1
0
        /// <summary>
        /// Renders the canvas. Call in your rendering loop.
        /// </summary>
        public void RenderCanvas()
        {
            Update();

            Renderers.Renderer render = Skin.Renderer;

            render.Begin();

            RecurseLayout(Skin);

            render.ClipRegion   = Bounds;
            render.RenderOffset = new Vector2i(0, 0);
            render.Scale        = Scale;

            if (ShouldDrawBackground)
            {
                render.DrawColor = m_BackgroundColor;
                render.DrawFilledRect(RenderBounds);
            }

            DoRender(Skin);

            DragAndDrop.RenderOverlay(this, Skin);

            GUI.ToolTip.RenderToolTip(Skin);

            render.EndClip();

            render.End();
        }
Esempio n. 2
0
        public void Draw(Renderers.Renderer render, Rectangle r, Color col)
        {
            render.DrawColor = col;

            if (r.Width < m_Width && r.Height < m_Height)
            {
                render.DrawTexturedRect(imageHandle, r, m_Rects[0].uv[0], m_Rects[0].uv[1], m_Rects[8].uv[2], m_Rects[8].uv[3]);
                return;
            }

            DrawRect(render, 0, r.X, r.Y, m_Margin.Left, m_Margin.Top);
            DrawRect(render, 1, r.X + m_Margin.Left, r.Y, r.Width - m_Margin.Left - m_Margin.Right, m_Margin.Top);
            DrawRect(render, 2, (r.X + r.Width) - m_Margin.Right, r.Y, m_Margin.Right, m_Margin.Top);

            DrawRect(render, 3, r.X, r.Y + m_Margin.Top, m_Margin.Left, r.Height - m_Margin.Top - m_Margin.Bottom);
            DrawRect(render, 4, r.X + m_Margin.Left, r.Y + m_Margin.Top, r.Width - m_Margin.Left - m_Margin.Right,
                     r.Height - m_Margin.Top - m_Margin.Bottom);
            DrawRect(render, 5, (r.X + r.Width) - m_Margin.Right, r.Y + m_Margin.Top, m_Margin.Right,
                     r.Height - m_Margin.Top - m_Margin.Bottom);

            DrawRect(render, 6, r.X, (r.Y + r.Height) - m_Margin.Bottom, m_Margin.Left, m_Margin.Bottom);
            DrawRect(render, 7, r.X + m_Margin.Left, (r.Y + r.Height) - m_Margin.Bottom,
                     r.Width - m_Margin.Left - m_Margin.Right, m_Margin.Bottom);
            DrawRect(render, 8, (r.X + r.Width) - m_Margin.Right, (r.Y + r.Height) - m_Margin.Bottom, m_Margin.Right,
                     m_Margin.Bottom);
        }
Esempio n. 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TexturedSkin"/> class.
        /// </summary>
        /// <param name="renderer">Renderer to use.</param>
        /// <param name="imageHandle">Name of the skin texture map.</param>
        /// <param name="defaultFont"> </param>
        public TexturedSkin(Renderers.Renderer renderer, ResourceHandle <Image> imageHandle, Font defaultFont)
            : base(renderer, defaultFont)
        {
            this.imageHandle = imageHandle;

            InitializeColors();
            InitializeTextures();
        }
Esempio n. 4
0
        public void DrawCenter(Renderers.Renderer render, Rectangle r, Color col)
        {
            r.X     += (int)((r.Width - m_Width) * 0.5);
            r.Y     += (int)((r.Height - m_Height) * 0.5);
            r.Width  = m_Width;
            r.Height = m_Height;

            Draw(render, r, col);
        }
Esempio n. 5
0
        /// <summary>
        /// Renders over the actual control (overlays).
        /// </summary>
        /// <param name="skin">Skin to use.</param>
        protected override void RenderOver(Skins.Skin skin)
        {
            if (!m_DrawHover)
            {
                return;
            }

            Renderers.Renderer render = skin.Renderer;
            render.DrawColor = new Color(255, 200, 255, 20);
            render.DrawFilledRect(RenderBounds);

            if (m_HoverRect.Width == 0)
            {
                return;
            }

            render.DrawColor = new Color(255, 200, 255, 100);
            render.DrawFilledRect(m_HoverRect);

            render.DrawColor = new Color(255, 200, 255, 200);
            render.DrawLinedRect(m_HoverRect);
        }
Esempio n. 6
0
        public Simple(Renderers.Renderer renderer, Font defaultFont) : base(renderer, defaultFont)
        {
            m_colBorderColor = new Color(80, 80, 80, 255);
            //m_colBG = new Color( 248, 248, 248);
            m_colBGDark = new Color(235, 235, 235, 255);

            m_colControl       = new Color(240, 240, 240, 255);
            m_colControlBright = new Color(255, 255, 255, 255);
            m_colControlDark   = new Color(214, 214, 214, 255);
            m_colControlDarker = new Color(180, 180, 180, 255);

            m_colControlOutlineNormal  = new Color(112, 112, 112, 255);
            m_colControlOutlineLight   = new Color(144, 144, 144, 255);
            m_colControlOutlineLighter = new Color(210, 210, 210, 255);

            m_colHighlightBG     = new Color(192, 221, 252, 255);
            m_colHighlightBorder = new Color(51, 153, 255, 255);

            m_colToolTipBackground = new Color(255, 255, 225, 255);
            m_colToolTipBorder     = new Color(0, 0, 0, 255);

            m_colModal = new Color(25, 25, 25, 150);
        }
Esempio n. 7
0
        public SoftShadow( Renderers.Renderer renderer, Types.Point offset, double extent, Paint.Color color )
        {
            if( renderer == null )
            {
                throw new ArgumentNullException( "renderer" );
            }
            if( offset == null )
            {
                throw new ArgumentNullException( "offset" );
            }
            if( extent <= 0 )
            {
                throw new ArgumentException( "Extent must be greater than zero.", "extent" );
            }
            if( color == null )
            {
                throw new ArgumentNullException( "color" );
            }

            _renderer = renderer;
            _offset = offset;
            _extent = extent;
            _color = color;
        }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Skin"/> class.
 /// </summary>
 /// <param name="renderer">Renderer to use.</param>
 protected Skin(Renderers.Renderer renderer, Font defaultFont)
 {
     m_DefaultFont = defaultFont;
     m_Renderer    = renderer;
 }
Esempio n. 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Skin"/> class.
 /// </summary>
 /// <param name="renderer">Renderer to use.</param>
 protected Skin(Renderers.Renderer renderer, Font defaultFont)
 {
     m_DefaultFont = defaultFont;
     m_Renderer = renderer;
 }
Esempio n. 10
0
 // can't have this as default param
 public void Draw(Renderers.Renderer render, Rectangle r)
 {
     Draw(render, r, Color.White);
 }
Esempio n. 11
0
 void DrawRect(Renderers.Renderer render, int i, int x, int y, int w, int h)
 {
     render.DrawTexturedRect(imageHandle,
                             new Rectangle(x, y, w, h),
                             m_Rects[i].uv[0], m_Rects[i].uv[1], m_Rects[i].uv[2], m_Rects[i].uv[3]);
 }
Esempio n. 12
0
File: Skin.cs Progetto: tritao/flood
 /// <summary>
 /// Initializes a new instance of the <see cref="Skin"/> class.
 /// </summary>
 /// <param name="renderer">Renderer to use.</param>
 protected Skin(Renderers.Renderer renderer)
 {
     m_DefaultFont = new Font(renderer);
     m_Renderer = renderer;
 }
Esempio n. 13
0
 public void Draw(Renderers.Renderer render, Rectangle r, Color col)
 {
     render.DrawColor = col;
     render.DrawTexturedRect(_imageHandle, r, m_uv[0], m_uv[1], m_uv[2], m_uv[3]);
 }