예제 #1
0
        public void ShowDrawspace()
        {
            IDrawspace       ds;
            GraphicsProvider gp  = new GraphicsProvider();
            IImage           tup = gp.LoadImage("Assets/thumbs-up.png");

            gp.OnGraphicsInit += provider =>
            {
                ds          = provider.GetDrawspace(new Rect2D(100, 100, 800, 600));
                ds.OnPaint += (space) =>
                {
                    ds.DrawImage(tup, new Point2D(0, 0));
                    space.PushClip(new Rect2D(100, 100, 600, 400));
                    space.PushTransform(gp.GetRotationXform(30));
                    ds.DrawImage(tup, new Point2D(0, 0));
                    ds.DrawImage(tup, new Rect2D(0, 0, tup.Size.X / 2, tup.Size.Y),
                                 new Rect2D(100, 100, 200, 200));
                    ds.DrawText("text test", new Font("courier", 24));
                    space.PopTransform();
                    space.PopClip();
                };
            };
            gp.Start();
            Assert.Pass();
        }
예제 #2
0
        public void OpenWindow()
        {
            GraphicsProvider provider  = new GraphicsProvider();
            IDrawspace       drawspace = provider.GetDrawspace(new Rect2D(0, 0, 800, 400));

            Assert.True(true, "Opened window");
        }
예제 #3
0
 public OpenTKPluginProvider()
 {
     _plugins = new OpenTKPlugins();
     Graphics = new GraphicsProvider(this);
     Audio    = new AudioProvider(this);
     Input    = new InputProvider(this);
     Timer    = new TimerProvider(this);
 }
예제 #4
0
        internal void Initialize(Game g)
        {
            gfx = new GraphicsProvider(inkPanel, this);

            m_BoxGame = g;
            m_BoxGame.Board.BoxRenderable        += new EventHandler <GameEventArgs>(RenderBox);
            m_BoxGame.Board.MoveRenderable       += new EventHandler <GameEventArgs>(RenderMove);
            m_BoxGame.Board.DotRenderable        += new EventHandler <GameEventArgs>(RenderDot);
            m_BoxGame.Board.BackgroundRenderable += new EventHandler <GameEventArgs>(RenderBackground);
            m_BoxGame.Board.ReadyToInvalidate    += new EventHandler <GameEventArgs>(InvalidateBoard);
        }
예제 #5
0
    internal Window(
        ISdl2 sdl,
        IOpenGl openGl,
        IWindowEventHandler windowEventHandler,
        IntPtr windowPointer,
        IntPtr contextPointer,
        uint windowId)
    {
        Sdl = sdl;
        WindowEventHandler = windowEventHandler;
        WindowPointer      = windowPointer;
        ContextPointer     = contextPointer;
        WindowId           = windowId;

        _graphicsProvider = new GraphicsProvider(sdl, openGl, windowPointer);
    }
예제 #6
0
 public void Rotate(float degrees)
 {
     SKMatrix.PreConcat(ref _skMatrix, SKMatrix.MakeRotation(GraphicsProvider.DegreesToRads(degrees)));
 }
 public GraphicsManager(GraphicsProvider provider)
 {
     this.Provider = provider;
 }