Exemplo n.º 1
0
        /// <summary>
        /// Creates a new <see cref="Window"/>.
        /// </summary>
        /// <param name="title">Title.</param>
        /// <param name="width">Width.</param>
        /// <param name="height">Height.</param>
        /// <param name="hints">Hints.</param>
        public Window(string title, int width, int height, WindowHints hints = WindowHints.Decorated | WindowHints.Resizable)
        {
            handle = KodoGLBindings.KodoGLWindowCreate(width, height, hints, title);

            KodoGLBindings.KodoGLWindowSetMouseContainedCallback(handle, WindowMouseContainedCallback);
            KodoGLBindings.KodoGLWindowSetMousePositionCallback(handle, WindowMousePositionCallback);
            KodoGLBindings.KodoGLWindowSetRefreshCallback(handle, WindowRefreshCallback);
            KodoGLBindings.KodoGLWindowSetSizeCallback(handle, WindowSizeCallback);
        }
Exemplo n.º 2
0
 public void DrawQuads(Rectangle[] quads, Brush brush)
 => KodoGLBindings.KodoGLDrawingContextDrawQuads(handle, Marshal.UnsafeAddrOfPinnedArrayElement(quads, 0), quads.Length, (IntPtr)brush);
Exemplo n.º 3
0
 public void DrawQuad(Rectangle quad, Brush brush)
 => KodoGLBindings.KodoGLDrawingContextDrawQuad(handle, quad, (IntPtr)brush);
Exemplo n.º 4
0
 public DrawingContext(Window window)
 {
     handle = KodoGLBindings.KodoGLDrawingContextCreate((IntPtr)window);
     KodoGLBindings.KodoGLDrawingContextGetArea(handle, out area);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Ends a frame.
 /// </summary>
 public void EndFrame()
 {
     KodoGLBindings.KodoGLWindowFrameEnd(handle);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Begins a frame.
 /// </summary>
 public void BeginFrame()
 {
     KodoGLBindings.KodoGLWindowFrameBegin(handle);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Sets the <see cref="Window"/> swap interval.
 /// </summary>
 /// <param name="interval"></param>
 public void SwapInterval(int interval)
 {
     KodoGLBindings.KodoGLWindowSwapInterval(handle, interval);
 }
Exemplo n.º 8
0
 public ColorBrush(Color color0, Color color1)
 {
     handle = KodoGLBindings.KodoGLBrushCreateGradient(color0, color1);
 }
Exemplo n.º 9
0
 public Texture(string filename, bool opacityOnly)
 {
     KodoGLBindings.KodoGLTextureCreate(filename, opacityOnly);
 }
Exemplo n.º 10
0
 public void Dispose()
 {
     KodoGLBindings.KodoGLTerminate();
 }
Exemplo n.º 11
0
 public ColorBrush(Color color)
 {
     handle = KodoGLBindings.KodoGLBrushCreateColor(color);
 }
Exemplo n.º 12
0
 public void PollEvents()
 {
     KodoGLBindings.KodoGLPollEvents();
 }
Exemplo n.º 13
0
 public void WaitEvents()
 {
     KodoGLBindings.KodoGLWaitEvents();
 }
Exemplo n.º 14
0
 public void SetTime(double time)
 {
     KodoGLBindings.KodoGLSetTime(time);
 }
Exemplo n.º 15
0
 public double GetTime()
 {
     return(KodoGLBindings.KodoGLGetTime());
 }
Exemplo n.º 16
0
 public WindowManager(KodoGLBindings.KodoGLErrorCallback errorCallback)
 {
     KodoGLBindings.KodoGLSystemCreate(errorCallback);
 }