/// <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); }
public void DrawQuads(Rectangle[] quads, Brush brush) => KodoGLBindings.KodoGLDrawingContextDrawQuads(handle, Marshal.UnsafeAddrOfPinnedArrayElement(quads, 0), quads.Length, (IntPtr)brush);
public void DrawQuad(Rectangle quad, Brush brush) => KodoGLBindings.KodoGLDrawingContextDrawQuad(handle, quad, (IntPtr)brush);
public DrawingContext(Window window) { handle = KodoGLBindings.KodoGLDrawingContextCreate((IntPtr)window); KodoGLBindings.KodoGLDrawingContextGetArea(handle, out area); }
/// <summary> /// Ends a frame. /// </summary> public void EndFrame() { KodoGLBindings.KodoGLWindowFrameEnd(handle); }
/// <summary> /// Begins a frame. /// </summary> public void BeginFrame() { KodoGLBindings.KodoGLWindowFrameBegin(handle); }
/// <summary> /// Sets the <see cref="Window"/> swap interval. /// </summary> /// <param name="interval"></param> public void SwapInterval(int interval) { KodoGLBindings.KodoGLWindowSwapInterval(handle, interval); }
public ColorBrush(Color color0, Color color1) { handle = KodoGLBindings.KodoGLBrushCreateGradient(color0, color1); }
public Texture(string filename, bool opacityOnly) { KodoGLBindings.KodoGLTextureCreate(filename, opacityOnly); }
public void Dispose() { KodoGLBindings.KodoGLTerminate(); }
public ColorBrush(Color color) { handle = KodoGLBindings.KodoGLBrushCreateColor(color); }
public void PollEvents() { KodoGLBindings.KodoGLPollEvents(); }
public void WaitEvents() { KodoGLBindings.KodoGLWaitEvents(); }
public void SetTime(double time) { KodoGLBindings.KodoGLSetTime(time); }
public double GetTime() { return(KodoGLBindings.KodoGLGetTime()); }
public WindowManager(KodoGLBindings.KodoGLErrorCallback errorCallback) { KodoGLBindings.KodoGLSystemCreate(errorCallback); }