mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 01:14:41 +00:00
added missing wrappers
This commit is contained in:
35
lib/wrappers/cairo/cairoft.nim
Executable file
35
lib/wrappers/cairo/cairoft.nim
Executable file
@@ -0,0 +1,35 @@
|
||||
#
|
||||
# Translation of cairo-ft.h
|
||||
# by Jeffrey Pohlmeyer
|
||||
# updated to version 1.4 by Luiz Am<41>rico Pereira C<>mara 2007
|
||||
#
|
||||
|
||||
import
|
||||
cairo, freetypeh
|
||||
|
||||
#todo: properly define FcPattern:
|
||||
#It will require translate FontConfig header
|
||||
|
||||
#*
|
||||
#typedef struct _XftPattern {
|
||||
# int num;
|
||||
# int size;
|
||||
# XftPatternElt *elts;
|
||||
# } XftPattern;
|
||||
# typedef FcPattern XftPattern;
|
||||
#
|
||||
|
||||
type
|
||||
FcPattern* = Pointer
|
||||
PFcPattern* = ptr FcPattern
|
||||
|
||||
proc ft_font_face_create_for_pattern*(pattern: PFcPattern): PFontFace{.cdecl,
|
||||
importc: "cairo_ft_font_face_create_for_pattern", dynlib: LIB_CAIRO.}
|
||||
proc ft_font_options_substitute*(options: PFontOptions, pattern: PFcPattern){.
|
||||
cdecl, importc: "cairo_ft_font_options_substitute", dynlib: LIB_CAIRO.}
|
||||
proc ft_font_face_create_for_ft_face*(face: TFT_Face, load_flags: int32): PFontFace{.
|
||||
cdecl, importc: "cairo_ft_font_face_create_for_ft_face", dynlib: LIB_CAIRO.}
|
||||
proc ft_scaled_font_lock_face*(scaled_font: PScaledFont): TFT_Face{.cdecl,
|
||||
importc: "cairo_ft_scaled_font_lock_face", dynlib: LIB_CAIRO.}
|
||||
proc ft_scaled_font_unlock_face*(scaled_font: PScaledFont){.cdecl,
|
||||
importc: "cairo_ft_scaled_font_unlock_face", dynlib: LIB_CAIRO.}
|
||||
37
lib/wrappers/cairo/cairowin32.nim
Executable file
37
lib/wrappers/cairo/cairowin32.nim
Executable file
@@ -0,0 +1,37 @@
|
||||
#
|
||||
# Translation of cairo-win32.h version 1.4
|
||||
# by Luiz Am<41>rico Pereira C<>mara 2007
|
||||
#
|
||||
|
||||
import
|
||||
cairo, windows
|
||||
|
||||
proc win32_surface_create*(hdc: HDC): PSurface{.cdecl,
|
||||
importc: "cairo_win32_surface_create", dynlib: LIB_CAIRO.}
|
||||
proc win32_surface_create_with_ddb*(hdc: HDC, format: TFormat,
|
||||
width, height: int32): PSurface{.cdecl,
|
||||
importc: "cairo_win32_surface_create_with_ddb", dynlib: LIB_CAIRO.}
|
||||
proc win32_surface_create_with_dib*(format: TFormat, width, height: int32): PSurface{.
|
||||
cdecl, importc: "cairo_win32_surface_create_with_dib", dynlib: LIB_CAIRO.}
|
||||
proc win32_surface_get_dc*(surface: PSurface): HDC{.cdecl,
|
||||
importc: "cairo_win32_surface_get_dc", dynlib: LIB_CAIRO.}
|
||||
proc win32_surface_get_image*(surface: PSurface): PSurface{.cdecl,
|
||||
importc: "cairo_win32_surface_get_image", dynlib: LIB_CAIRO.}
|
||||
proc win32_font_face_create_for_logfontw*(logfont: pLOGFONTW): PFontFace{.cdecl,
|
||||
importc: "cairo_win32_font_face_create_for_logfontw", dynlib: LIB_CAIRO.}
|
||||
proc win32_font_face_create_for_hfont*(font: HFONT): PFontFace{.cdecl,
|
||||
importc: "cairo_win32_font_face_create_for_hfont", dynlib: LIB_CAIRO.}
|
||||
proc win32_scaled_font_select_font*(scaled_font: PScaledFont, hdc: HDC): TStatus{.
|
||||
cdecl, importc: "cairo_win32_scaled_font_select_font", dynlib: LIB_CAIRO.}
|
||||
proc win32_scaled_font_done_font*(scaled_font: PScaledFont){.cdecl,
|
||||
importc: "cairo_win32_scaled_font_done_font", dynlib: LIB_CAIRO.}
|
||||
proc win32_scaled_font_get_metrics_factor*(scaled_font: PScaledFont): float64{.
|
||||
cdecl, importc: "cairo_win32_scaled_font_get_metrics_factor",
|
||||
dynlib: LIB_CAIRO.}
|
||||
proc win32_scaled_font_get_logical_to_device*(scaled_font: PScaledFont,
|
||||
logical_to_device: PMatrix){.cdecl, importc: "cairo_win32_scaled_font_get_logical_to_device",
|
||||
dynlib: LIB_CAIRO.}
|
||||
proc win32_scaled_font_get_device_to_logical*(scaled_font: PScaledFont,
|
||||
device_to_logical: PMatrix){.cdecl, importc: "cairo_win32_scaled_font_get_device_to_logical",
|
||||
dynlib: LIB_CAIRO.}
|
||||
# implementation
|
||||
39
lib/wrappers/cairo/cairoxlib.nim
Executable file
39
lib/wrappers/cairo/cairoxlib.nim
Executable file
@@ -0,0 +1,39 @@
|
||||
#
|
||||
# Translation of cairo-xlib.h version 1.4
|
||||
# by Jeffrey Pohlmeyer
|
||||
# updated to version 1.4 by Luiz Am<41>rico Pereira C<>mara 2007
|
||||
#
|
||||
|
||||
import
|
||||
cairo, x, xlib, xrender
|
||||
|
||||
proc xlib_surface_create*(dpy: PDisplay, drawable: TDrawable, visual: PVisual,
|
||||
width, height: int32): PSurface{.cdecl,
|
||||
importc: "cairo_xlib_surface_create", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_create_for_bitmap*(dpy: PDisplay, bitmap: TPixmap,
|
||||
screen: PScreen, width, height: int32): PSurface{.
|
||||
cdecl, importc: "cairo_xlib_surface_create_for_bitmap", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_create_with_xrender_format*(dpy: PDisplay,
|
||||
drawable: TDrawable, screen: PScreen, format: PXRenderPictFormat,
|
||||
width, height: int32): PSurface{.cdecl, importc: "cairo_xlib_surface_create_with_xrender_format",
|
||||
dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_depth*(surface: PSurface): int32{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_depth", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_display*(surface: PSurface): PDisplay{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_display", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_drawable*(surface: PSurface): TDrawable{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_drawable", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_height*(surface: PSurface): int32{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_height", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_screen*(surface: PSurface): PScreen{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_screen", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_visual*(surface: PSurface): PVisual{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_visual", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_get_width*(surface: PSurface): int32{.cdecl,
|
||||
importc: "cairo_xlib_surface_get_width", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_set_size*(surface: PSurface, width, height: int32){.cdecl,
|
||||
importc: "cairo_xlib_surface_set_size", dynlib: LIB_CAIRO.}
|
||||
proc xlib_surface_set_drawable*(surface: PSurface, drawable: TDrawable,
|
||||
width, height: int32){.cdecl,
|
||||
importc: "cairo_xlib_surface_set_drawable", dynlib: LIB_CAIRO.}
|
||||
# implementation
|
||||
1305
lib/wrappers/gtk/atk.nim
Executable file
1305
lib/wrappers/gtk/atk.nim
Executable file
File diff suppressed because it is too large
Load Diff
551
lib/wrappers/gtk/gdkglext.nim
Executable file
551
lib/wrappers/gtk/gdkglext.nim
Executable file
@@ -0,0 +1,551 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
Glib2, gdk2
|
||||
|
||||
when defined(WIN32):
|
||||
const
|
||||
GLExtLib = "libgdkglext-win32-1.0-0.dll"
|
||||
else:
|
||||
const
|
||||
GLExtLib = "libgdkglext-x11-1.0.so"
|
||||
type
|
||||
TGLConfigAttrib* = int32
|
||||
TGLConfigCaveat* = int32
|
||||
TGLVisualType* = int32
|
||||
TGLTransparentType* = int32
|
||||
TGLDrawableTypeMask* = int32
|
||||
TGLRenderTypeMask* = int32
|
||||
TGLBufferMask* = int32
|
||||
TGLConfigError* = int32
|
||||
TGLRenderType* = int32
|
||||
TGLDrawableAttrib* = int32
|
||||
TGLPbufferAttrib* = int32
|
||||
TGLEventMask* = int32
|
||||
TGLEventType* = int32
|
||||
TGLDrawableType* = int32
|
||||
TGLProc* = Pointer
|
||||
PGLConfig* = ptr TGLConfig
|
||||
PGLContext* = ptr TGLContext
|
||||
PGLDrawable* = ptr TGLDrawable
|
||||
PGLPixmap* = ptr TGLPixmap
|
||||
PGLWindow* = ptr TGLWindow
|
||||
TGLConfig* = object of TGObject
|
||||
layer_plane*: gint
|
||||
n_aux_buffers*: gint
|
||||
n_sample_buffers*: gint
|
||||
flag0*: int16
|
||||
|
||||
PGLConfigClass* = ptr TGLConfigClass
|
||||
TGLConfigClass* = object of TGObjectClass
|
||||
TGLContext* = object of TGObject
|
||||
PGLContextClass* = ptr TGLContextClass
|
||||
TGLContextClass* = object of TGObjectClass
|
||||
TGLDrawable* = object of TGObject
|
||||
PGLDrawableClass* = ptr TGLDrawableClass
|
||||
TGLDrawableClass* = object of TGTypeInterface
|
||||
create_new_context*: proc (gldrawable: PGLDrawable, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int32): PGLContext{.
|
||||
cdecl.}
|
||||
make_context_current*: proc (draw: PGLDrawable, a_read: PGLDrawable,
|
||||
glcontext: PGLContext): gboolean{.cdecl.}
|
||||
is_double_buffered*: proc (gldrawable: PGLDrawable): gboolean{.cdecl.}
|
||||
swap_buffers*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
wait_gl*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
wait_gdk*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
gl_begin*: proc (draw: PGLDrawable, a_read: PGLDrawable,
|
||||
glcontext: PGLContext): gboolean{.cdecl.}
|
||||
gl_end*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
get_gl_config*: proc (gldrawable: PGLDrawable): PGLConfig{.cdecl.}
|
||||
get_size*: proc (gldrawable: PGLDrawable, width, height: PGInt){.cdecl.}
|
||||
|
||||
TGLPixmap* = object of TGObject
|
||||
drawable*: PDrawable
|
||||
|
||||
PGLPixmapClass* = ptr TGLPixmapClass
|
||||
TGLPixmapClass* = object of TGObjectClass
|
||||
TGLWindow* = object of TGObject
|
||||
drawable*: PDrawable
|
||||
|
||||
PGLWindowClass* = ptr TGLWindowClass
|
||||
TGLWindowClass* = object of TGObjectClass
|
||||
|
||||
const
|
||||
HEADER_GDKGLEXT_MAJOR_VERSION* = 1
|
||||
HEADER_GDKGLEXT_MINOR_VERSION* = 0
|
||||
HEADER_GDKGLEXT_MICRO_VERSION* = 6
|
||||
HEADER_GDKGLEXT_INTERFACE_AGE* = 4
|
||||
HEADER_GDKGLEXT_BINARY_AGE* = 6
|
||||
|
||||
proc HEADER_GDKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool
|
||||
var
|
||||
glext_major_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_minor_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_micro_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_interface_age*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_binary_age*{.importc, dynlib: GLExtLib.}: guint
|
||||
|
||||
const
|
||||
GL_SUCCESS* = 0
|
||||
GL_ATTRIB_LIST_NONE* = 0
|
||||
GL_USE_GL* = 1
|
||||
GL_BUFFER_SIZE* = 2
|
||||
GL_LEVEL* = 3
|
||||
GL_RGBA* = 4
|
||||
GL_DOUBLEBUFFER* = 5
|
||||
GL_STEREO* = 6
|
||||
GL_AUX_BUFFERS* = 7
|
||||
GL_RED_SIZE* = 8
|
||||
GL_GREEN_SIZE* = 9
|
||||
GL_BLUE_SIZE* = 10
|
||||
GL_ALPHA_SIZE* = 11
|
||||
GL_DEPTH_SIZE* = 12
|
||||
GL_STENCIL_SIZE* = 13
|
||||
GL_ACCUM_RED_SIZE* = 14
|
||||
GL_ACCUM_GREEN_SIZE* = 15
|
||||
GL_ACCUM_BLUE_SIZE* = 16
|
||||
GL_ACCUM_ALPHA_SIZE* = 17
|
||||
GL_CONFIG_CAVEAT* = 0x00000020
|
||||
GL_X_VISUAL_TYPE* = 0x00000022
|
||||
GL_TRANSPARENT_TYPE* = 0x00000023
|
||||
GL_TRANSPARENT_INDEX_VALUE* = 0x00000024
|
||||
GL_TRANSPARENT_RED_VALUE* = 0x00000025
|
||||
GL_TRANSPARENT_GREEN_VALUE* = 0x00000026
|
||||
GL_TRANSPARENT_BLUE_VALUE* = 0x00000027
|
||||
GL_TRANSPARENT_ALPHA_VALUE* = 0x00000028
|
||||
GL_DRAWABLE_TYPE* = 0x00008010
|
||||
GL_RENDER_TYPE* = 0x00008011
|
||||
GL_X_RENDERABLE* = 0x00008012
|
||||
GL_FBCONFIG_ID* = 0x00008013
|
||||
GL_MAX_PBUFFER_WIDTH* = 0x00008016
|
||||
GL_MAX_PBUFFER_HEIGHT* = 0x00008017
|
||||
GL_MAX_PBUFFER_PIXELS* = 0x00008018
|
||||
GL_VISUAL_ID* = 0x0000800B
|
||||
GL_SCREEN* = 0x0000800C
|
||||
GL_SAMPLE_BUFFERS* = 100000
|
||||
GL_SAMPLES* = 100001
|
||||
GL_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_NONE* = 0x00008000
|
||||
GL_CONFIG_CAVEAT_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_CONFIG_CAVEAT_NONE* = 0x00008000
|
||||
GL_SLOW_CONFIG* = 0x00008001
|
||||
GL_NON_CONFORMANT_CONFIG* = 0x0000800D
|
||||
GL_VISUAL_TYPE_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_TRUE_COLOR* = 0x00008002
|
||||
GL_DIRECT_COLOR* = 0x00008003
|
||||
GL_PSEUDO_COLOR* = 0x00008004
|
||||
GL_STATIC_COLOR* = 0x00008005
|
||||
GL_GRAY_SCALE* = 0x00008006
|
||||
GL_STATIC_GRAY* = 0x00008007
|
||||
GL_TRANSPARENT_NONE* = 0x00008000
|
||||
GL_TRANSPARENT_RGB* = 0x00008008
|
||||
GL_TRANSPARENT_INDEX* = 0x00008009
|
||||
GL_WINDOW_BIT* = 1 shl 0
|
||||
GL_PIXMAP_BIT* = 1 shl 1
|
||||
GL_PBUFFER_BIT* = 1 shl 2
|
||||
GL_RGBA_BIT* = 1 shl 0
|
||||
GL_COLOR_INDEX_BIT* = 1 shl 1
|
||||
GL_FRONT_LEFT_BUFFER_BIT* = 1 shl 0
|
||||
GL_FRONT_RIGHT_BUFFER_BIT* = 1 shl 1
|
||||
GL_BACK_LEFT_BUFFER_BIT* = 1 shl 2
|
||||
GL_BACK_RIGHT_BUFFER_BIT* = 1 shl 3
|
||||
GL_AUX_BUFFERS_BIT* = 1 shl 4
|
||||
GL_DEPTH_BUFFER_BIT* = 1 shl 5
|
||||
GL_STENCIL_BUFFER_BIT* = 1 shl 6
|
||||
GL_ACCUM_BUFFER_BIT* = 1 shl 7
|
||||
GL_BAD_SCREEN* = 1
|
||||
GL_BAD_ATTRIBUTE* = 2
|
||||
GL_NO_EXTENSION* = 3
|
||||
GL_BAD_VISUAL* = 4
|
||||
GL_BAD_CONTEXT* = 5
|
||||
GL_BAD_VALUE* = 6
|
||||
GL_BAD_ENUM* = 7
|
||||
GL_RGBA_TYPE* = 0x00008014
|
||||
GL_COLOR_INDEX_TYPE* = 0x00008015
|
||||
GL_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GL_LARGEST_PBUFFER* = 0x0000801C
|
||||
GL_WIDTH* = 0x0000801D
|
||||
GL_HEIGHT* = 0x0000801E
|
||||
GL_EVENT_MASK* = 0x0000801F
|
||||
GL_PBUFFER_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GL_PBUFFER_LARGEST_PBUFFER* = 0x0000801C
|
||||
GL_PBUFFER_HEIGHT* = 0x00008040
|
||||
GL_PBUFFER_WIDTH* = 0x00008041
|
||||
GL_PBUFFER_CLOBBER_MASK* = 1 shl 27
|
||||
GL_DAMAGED* = 0x00008020
|
||||
GL_SAVED* = 0x00008021
|
||||
GL_WINDOW_VALUE* = 0x00008022
|
||||
GL_PBUFFER* = 0x00008023
|
||||
|
||||
proc gl_config_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc TYPE_GL_CONFIG_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc gl_config_caveat_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc TYPE_GL_CONFIG_CAVEAT*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc gl_visual_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc TYPE_GL_VISUAL_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc gl_transparent_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc TYPE_GL_TRANSPARENT_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc gl_drawable_type_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_TYPE_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc gl_render_type_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc TYPE_GL_RENDER_TYPE_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc gl_buffer_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc TYPE_GL_BUFFER_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc gl_config_error_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc TYPE_GL_CONFIG_ERROR*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc gl_render_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc TYPE_GL_RENDER_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc gl_drawable_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc gl_pbuffer_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc TYPE_GL_PBUFFER_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib, importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc gl_event_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc TYPE_GL_EVENT_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc gl_event_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc TYPE_GL_EVENT_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc gl_drawable_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc gl_config_mode_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc TYPE_GL_CONFIG_MODE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc gl_parse_args*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_parse_args".}
|
||||
proc gl_init_check*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_init_check".}
|
||||
proc gl_init*(argc: var int32, argv: ptr cstringArray){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_init".}
|
||||
proc gl_query_gl_extension*(extension: cstring): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_query_gl_extension".}
|
||||
proc gl_get_proc_address*(proc_name: cstring): TGLProc{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_get_proc_address".}
|
||||
const
|
||||
bm_TGdkGLConfig_is_rgba* = 1 shl 0
|
||||
bp_TGdkGLConfig_is_rgba* = 0
|
||||
bm_TGdkGLConfig_is_double_buffered* = 1 shl 1
|
||||
bp_TGdkGLConfig_is_double_buffered* = 1
|
||||
bm_TGdkGLConfig_as_single_mode* = 1 shl 2
|
||||
bp_TGdkGLConfig_as_single_mode* = 2
|
||||
bm_TGdkGLConfig_is_stereo* = 1 shl 3
|
||||
bp_TGdkGLConfig_is_stereo* = 3
|
||||
bm_TGdkGLConfig_has_alpha* = 1 shl 4
|
||||
bp_TGdkGLConfig_has_alpha* = 4
|
||||
bm_TGdkGLConfig_has_depth_buffer* = 1 shl 5
|
||||
bp_TGdkGLConfig_has_depth_buffer* = 5
|
||||
bm_TGdkGLConfig_has_stencil_buffer* = 1 shl 6
|
||||
bp_TGdkGLConfig_has_stencil_buffer* = 6
|
||||
bm_TGdkGLConfig_has_accum_buffer* = 1 shl 7
|
||||
bp_TGdkGLConfig_has_accum_buffer* = 7
|
||||
|
||||
const
|
||||
GL_MODE_RGB* = 0
|
||||
GL_MODE_RGBA* = 0
|
||||
GL_MODE_INDEX* = 1 shl 0
|
||||
GL_MODE_SINGLE* = 0
|
||||
GL_MODE_DOUBLE* = 1 shl 1
|
||||
GL_MODE_STEREO* = 1 shl 2
|
||||
GL_MODE_ALPHA* = 1 shl 3
|
||||
GL_MODE_DEPTH* = 1 shl 4
|
||||
GL_MODE_STENCIL* = 1 shl 5
|
||||
GL_MODE_ACCUM* = 1 shl 6
|
||||
GL_MODE_MULTISAMPLE* = 1 shl 7
|
||||
|
||||
type
|
||||
TGLConfigMode* = int32
|
||||
PGLConfigMode* = ptr TGLConfigMode
|
||||
|
||||
proc TYPE_GL_CONFIG*(): GType
|
||||
proc GL_CONFIG*(anObject: Pointer): PGLConfig
|
||||
proc GL_CONFIG_CLASS*(klass: Pointer): PGLConfigClass
|
||||
proc IS_GL_CONFIG*(anObject: Pointer): bool
|
||||
proc IS_GL_CONFIG_CLASS*(klass: Pointer): bool
|
||||
proc GL_CONFIG_GET_CLASS*(obj: Pointer): PGLConfigClass
|
||||
proc gl_config_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_get_type".}
|
||||
proc get_screen*(glconfig: PGLConfig): PScreen{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_screen".}
|
||||
proc get_attrib*(glconfig: PGLConfig, attribute: int, value: var cint): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_config_get_attrib".}
|
||||
proc get_colormap*(glconfig: PGLConfig): PColormap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_colormap".}
|
||||
proc get_visual*(glconfig: PGLConfig): PVisual{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_visual".}
|
||||
proc get_depth*(glconfig: PGLConfig): gint{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_get_depth".}
|
||||
proc get_layer_plane*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_layer_plane".}
|
||||
proc get_n_aux_buffers*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_n_aux_buffers".}
|
||||
proc get_n_sample_buffers*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_n_sample_buffers".}
|
||||
proc is_rgba*(glconfig: PGLConfig): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_is_rgba".}
|
||||
proc is_double_buffered*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_is_double_buffered".}
|
||||
proc is_stereo*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_is_stereo".}
|
||||
proc has_alpha*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_alpha".}
|
||||
proc has_depth_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_depth_buffer".}
|
||||
proc has_stencil_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_stencil_buffer".}
|
||||
proc has_accum_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_accum_buffer".}
|
||||
proc TYPE_GL_CONTEXT*(): GType
|
||||
proc GL_CONTEXT*(anObject: Pointer): PGLContext
|
||||
proc GL_CONTEXT_CLASS*(klass: Pointer): PGLContextClass
|
||||
proc IS_GL_CONTEXT*(anObject: Pointer): bool
|
||||
proc IS_GL_CONTEXT_CLASS*(klass: Pointer): bool
|
||||
proc GL_CONTEXT_GET_CLASS*(obj: Pointer): PGLContextClass
|
||||
proc gl_context_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_get_type".}
|
||||
proc context_new*(gldrawable: PGLDrawable, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int32): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_new".}
|
||||
proc destroy*(glcontext: PGLContext){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_destroy".}
|
||||
proc copy*(glcontext: PGLContext, src: PGLContext, mask: int32): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_context_copy".}
|
||||
proc get_gl_drawable*(glcontext: PGLContext): PGLDrawable{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_gl_drawable".}
|
||||
proc get_gl_config*(glcontext: PGLContext): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_gl_config".}
|
||||
proc get_share_list*(glcontext: PGLContext): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_share_list".}
|
||||
proc is_direct*(glcontext: PGLContext): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_is_direct".}
|
||||
proc get_render_type*(glcontext: PGLContext): int32{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_render_type".}
|
||||
proc gl_context_get_current*(): PGLContext{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_get_current".}
|
||||
proc TYPE_GL_DRAWABLE*(): GType
|
||||
proc GL_DRAWABLE*(inst: Pointer): PGLDrawable
|
||||
proc GL_DRAWABLE_CLASS*(vtable: Pointer): PGLDrawableClass
|
||||
proc IS_GL_DRAWABLE*(inst: Pointer): bool
|
||||
proc IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool
|
||||
proc GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGLDrawableClass
|
||||
proc gl_drawable_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_get_type".}
|
||||
proc make_current*(gldrawable: PGLDrawable, glcontext: PGLContext): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_make_current".}
|
||||
proc is_double_buffered*(gldrawable: PGLDrawable): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_is_double_buffered".}
|
||||
proc swap_buffers*(gldrawable: PGLDrawable){.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_swap_buffers".}
|
||||
proc wait_gl*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_wait_gl".}
|
||||
proc wait_gdk*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_wait_gdk".}
|
||||
proc gl_begin*(gldrawable: PGLDrawable, glcontext: PGLContext): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_gl_begin".}
|
||||
proc gl_end*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_gl_end".}
|
||||
proc get_gl_config*(gldrawable: PGLDrawable): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_get_gl_config".}
|
||||
proc get_size*(gldrawable: PGLDrawable, width, height: PGInt){.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_get_size".}
|
||||
proc gl_drawable_get_current*(): PGLDrawable{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_get_current".}
|
||||
proc TYPE_GL_PIXMAP*(): GType
|
||||
proc GL_PIXMAP*(anObject: Pointer): PGLPixmap
|
||||
proc GL_PIXMAP_CLASS*(klass: Pointer): PGLPixmapClass
|
||||
proc IS_GL_PIXMAP*(anObject: Pointer): bool
|
||||
proc IS_GL_PIXMAP_CLASS*(klass: Pointer): bool
|
||||
proc GL_PIXMAP_GET_CLASS*(obj: Pointer): PGLPixmapClass
|
||||
proc gl_pixmap_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pixmap_get_type".}
|
||||
proc pixmap_new*(glconfig: PGLConfig, pixmap: PPixmap, attrib_list: ptr int32): PGLPixmap{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_pixmap_new".}
|
||||
proc destroy*(glpixmap: PGLPixmap){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pixmap_destroy".}
|
||||
proc get_pixmap*(glpixmap: PGLPixmap): PPixmap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_pixmap_get_pixmap".}
|
||||
proc set_gl_capability*(pixmap: PPixmap, glconfig: PGLConfig,
|
||||
attrib_list: ptr int32): PGLPixmap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_pixmap_set_gl_capability".}
|
||||
proc unset_gl_capability*(pixmap: PPixmap){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_unset_gl_capability".}
|
||||
proc is_gl_capable*(pixmap: PPixmap): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_is_gl_capable".}
|
||||
proc get_gl_pixmap*(pixmap: PPixmap): PGLPixmap{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_get_gl_pixmap".}
|
||||
proc get_gl_drawable*(pixmap: PPixmap): PGLDrawable
|
||||
proc TYPE_GL_WINDOW*(): GType
|
||||
proc GL_WINDOW*(anObject: Pointer): PGLWindow
|
||||
proc GL_WINDOW_CLASS*(klass: Pointer): PGLWindowClass
|
||||
proc IS_GL_WINDOW*(anObject: Pointer): bool
|
||||
proc IS_GL_WINDOW_CLASS*(klass: Pointer): bool
|
||||
proc GL_WINDOW_GET_CLASS*(obj: Pointer): PGLWindowClass
|
||||
proc gl_window_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_window_get_type".}
|
||||
proc window_new*(glconfig: PGLConfig, window: PWindow, attrib_list: ptr int32): PGLWindow{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_window_new".}
|
||||
proc destroy*(glwindow: PGLWindow){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_window_destroy".}
|
||||
proc get_window*(glwindow: PGLWindow): PWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_window_get_window".}
|
||||
proc set_gl_capability*(window: PWindow, glconfig: PGLConfig,
|
||||
attrib_list: ptr int32): PGLWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_window_set_gl_capability".}
|
||||
proc unset_gl_capability*(window: PWindow){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_unset_gl_capability".}
|
||||
proc is_gl_capable*(window: PWindow): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_is_gl_capable".}
|
||||
proc get_gl_window*(window: PWindow): PGLWindow{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_get_gl_window".}
|
||||
proc get_gl_drawable*(window: PWindow): PGLDrawable
|
||||
proc gl_draw_cube*(solid: gboolean, size: float64){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_cube".}
|
||||
proc gl_draw_sphere*(solid: gboolean, radius: float64, slices: int32,
|
||||
stacks: int32){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_sphere".}
|
||||
proc gl_draw_cone*(solid: gboolean, base: float64, height: float64,
|
||||
slices: int32, stacks: int32){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_cone".}
|
||||
proc gl_draw_torus*(solid: gboolean, inner_radius: float64,
|
||||
outer_radius: float64, nsides: int32, rings: int32){.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_draw_torus".}
|
||||
proc gl_draw_tetrahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_tetrahedron".}
|
||||
proc gl_draw_octahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_octahedron".}
|
||||
proc gl_draw_dodecahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_dodecahedron".}
|
||||
proc gl_draw_icosahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_icosahedron".}
|
||||
proc gl_draw_teapot*(solid: gboolean, scale: float64){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_teapot".}
|
||||
proc HEADER_GDKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool =
|
||||
result = (HEADER_GDKGLEXT_MAJOR_VERSION > major) or
|
||||
((HEADER_GDKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GDKGLEXT_MINOR_VERSION > minor)) or
|
||||
((HEADER_GDKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GDKGLEXT_MINOR_VERSION == minor) and
|
||||
(HEADER_GDKGLEXT_MICRO_VERSION >= micro))
|
||||
|
||||
proc TYPE_GL_CONFIG*(): GType =
|
||||
result = gl_config_get_type()
|
||||
|
||||
proc GL_CONFIG*(anObject: Pointer): PGLConfig =
|
||||
result = cast[PGLConfig](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_CONFIG()))
|
||||
|
||||
proc GL_CONFIG_CLASS*(klass: Pointer): PGLConfigClass =
|
||||
result = cast[PGLConfigClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_CONFIG()))
|
||||
|
||||
proc IS_GL_CONFIG*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_CONFIG())
|
||||
|
||||
proc IS_GL_CONFIG_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_CONFIG())
|
||||
|
||||
proc GL_CONFIG_GET_CLASS*(obj: Pointer): PGLConfigClass =
|
||||
result = cast[PGLConfigClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_CONFIG()))
|
||||
|
||||
proc TYPE_GL_CONTEXT*(): GType =
|
||||
result = gl_context_get_type()
|
||||
|
||||
proc GL_CONTEXT*(anObject: Pointer): PGLContext =
|
||||
result = cast[PGLContext](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc GL_CONTEXT_CLASS*(klass: Pointer): PGLContextClass =
|
||||
result = cast[PGLContextClass](G_TYPE_CHECK_CLASS_CAST(klass,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc IS_GL_CONTEXT*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_CONTEXT())
|
||||
|
||||
proc IS_GL_CONTEXT_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_CONTEXT())
|
||||
|
||||
proc GL_CONTEXT_GET_CLASS*(obj: Pointer): PGLContextClass =
|
||||
result = cast[PGLContextClass](G_TYPE_INSTANCE_GET_CLASS(obj,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc TYPE_GL_DRAWABLE*(): GType =
|
||||
result = gl_drawable_get_type()
|
||||
|
||||
proc GL_DRAWABLE*(inst: Pointer): PGLDrawable =
|
||||
result = cast[PGLDrawable](G_TYPE_CHECK_INSTANCE_CAST(inst, TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc GL_DRAWABLE_CLASS*(vtable: Pointer): PGLDrawableClass =
|
||||
result = cast[PGLDrawableClass](G_TYPE_CHECK_CLASS_CAST(vtable,
|
||||
TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc IS_GL_DRAWABLE*(inst: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(inst, TYPE_GL_DRAWABLE())
|
||||
|
||||
proc IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(vtable, TYPE_GL_DRAWABLE())
|
||||
|
||||
proc GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGLDrawableClass =
|
||||
result = cast[PGLDrawableClass](G_TYPE_INSTANCE_GET_INTERFACE(inst,
|
||||
TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc TYPE_GL_PIXMAP*(): GType =
|
||||
result = gl_pixmap_get_type()
|
||||
|
||||
proc GL_PIXMAP*(anObject: Pointer): PGLPixmap =
|
||||
result = cast[PGLPixmap](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc GL_PIXMAP_CLASS*(klass: Pointer): PGLPixmapClass =
|
||||
result = cast[PGLPixmapClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc IS_GL_PIXMAP*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_PIXMAP())
|
||||
|
||||
proc IS_GL_PIXMAP_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_PIXMAP())
|
||||
|
||||
proc GL_PIXMAP_GET_CLASS*(obj: Pointer): PGLPixmapClass =
|
||||
result = cast[PGLPixmapClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc get_gl_drawable*(pixmap: PPixmap): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_pixmap(pixmap))
|
||||
|
||||
proc TYPE_GL_WINDOW*(): GType =
|
||||
result = gl_window_get_type()
|
||||
|
||||
proc GL_WINDOW*(anObject: Pointer): PGLWindow =
|
||||
result = cast[PGLWindow](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_WINDOW()))
|
||||
|
||||
proc GL_WINDOW_CLASS*(klass: Pointer): PGLWindowClass =
|
||||
result = cast[PGLWindowClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_WINDOW()))
|
||||
|
||||
proc IS_GL_WINDOW*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_WINDOW())
|
||||
|
||||
proc IS_GL_WINDOW_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_WINDOW())
|
||||
|
||||
proc GL_WINDOW_GET_CLASS*(obj: Pointer): PGLWindowClass =
|
||||
result = cast[PGLWindowClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_WINDOW()))
|
||||
|
||||
proc get_gl_drawable*(window: PWindow): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_window(window))
|
||||
46
lib/wrappers/gtk/gtkglext.nim
Executable file
46
lib/wrappers/gtk/gtkglext.nim
Executable file
@@ -0,0 +1,46 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
Glib2, Gdk2, gtk2, GdkGLExt
|
||||
|
||||
const
|
||||
GLExtLib* = if defined(WIN32): "libgtkglext-win32-1.0-0.dll" else: "libgtkglext-x11-1.0.so"
|
||||
|
||||
const
|
||||
HEADER_GTKGLEXT_MAJOR_VERSION* = 1
|
||||
HEADER_GTKGLEXT_MINOR_VERSION* = 0
|
||||
HEADER_GTKGLEXT_MICRO_VERSION* = 6
|
||||
HEADER_GTKGLEXT_INTERFACE_AGE* = 4
|
||||
HEADER_GTKGLEXT_BINARY_AGE* = 6
|
||||
|
||||
proc gl_parse_args*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_gl_parse_args".}
|
||||
proc gl_init_check*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_gl_init_check".}
|
||||
proc gl_init*(argc: ptr int32, argv: PPPChar){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gtk_gl_init".}
|
||||
proc set_gl_capability*(widget: PWidget, glconfig: PGLConfig,
|
||||
share_list: PGLContext, direct: gboolean,
|
||||
render_type: int): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_set_gl_capability".}
|
||||
proc is_gl_capable*(widget: PWidget): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gtk_widget_is_gl_capable".}
|
||||
proc get_gl_config*(widget: PWidget): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_config".}
|
||||
proc create_gl_context*(widget: PWidget, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int): PGLContext{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gtk_widget_create_gl_context".}
|
||||
proc get_gl_context*(widget: PWidget): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_context".}
|
||||
proc get_gl_window*(widget: PWidget): PGLWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_window".}
|
||||
|
||||
proc HEADER_GTKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool =
|
||||
result = (HEADER_GTKGLEXT_MAJOR_VERSION > major) or
|
||||
((HEADER_GTKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GTKGLEXT_MINOR_VERSION > minor)) or
|
||||
((HEADER_GTKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GTKGLEXT_MINOR_VERSION == minor) and
|
||||
(HEADER_GTKGLEXT_MICRO_VERSION >= micro))
|
||||
|
||||
proc get_gl_drawable*(widget: PWidget): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_window(widget))
|
||||
521
lib/wrappers/gtk/gtkhtml.nim
Executable file
521
lib/wrappers/gtk/gtkhtml.nim
Executable file
@@ -0,0 +1,521 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
gtk2, glib2, atk, pango, gdk2pixbuf, gdk2
|
||||
|
||||
when defined(windows):
|
||||
{.define: WINDOWING_WIN32.}
|
||||
const
|
||||
htmllib = "libgtkhtml-win32-2.0-0.dll"
|
||||
else:
|
||||
const
|
||||
htmllib = "libgtkhtml-2.so"
|
||||
const
|
||||
DOM_UNSPECIFIED_EVENT_TYPE_ERR* = 0
|
||||
DOM_INDEX_SIZE_ERR* = 1
|
||||
DOM_DOMSTRING_SIZE_ERR* = 2
|
||||
DOM_HIERARCHY_REQUEST_ERR* = 3
|
||||
DOM_WRONG_DOCUMENT_ERR* = 4
|
||||
DOM_INVALID_CHARACTER_ERR* = 5
|
||||
DOM_NO_DATA_ALLOWED_ERR* = 6
|
||||
DOM_NO_MODIFICATION_ALLOWED_ERR* = 7
|
||||
DOM_NOT_FOUND_ERR* = 8
|
||||
DOM_NOT_SUPPORTED_ERR* = 9
|
||||
DOM_INUSE_ATTRIBUTE_ERR* = 10
|
||||
DOM_INVALID_STATE_ERR* = 11
|
||||
DOM_SYNTAX_ERR* = 12
|
||||
DOM_INVALID_MODIFICATION_ERR* = 13
|
||||
DOM_NAMESPACE_ERR* = 14
|
||||
DOM_INVALID_ACCESS_ERR* = 15
|
||||
DOM_NO_EXCEPTION* = 255
|
||||
DOM_ELEMENT_NODE* = 1
|
||||
DOM_ATTRIBUTE_NODE* = 2
|
||||
DOM_TEXT_NODE* = 3
|
||||
DOM_CDATA_SECTION_NODE* = 4
|
||||
DOM_ENTITY_REFERENCE_NODE* = 5
|
||||
DOM_ENTITY_NODE* = 6
|
||||
DOM_PROCESSING_INSTRUCTION_NODE* = 7
|
||||
DOM_COMMENT_NODE* = 8
|
||||
DOM_DOCUMENT_NODE* = 9
|
||||
DOM_DOCUMENT_TYPE_NODE* = 10
|
||||
DOM_DOCUMENT_FRAGMENT_NODE* = 11
|
||||
DOM_NOTATION_NODE* = 12
|
||||
bm_HtmlFontSpecification_weight* = 0x0000000F
|
||||
bp_HtmlFontSpecification_weight* = 0
|
||||
bm_HtmlFontSpecification_style* = 0x00000030
|
||||
bp_HtmlFontSpecification_style* = 4
|
||||
bm_HtmlFontSpecification_variant* = 0x000000C0
|
||||
bp_HtmlFontSpecification_variant* = 6
|
||||
bm_HtmlFontSpecification_stretch* = 0x00000F00
|
||||
bp_HtmlFontSpecification_stretch* = 8
|
||||
bm_HtmlFontSpecification_decoration* = 0x00007000
|
||||
bp_HtmlFontSpecification_decoration* = 12
|
||||
|
||||
type
|
||||
TDomString* = gchar
|
||||
PDomString* = cstring
|
||||
TDomBoolean* = gboolean
|
||||
TDomException* = gushort
|
||||
TDomTimeStamp* = guint64
|
||||
PDomNode* = ptr TDomNode
|
||||
TDomNode* = object of TGObject
|
||||
xmlnode*: pointer
|
||||
style*: pointer
|
||||
|
||||
PDomException* = ptr TDomException
|
||||
|
||||
PDomNodeClass* = ptr TDomNodeClass
|
||||
TDomNodeClass* = object of TGObjectClass
|
||||
`get_nodeName`*: proc (node: PDomNode): PDomString{.cdecl.}
|
||||
`get_nodeValue`*: proc (node: PDomNode, exc: PDomException): PDomString{.
|
||||
cdecl.}
|
||||
`set_nodeValue`*: proc (node: PDomNode, value: PDomString,
|
||||
exc: PDomException): PDomString{.cdecl.}
|
||||
|
||||
PDomDocument* = ptr TDomDocument
|
||||
TDomDocument*{.final, pure.} = object
|
||||
parent*: PDomNode
|
||||
iterators*: PGSList
|
||||
|
||||
PDomDocumentClass* = ptr TDomDocumentClass
|
||||
TDomDocumentClass*{.final, pure.} = object
|
||||
parent_class*: PDomNodeClass
|
||||
|
||||
PHtmlFocusIterator* = ptr THtmlFocusIterator
|
||||
THtmlFocusIterator* = object of TGObject
|
||||
document*: PDomDocument
|
||||
current_node*: PDomNode
|
||||
|
||||
PHtmlFocusIteratorClass* = ptr THtmlFocusIteratorClass
|
||||
THtmlFocusIteratorClass* = object of TGObjectClass
|
||||
THtmlParserType* = enum
|
||||
HTML_PARSER_TYPE_HTML, HTML_PARSER_TYPE_XML
|
||||
PHtmlParser* = ptr THtmlParser
|
||||
THtmlParser* = object of TGObject
|
||||
parser_type*: THtmlParserType
|
||||
document*: PHtmlDocument
|
||||
stream*: PHtmlStream
|
||||
xmlctxt*: pointer
|
||||
res*: int32
|
||||
chars*: array[0..9, char]
|
||||
blocking*: gboolean
|
||||
blocking_node*: PDomNode
|
||||
|
||||
PHtmlParserClass* = ptr THtmlParserClass
|
||||
THtmlParserClass* = object of gtk2.TObjectClass
|
||||
done_parsing*: proc (parser: PHtmlParser){.cdecl.}
|
||||
new_node*: proc (parser: PHtmlParser, node: PDomNode)
|
||||
parsed_document_node*: proc (parser: PHtmlParser, document: PDomDocument)
|
||||
|
||||
PHtmlStream* = ptr THtmlStream
|
||||
THtmlStreamCloseFunc* = proc (stream: PHtmlStream, user_data: gpointer){.cdecl.}
|
||||
THtmlStreamWriteFunc* = proc (stream: PHtmlStream, buffer: cstring,
|
||||
size: guint, user_data: gpointer){.cdecl.}
|
||||
THtmlStreamCancelFunc* = proc (stream: PHtmlStream, user_data: gpointer,
|
||||
cancel_data: gpointer){.cdecl.}
|
||||
THtmlStream* = object of TGObject
|
||||
write_func*: THtmlStreamWriteFunc
|
||||
close_func*: THtmlStreamCloseFunc
|
||||
cancel_func*: THtmlStreamCancelFunc
|
||||
user_data*: gpointer
|
||||
cancel_data*: gpointer
|
||||
written*: gint
|
||||
mime_type*: cstring
|
||||
|
||||
PHtmlStreamClass* = ptr THtmlStreamClass
|
||||
THtmlStreamClass* = object of TGObjectClass
|
||||
THtmlStreamBufferCloseFunc* = proc (str: cstring, len: gint,
|
||||
user_data: gpointer){.cdecl.}
|
||||
PHtmlContext* = ptr THtmlContext
|
||||
THtmlContext* = object of TGObject
|
||||
documents*: PGSList
|
||||
standard_font*: PHtmlFontSpecification
|
||||
fixed_font*: PHtmlFontSpecification
|
||||
debug_painting*: gboolean
|
||||
|
||||
PHtmlFontSpecification* = ptr THtmlFontSpecification
|
||||
THtmlFontSpecification {.final, pure.} = object
|
||||
|
||||
PHtmlContextClass* = ptr THtmlContextClass
|
||||
THtmlContextClass* = object of TGObjectClass
|
||||
THtmlDocumentState* = enum
|
||||
HTML_DOCUMENT_STATE_DONE, HTML_DOCUMENT_STATE_PARSING
|
||||
PHtmlDocument* = ptr THtmlDocument
|
||||
THtmlDocument* = object of TGObject
|
||||
stylesheets*: PGSList
|
||||
current_stream*: PHtmlStream
|
||||
state*: THtmlDocumentState
|
||||
|
||||
PHtmlDocumentClass* = ptr THtmlDocumentClass
|
||||
THtmlDocumentClass* = object of TGObjectClass
|
||||
request_url*: proc (document: PHtmlDocument, url: cstring,
|
||||
stream: PHtmlStream){.cdecl.}
|
||||
link_clicked*: proc (document: PHtmlDocument, url: cstring){.cdecl.}
|
||||
set_base*: proc (document: PHtmlDocument, url: cstring){.cdecl.}
|
||||
title_changed*: proc (document: PHtmlDocument, new_title: cstring){.cdecl.}
|
||||
submit*: proc (document: PHtmlDocument, `method`: cstring, url: cstring,
|
||||
encoding: cstring){.cdecl.}
|
||||
|
||||
PHtmlView* = ptr THtmlView
|
||||
THtmlView* = object of gtk2.TLayout
|
||||
document*: PHtmlDocument
|
||||
node_table*: PGHashTable
|
||||
relayout_idle_id*: guint
|
||||
relayout_timeout_id*: guint
|
||||
mouse_down_x*: gint
|
||||
mouse_down_y*: gint
|
||||
mouse_detail*: gint
|
||||
sel_start_ypos*: gint
|
||||
sel_start_index*: gint
|
||||
sel_end_ypos*: gint
|
||||
sel_end_index*: gint
|
||||
sel_flag*: gboolean
|
||||
sel_backwards*: gboolean
|
||||
sel_start_found*: gboolean
|
||||
sel_list*: PGSList
|
||||
jump_to_anchor*: cstring
|
||||
magnification*: gdouble
|
||||
magnification_modified*: gboolean
|
||||
on_url*: gboolean
|
||||
|
||||
PHtmlViewClass* = ptr THtmlViewClass
|
||||
THtmlViewClass* = object of gtk2.TLayoutClass
|
||||
move_cursor*: proc (html_view: PHtmlView, step: TMovementStep, count: gint,
|
||||
extend_selection: gboolean){.cdecl.}
|
||||
on_url*: proc (html_view: PHtmlView, url: cstring)
|
||||
activate*: proc (html_view: PHtmlView)
|
||||
move_focus_out*: proc (html_view: PHtmlView, direction: TDirectionType)
|
||||
|
||||
PDomNodeList* = ptr TDomNodeList
|
||||
TDomNodeList {.pure, final.} = object
|
||||
|
||||
PDomNamedNodeMap* = ptr TDomNamedNodeMap
|
||||
TDomNamedNodeMap {.pure, final.} = object
|
||||
|
||||
PDomDocumentType* = ptr TDomDocumentType
|
||||
TDomDocumentType {.pure, final.} = object
|
||||
|
||||
PDomElement* = ptr TDomElement
|
||||
TDomElement = object of TDomNode
|
||||
|
||||
PDomText* = ptr TDomText
|
||||
TDomText = object of TDomNode
|
||||
|
||||
PDomComment* = ptr TDomComment
|
||||
TDomComment = object of TDomNode
|
||||
|
||||
THtmlBox {.pure, final.} = object
|
||||
PHtmlBox* = ptr THtmlBox
|
||||
|
||||
|
||||
proc DOM_TYPE_NODE*(): GType
|
||||
proc DOM_NODE*(theobject: pointer): PDomNode
|
||||
proc DOM_NODE_CLASS*(klass: pointer): PDomNodeClass
|
||||
proc DOM_IS_NODE*(theobject: pointer): bool
|
||||
proc DOM_IS_NODE_CLASS*(klass: pointer): bool
|
||||
proc DOM_NODE_GET_CLASS*(obj: pointer): int32
|
||||
proc dom_node_get_type*(): GType{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_node_get_type".}
|
||||
proc dom_Node_mkref*(node: pointer): PDomNode{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node_mkref".}
|
||||
proc get_childNodes*(node: PDomNode): PDomNodeList{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_childNodes".}
|
||||
proc removeChild*(node: PDomNode, oldChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_removeChild".}
|
||||
proc get_nodeValue*(node: PDomNode, exc: PDomException): PDomString{.
|
||||
cdecl, dynlib: htmllib, importc: "dom_Node__get_nodeValue".}
|
||||
proc get_firstChild*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_firstChild".}
|
||||
proc get_nodeName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_nodeName".}
|
||||
proc get_attributes*(node: PDomNode): PDomNamedNodeMap{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_attributes".}
|
||||
proc get_doctype*(doc: PDomDocument): PDomDocumentType{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Document__get_doctype".}
|
||||
proc hasChildNodes*(node: PDomNode): bool{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_hasChildNodes".}
|
||||
proc get_parentNode*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_parentNode".}
|
||||
proc get_nextSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_nextSibling".}
|
||||
proc get_nodeType*(node: PDomNode): gushort{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__get_nodeType".}
|
||||
|
||||
proc cloneNode*(node: PDomNode, deep: bool): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_cloneNode".}
|
||||
proc appendChild*(node: PDomNode, newChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_appendChild".}
|
||||
proc get_localName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_localName".}
|
||||
proc get_namespaceURI*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_namespaceURI".}
|
||||
proc get_previousSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_previousSibling".}
|
||||
proc get_lastChild*(node: PDomNode): PDomNode{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__get_lastChild".}
|
||||
proc set_nodeValue*(node: PDomNode, value: PDomString,
|
||||
exc: PDomException){.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__set_nodeValue".}
|
||||
proc get_ownerDocument*(node: PDomNode): PDomDocument{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_ownerDocument".}
|
||||
proc hasAttributes*(node: PDomNode): gboolean{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node_hasAttributes".}
|
||||
proc DOM_TYPE_DOCUMENT*(): GType
|
||||
proc DOM_DOCUMENT*(theobject: pointer): PDomDocument
|
||||
proc DOM_DOCUMENT_CLASS*(klass: pointer): PDomDocumentClass
|
||||
proc DOM_IS_DOCUMENT*(theobject: pointer): bool
|
||||
proc DOM_IS_DOCUMENT_CLASS*(klass: pointer): bool
|
||||
proc DOM_DOCUMENT_GET_CLASS*(obj: pointer): PDomDocumentClass
|
||||
proc dom_document_get_type*(): GType
|
||||
proc get_documentElement*(doc: PDomDocument): PDomElement
|
||||
proc createElement*(doc: PDomDocument, tagName: PDomString): PDomElement
|
||||
proc createTextNode*(doc: PDomDocument, data: PDomString): PDomText
|
||||
proc createComment*(doc: PDomDocument, data: PDomString): PDomComment
|
||||
proc importNode*(doc: PDomDocument, importedNode: PDomNode,
|
||||
deep: bool, exc: PDomException): PDomNode
|
||||
proc HTML_TYPE_FOCUS_ITERATOR*(): GType
|
||||
proc HTML_FOCUS_ITERATOR*(theobject: pointer): PHtmlFocusIterator
|
||||
proc HTML_FOCUS_ITERATOR_CLASS*(klass: pointer): PHtmlFocusIteratorClass
|
||||
proc HTML_IS_FOCUS_ITERATOR*(theobject: pointer): bool
|
||||
proc HTML_IS_FOCUS_ITERATOR_CLASS*(klass: pointer): bool
|
||||
proc HTML_FOCUS_ITERATOR_GET_CLASS*(obj: pointer): PHtmlFocusIteratorClass
|
||||
proc html_focus_iterator_next_element*(document: PDomDocument,
|
||||
element: PDomElement): PDomElement{.
|
||||
cdecl, dynlib: htmllib, importc: "html_focus_iterator_next_element".}
|
||||
proc html_focus_iterator_prev_element*(document: PDomDocument,
|
||||
element: PDomElement): PDomElement{.
|
||||
cdecl, dynlib: htmllib, importc: "html_focus_iterator_prev_element".}
|
||||
proc HTML_PARSER_TYPE*(): GType
|
||||
proc HTML_PARSER*(obj: pointer): PHtmlParser
|
||||
proc HTML_PARSER_CLASS*(klass: pointer): PHtmlParserClass
|
||||
proc HTML_IS_PARSER*(obj: pointer): bool
|
||||
proc html_parser_get_type*(): GType
|
||||
proc parser_new*(document: PHtmlDocument, parser_type: THtmlParserType): PHtmlParser
|
||||
proc HTML_TYPE_STREAM*(): GType
|
||||
proc HTML_STREAM*(obj: pointer): PHtmlStream
|
||||
proc HTML_STREAM_CLASS*(klass: pointer): PHtmlStreamClass
|
||||
proc HTML_IS_STREAM*(obj: pointer): bool
|
||||
proc HTML_IS_STREAM_CLASS*(klass: pointer): bool
|
||||
proc HTML_STREAM_GET_CLASS*(obj: pointer): PHtmlStreamClass
|
||||
proc html_stream_get_type*(): GType{.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_get_type".}
|
||||
proc html_stream_new*(write_func: THtmlStreamWriteFunc,
|
||||
close_func: THtmlStreamCloseFunc, user_data: gpointer): PHtmlStream{.
|
||||
cdecl, dynlib: htmllib, importc: "html_stream_new".}
|
||||
proc write*(stream: PHtmlStream, buffer: cstring, size: guint){.
|
||||
cdecl, dynlib: htmllib, importc: "html_stream_write".}
|
||||
proc close*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_close".}
|
||||
proc destroy*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_destroy".}
|
||||
proc get_written*(stream: PHtmlStream): gint{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_get_written".}
|
||||
proc cancel*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_cancel".}
|
||||
proc set_cancel_func*(stream: PHtmlStream,
|
||||
abort_func: THtmlStreamCancelFunc,
|
||||
cancel_data: gpointer){.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_set_cancel_func".}
|
||||
proc get_mime_type*(stream: PHtmlStream): cstring{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_get_mime_type".}
|
||||
proc set_mime_type*(stream: PHtmlStream, mime_type: cstring){.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_set_mime_type".}
|
||||
proc html_stream_buffer_new*(close_func: THtmlStreamBufferCloseFunc,
|
||||
user_data: gpointer): PHtmlStream{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_buffer_new".}
|
||||
proc event_mouse_move*(view: PHtmlView, event: Gdk2.PEventMotion){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_mouse_move".}
|
||||
proc event_button_press*(view: PHtmlView, button: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_button_press".}
|
||||
proc event_button_release*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_button_release".}
|
||||
proc event_activate*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_event_activate".}
|
||||
proc event_key_press*(view: PHtmlView, event: Gdk2.PEventKey): gboolean{.
|
||||
cdecl, dynlib: htmllib, importc: "html_event_key_press".}
|
||||
proc event_find_root_box*(self: PHtmlBox, x: gint, y: gint): PHtmlBox{.
|
||||
cdecl, dynlib: htmllib, importc: "html_event_find_root_box".}
|
||||
proc selection_start*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_start".}
|
||||
proc selection_end*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_end".}
|
||||
proc selection_update*(view: PHtmlView, event: Gdk2.PEventMotion){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_update".}
|
||||
proc selection_clear*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_selection_clear".}
|
||||
proc selection_set*(view: PHtmlView, start: PDomNode, offset: int32,
|
||||
len: int32){.cdecl, dynlib: htmllib,
|
||||
importc: "html_selection_set".}
|
||||
proc HTML_CONTEXT_TYPE*(): GType
|
||||
proc HTML_CONTEXT*(obj: pointer): PHtmlContext
|
||||
proc HTML_CONTEXT_CLASS*(klass: pointer): PHtmlContextClass
|
||||
proc HTML_IS_CONTEXT*(obj: pointer): bool
|
||||
proc HTML_IS_CONTEXT_CLASS*(klass: pointer): bool
|
||||
proc html_context_get_type*(): GType
|
||||
proc html_context_get*(): PHtmlContext
|
||||
proc HTML_TYPE_DOCUMENT*(): GType
|
||||
proc HTML_DOCUMENT*(obj: pointer): PHtmlDocument
|
||||
proc HTML_DOCUMENT_CLASS*(klass: pointer): PHtmlDocumentClass
|
||||
proc HTML_IS_DOCUMENT*(obj: pointer): bool
|
||||
proc html_document_get_type*(): GType{.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_get_type".}
|
||||
proc html_document_new*(): PHtmlDocument{.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_new".}
|
||||
proc open_stream*(document: PHtmlDocument, mime_type: cstring): gboolean{.
|
||||
cdecl, dynlib: htmllib, importc: "html_document_open_stream".}
|
||||
proc write_stream*(document: PHtmlDocument, buffer: cstring,
|
||||
len: gint){.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_write_stream".}
|
||||
proc close_stream*(document: PHtmlDocument){.cdecl,
|
||||
dynlib: htmllib, importc: "html_document_close_stream".}
|
||||
proc clear*(document: PHtmlDocument){.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_clear".}
|
||||
proc HTML_TYPE_VIEW*(): GType
|
||||
proc HTML_VIEW*(obj: pointer): PHtmlView
|
||||
proc HTML_VIEW_CLASS*(klass: pointer): PHtmlViewClass
|
||||
proc HTML_IS_VIEW*(obj: pointer): bool
|
||||
proc html_view_get_type*(): GType{.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_get_type".}
|
||||
proc html_view_new*(): PWidget{.cdecl, dynlib: htmllib, importc: "html_view_new".}
|
||||
proc set_document*(view: PHtmlView, document: PHtmlDocument){.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_set_document".}
|
||||
proc jump_to_anchor*(view: PHtmlView, anchor: cstring){.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_jump_to_anchor".}
|
||||
proc get_magnification*(view: PHtmlView): gdouble{.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_get_magnification".}
|
||||
proc set_magnification*(view: PHtmlView, magnification: gdouble){.
|
||||
cdecl, dynlib: htmllib, importc: "html_view_set_magnification".}
|
||||
proc zoom_in*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_zoom_in".}
|
||||
proc zoom_out*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_zoom_out".}
|
||||
proc zoom_reset*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_zoom_reset".}
|
||||
|
||||
proc DOM_TYPE_NODE*(): GType =
|
||||
result = dom_node_get_type()
|
||||
|
||||
proc DOM_NODE*(theobject: pointer): PDomNode =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, DOM_TYPE_NODE())
|
||||
|
||||
proc DOM_NODE_CLASS*(klass: pointer): PDomNodeClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, DOM_TYPE_NODE(), TDomNodeClass)
|
||||
|
||||
proc DOM_IS_NODE*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, DOM_TYPE_NODE())
|
||||
|
||||
proc DOM_IS_NODE_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, DOM_TYPE_NODE())
|
||||
|
||||
proc DOM_NODE_GET_CLASS*(obj: pointer): PDomNodeClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, DOM_TYPE_NODE(), TDomNodeClass)
|
||||
|
||||
proc DOM_TYPE_DOCUMENT*(): GType =
|
||||
result = dom_document_get_type()
|
||||
|
||||
proc DOM_DOCUMENT*(theobject: pointer): PDomDocument =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, DOM_TYPE_DOCUMENT(),
|
||||
TDomDocument)
|
||||
|
||||
proc DOM_DOCUMENT_CLASS*(klass: pointer): PDomDocumentClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, DOM_TYPE_DOCUMENT(), TDomDocumentClass)
|
||||
|
||||
proc DOM_IS_DOCUMENT*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, DOM_TYPE_DOCUMENT())
|
||||
|
||||
proc DOM_IS_DOCUMENT_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, DOM_TYPE_DOCUMENT())
|
||||
|
||||
proc DOM_DOCUMENT_GET_CLASS*(obj: pointer): PDomDocumentClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, DOM_TYPE_DOCUMENT(), TDomDocumentClass)
|
||||
|
||||
proc HTML_TYPE_FOCUS_ITERATOR*(): GType =
|
||||
result = html_focus_iterator_get_type()
|
||||
|
||||
proc HTML_FOCUS_ITERATOR*(theobject: pointer): PHtmlFocusIterator =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIterator)
|
||||
|
||||
proc HTML_FOCUS_ITERATOR_CLASS*(klass: pointer): PHtmlFocusIteratorClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIteratorClass)
|
||||
|
||||
proc HTML_IS_FOCUS_ITERATOR*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, HTML_TYPE_FOCUS_ITERATOR())
|
||||
|
||||
proc HTML_IS_FOCUS_ITERATOR_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, HTML_TYPE_FOCUS_ITERATOR())
|
||||
|
||||
proc HTML_FOCUS_ITERATOR_GET_CLASS*(obj: pointer): PHtmlFocusIteratorClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIteratorClass)
|
||||
|
||||
proc HTML_PARSER_TYPE*(): GType =
|
||||
result = html_parser_get_type()
|
||||
|
||||
proc HTML_PARSER*(obj: pointer): PHtmlParser =
|
||||
result = CHECK_CAST(obj, HTML_PARSER_TYPE(), THtmlParser)
|
||||
|
||||
proc HTML_PARSER_CLASS*(klass: pointer): PHtmlParserClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_PARSER_TYPE(), THtmlParserClass)
|
||||
|
||||
proc HTML_IS_PARSER*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_PARSER_TYPE())
|
||||
|
||||
proc HTML_TYPE_STREAM*(): GType =
|
||||
result = html_stream_get_type()
|
||||
|
||||
proc HTML_STREAM*(obj: pointer): PHtmlStream =
|
||||
result = PHtmlStream(G_TYPE_CHECK_INSTANCE_CAST(obj, HTML_TYPE_STREAM()))
|
||||
|
||||
proc HTML_STREAM_CLASS*(klass: pointer): PHtmlStreamClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_IS_STREAM*(obj: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_IS_STREAM_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_STREAM_GET_CLASS*(obj: pointer): PHtmlStreamClass =
|
||||
result = PHtmlStreamClass(G_TYPE_INSTANCE_GET_CLASS(obj, HTML_TYPE_STREAM()))
|
||||
|
||||
proc HTML_CONTEXT_TYPE*(): GType =
|
||||
result = html_context_get_type()
|
||||
|
||||
proc HTML_CONTEXT*(obj: pointer): PHtmlContext =
|
||||
result = CHECK_CAST(obj, HTML_CONTEXT_TYPE(), THtmlContext)
|
||||
|
||||
proc HTML_CONTEXT_CLASS*(klass: pointer): PHtmlContextClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_CONTEXT_TYPE(), THtmlContextClass)
|
||||
|
||||
proc HTML_IS_CONTEXT*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_CONTEXT_TYPE())
|
||||
|
||||
proc HTML_IS_CONTEXT_CLASS*(klass: pointer): bool =
|
||||
result = CHECK_CLASS_TYPE(klass, HTML_CONTEXT_TYPE())
|
||||
|
||||
proc HTML_TYPE_DOCUMENT*(): GType =
|
||||
result = html_document_get_type()
|
||||
|
||||
proc HTML_DOCUMENT*(obj: pointer): PHtmlDocument =
|
||||
result = PHtmlDocument(CHECK_CAST(obj, HTML_TYPE_DOCUMENT()))
|
||||
|
||||
proc HTML_DOCUMENT_CLASS*(klass: pointer): PHtmlDocumentClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_IS_DOCUMENT*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_TYPE_VIEW*(): GType =
|
||||
result = html_view_get_type()
|
||||
|
||||
proc HTML_VIEW*(obj: pointer): PHtmlView =
|
||||
result = PHtmlView(CHECK_CAST(obj, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_VIEW_CLASS*(klass: pointer): PHtmlViewClass =
|
||||
result = PHtmlViewClass(CHECK_CLASS_CAST(klass, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_IS_VIEW*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_TYPE_VIEW())
|
||||
42
lib/wrappers/gtk/pangoutils.nim
Executable file
42
lib/wrappers/gtk/pangoutils.nim
Executable file
@@ -0,0 +1,42 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
glib2, pango
|
||||
|
||||
proc split_file_list*(str: cstring): PPchar{.cdecl, dynlib: lib,
|
||||
importc: "pango_split_file_list".}
|
||||
proc trim_string*(str: cstring): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_trim_string".}
|
||||
proc read_line*(stream: TFile, str: PGString): gint{.cdecl, dynlib: lib,
|
||||
importc: "pango_read_line".}
|
||||
proc skip_space*(pos: PPchar): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_skip_space".}
|
||||
proc scan_word*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_word".}
|
||||
proc scan_string*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_string".}
|
||||
proc scan_int*(pos: PPchar, OutInt: ptr int32): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_int".}
|
||||
proc config_key_get*(key: cstring): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_config_key_get".}
|
||||
proc lookup_aliases*(fontname: cstring, families: PPPchar, n_families: ptr int32){.
|
||||
cdecl, dynlib: lib, importc: "pango_lookup_aliases".}
|
||||
proc parse_style*(str: cstring, style: PStyle, warn: gboolean): gboolean{.cdecl,
|
||||
dynlib: lib, importc: "pango_parse_style".}
|
||||
proc parse_variant*(str: cstring, variant: PVariant, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_variant".}
|
||||
proc parse_weight*(str: cstring, weight: PWeight, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_weight".}
|
||||
proc parse_stretch*(str: cstring, stretch: PStretch, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_stretch".}
|
||||
proc get_sysconf_subdirectory*(): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_get_sysconf_subdirectory".}
|
||||
proc get_lib_subdirectory*(): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_get_lib_subdirectory".}
|
||||
proc log2vis_get_embedding_levels*(str: Pgunichar, len: int32,
|
||||
pbase_dir: PDirection,
|
||||
embedding_level_list: Pguint8): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_log2vis_get_embedding_levels".}
|
||||
proc get_mirror_char*(ch: gunichar, mirrored_ch: Pgunichar): gboolean{.cdecl,
|
||||
dynlib: lib, importc: "pango_get_mirror_char".}
|
||||
proc get_sample_string*(language: PLanguage): cstring{.cdecl,
|
||||
dynlib: lib, importc: "pango_language_get_sample_string".}
|
||||
Reference in New Issue
Block a user