dlangui.graphics.gldrawbuf
DLANGUI library.
This module contains opengl based drawing buffer implementation.
To enable OpenGL support, build with version(USE_OPENGL);
Synopsis:
import dlangui.graphics.gldrawbuf;
License:
Boost License 1.0
Authors:
Vadim Lopatin, coolreader.org@gmail.com
- class GLDrawBuf: dlangui.graphics.drawbuf.DrawBuf;
- drawing buffer - image container which allows to perform some drawing operations
- @property Scene scene();
- get current scene (exists only between beforeDrawing() and afterDrawing() calls)
- @property int width();
- returns current width
- @property int height();
- returns current height
- void beforeDrawing();
- reserved for hardware-accelerated drawing - begins drawing batch
- void afterDrawing();
- reserved for hardware-accelerated drawing - ends drawing batch
- void resize(int width, int height);
- resize buffer
- void fill(uint color);
- fill the whole buffer with solid color (no clipping applied)
- void fillRect(Rect rc, uint color);
- fill rectangle with solid color (clipping is applied)
- void drawGlyph(int x, int y, Glyph* glyph, uint color);
- draw 8bit alpha image - usually font glyph using specified color (clipping is applied)
- void drawFragment(int x, int y, DrawBuf src, Rect srcrect);
- draw source buffer rectangle contents to destination buffer
- void drawRescaled(Rect dstrect, DrawBuf src, Rect srcrect);
- draw source buffer rectangle contents to destination buffer rectangle applying rescaling
- void clear();
- cleanup resources
- abstract class SceneItem;
- base class for all drawing scene items.
- class Scene;
- Drawing scene (operations sheduled for drawing)
- void add(SceneItem item);
- add new scene item to scene
- void draw();
- draws all scene items and removes them from list
- void reset();
- resets scene for new drawing - deletes all items
- void onObjectDestroyedCallback(uint pobject);
- object deletion listener callback function type
- void onGlyphDestroyedCallback(uint pobject);
- object deletion listener callback function type
Page generated by Ddoc. Vadim Lopatin, 2014