Beispiel #1
0
        public void Load()
        {
            GwenPlatform.Init(new NetCorePlatform(SetCursor));
            AttachToWindowEvents();
            renderer = ResolveRenderer(Settings.Renderer);
            skin     = new TexturedBase(renderer, "DefaultSkin2.png")
            {
                DefaultFont = new Font(renderer, "Calibri", 11)
            };
            canvas = new Canvas(skin);
            input  = new OpenTkInputTranslator(canvas);

            canvas.SetSize(Parent.Size.X, Parent.Size.Y);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor      = skin.Colors.ModalBackground;
        }
Beispiel #2
0
        public TextRenderer(int width, int height, OpenTKRendererBase renderer)
        {
            if (width <= 0)
            {
                throw new ArgumentOutOfRangeException("width");
            }
            if (height <= 0)
            {
                throw new ArgumentOutOfRangeException("height");
            }

            bitmap   = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            graphics = Graphics.FromImage(bitmap);
            graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
            graphics.Clear(System.Drawing.Color.Transparent);
            texture = new Texture(renderer)
            {
                Width  = width,
                Height = height
            };
        }
Beispiel #3
0
        /// <summary>
        /// Draws the specified string to the backing store.
        /// </summary>
        /// <param name="text">The <see cref="System.String"/> to draw.</param>
        /// <param name="font">The <see cref="System.Drawing.Font"/> that will be used.</param>
        /// <param name="brush">The <see cref="System.Drawing.Brush"/> that will be used.</param>
        /// <param name="point">The location of the text on the backing store, in 2d pixel coordinates.
        /// The origin (0, 0) lies at the top-left corner of the backing store.</param>
        public void DrawString(string text, System.Drawing.Font font, Brush brush, Point point, StringFormat format)
        {
            graphics.DrawString(text, font, brush, new System.Drawing.Point(point.X, point.Y), format); // render text on the bitmap

            OpenTKRendererBase.LoadTextureInternal(texture, bitmap);                                    // copy bitmap to gl texture
        }