The Canvas Draw portion of EuIup is due to the hard work by Jacques Deschênes. Thanks Jacques.
include cd.e public constant CD_QUERY
include cd.e public constant CD_ERROR
include cd.e public constant CD_OK
include cd.e public constant CD_FILL
include cd.e public constant CD_OPEN_LINES
include cd.e public constant CD_CLOSED_LINES
include cd.e public constant CD_CLIP
include cd.e public constant CD_BEZIER
include cd.e public constant CD_REGION
include cd.e public constant CD_POLYCUSTOM
These definitions are compatible with the IM library
include cd.e public constant CD_RGB
include cd.e public constant CD_MAP
include cd.e public constant CD_RGBA
include cd.e public constant CD_IRED
include cd.e public constant CD_IGREEN
include cd.e public constant CD_IBLUE
include cd.e public constant CD_IALPHA
include cd.e public constant CD_INDEX
include cd.e public constant CD_COLORS
include cd.e public constant CD_CLIPOFF
include cd.e public constant CD_CLIPAREA
include cd.e public constant CD_CLIPPOLYGON
include cd.e public constant CD_CLIPREGION
include cd.e public constant CD_UNION
include cd.e public constant CD_INTERSECT
include cd.e public constant CD_DIFFERENCE
include cd.e public constant CD_NOTINTERSECT
include cd.e public constant CD_EVENODD
include cd.e public constant CD_WINDING
include cd.e public constant CD_MITER
include cd.e public constant CD_BEVEL
include cd.e public constant CD_ROUND
include cd.e public constant CD_CAPFLAT
include cd.e public constant CD_CAPSQUARE
include cd.e public constant CD_CAPROUND
include cd.e public constant CD_OPAQUE
include cd.e public constant CD_TRANSPARENT
include cd.e public constant CD_REPLACE
include cd.e public constant CD_XOR
include cd.e public constant CD_NOT_XOR
Pallette
include cd.e public constant CD_POLITE
include cd.e public constant CD_FORCE
include cd.e public constant CD_CONTINUOUS
include cd.e public constant CD_DASHED
include cd.e public constant CD_DOTTED
include cd.e public constant CD_DASH_DOT
include cd.e public constant CD_DASH_DOT_DOT
include cd.e public constant CD_CUSTOM
include cd.e public constant CD_PLUS
include cd.e public constant CD_STAR
include cd.e public constant CD_CIRCLE
include cd.e public constant CD_X
include cd.e public constant CD_BOX
include cd.e public constant CD_DIAMOND
include cd.e public constant CD_HOLLOW_CIRCLE
include cd.e public constant CD_HOLLOW_BOX
include cd.e public constant CD_HOLLOW_DIAMOND
include cd.e public constant CD_HORIZONTAL
include cd.e public constant CD_VERTICAL
include cd.e public constant CD_FDIAGONAL
include cd.e public constant CD_BDIAGONAL
include cd.e public constant CD_CROSS
include cd.e public constant CD_DIAGCROSS
include cd.e public constant CD_SOLID
include cd.e public constant CD_HATCH
include cd.e public constant CD_STIPPLE
include cd.e public constant CD_PATTERN
include cd.e public constant CD_HOLLOW
include cd.e public constant CD_NORTH
include cd.e public constant CD_SOUTH
include cd.e public constant CD_EAST
include cd.e public constant CD_WEST
include cd.e public constant CD_NORTH_EAST
include cd.e public constant CD_NORTH_WEST
include cd.e public constant CD_SOUTH_EAST
include cd.e public constant CD_SOUTH_WEST
include cd.e public constant CD_CENTER
include cd.e public constant CD_BASE_LEFT
include cd.e public constant CD_BASE_CENTER
include cd.e public constant CD_BASE_RIGHT
include cd.e public constant CD_PLAIN
include cd.e public constant CD_BOLD
include cd.e public constant CD_ITALIC
include cd.e public constant CD_UNDERLINE
include cd.e public constant CD_STRIKEOUT
include cd.e public constant CD_BOLD_ITALIC
include cd.e public constant CD_SMALL
include cd.e public constant CD_STANDARD
include cd.e public constant CD_LARGE
include cd.e public constant CD_CAP_NONE
include cd.e public constant CD_CAP_FLUSH
include cd.e public constant CD_CAP_CLEAR
include cd.e public constant CD_CAP_PLAY
include cd.e public constant CD_CAP_YAXIS
include cd.e public constant CD_CAP_CLIPAREA
include cd.e public constant CD_CAP_CLIPPOLY
include cd.e public constant CD_CAP_REGION
include cd.e public constant CD_CAP_RECT
include cd.e public constant CD_CAP_CHORD
include cd.e public constant CD_CAP_IMAGERGB
include cd.e public constant CD_CAP_IMAGERGBA
include cd.e public constant CD_CAP_IMAGEMAP
include cd.e public constant CD_CAP_GETIMAGERGB
include cd.e public constant CD_CAP_IMAGESRV
include cd.e public constant CD_CAP_BACKGROUND
include cd.e public constant CD_CAP_BACKOPACITY
include cd.e public constant CD_CAP_WRITEMODE
include cd.e public constant CD_CAP_LINESTYLE
include cd.e public constant CD_CAP_LINEWITH
include cd.e public constant CD_CAP_FPRIMTIVES
include cd.e public constant CD_CAP_HATCH
include cd.e public constant CD_CAP_STIPPLE
include cd.e public constant CD_CAP_PATTERN
include cd.e public constant CD_CAP_FONT
include cd.e public constant CD_CAP_FONTDIM
include cd.e public constant CD_CAP_TEXTSIZE
include cd.e public constant CD_CAP_TEXTORIENTATION
include cd.e public constant CD_CAP_PALETTE
include cd.e public constant CD_CAP_LINECAP
include cd.e public constant CD_CAP_LINEJOIN
include cd.e public constant CD_CAP_ALL
include cd.e public constant CD_SIZECB
include cd.e public constant CD_ABORT
include cd.e public constant CD_CONTINUE
include cd.e public constant CD_SIM_NONE
include cd.e public constant CD_SIM_LINE
include cd.e public constant CD_SIM_RECT
include cd.e public constant CD_SIM_BOX
include cd.e public constant CD_SIM_ARC
include cd.e public constant CD_SIM_SECTOR
include cd.e public constant CD_SIM_CHORD
include cd.e public constant CD_SIM_POLYLINE
include cd.e public constant CD_SIM_POLYGON
include cd.e public constant CD_SIM_TEXT
include cd.e public constant CD_SIM_ALL
include cd.e public constant CD_SIM_LINES
These are simply for convenience
include cd.e public constant CD_RED
include cd.e public constant CD_DARK_RED
include cd.e public constant CD_GREEN
include cd.e public constant CD_DARK_GREEN
include cd.e public constant CD_BLUE
include cd.e public constant CD_DARK_BLUE
include cd.e public constant CD_YELLOW
include cd.e public constant CD_DARK_YELLOW
include cd.e public constant CD_MAGENTA
include cd.e public constant CD_DARK_MAGENTA
include cd.e public constant CD_CYAN
include cd.e public constant CD_DARK_CYAN
include cd.e public constant CD_WHITE
include cd.e public constant CD_BLACK
include cd.e public constant CD_DARK_GRAY
include cd.e public constant CD_GRAY
These are simply for convenience
include cd.e public constant CD_MM2PT
Milimeters to Points (pt = CD_MM2PT * mm)
include cd.e public constant CD_RAD2DEG
Radians to Degrees (deg = CD_RAD2DEG * rad)
include cd.e public constant CD_DEG2RAD
Degrees to Radians (rad = CD_DEG2RAD * deg)
include cd.e public function version()
include cd.e public function version_date()
include cd.e public function version_number()
include cd.e public constant CD_IUP
include cd.e public constant CD_PRINTER
include cd.e public constant CD_PS
include cd.e public constant CD_PICTURE
include cd.e public constant CD_NATIVEWINDOW
include cd.e public function get_screen_size()
include cd.e public function get_screen_color_planes()
include cd.e public function create_canvas(atom hCdContext, object data)
include cd.e public procedure kill_canvas(atom hCdCanvas)
include cd.e public function canvas_get_context(atom hCdCanvas)
include cd.e public function canvas_activate(atom hCdCanvas)
include cd.e public procedure cavas_deactivate(atom hCdCanvas)
include cd.e public function use_context_plus(integer use)
include cd.e public procedure init_context_plusun()
include cd.e public function context_register_callback(atom hCdContext, integer cb, integer cbFunc)
include cd.e public function context_caps(atom hCdContext)
include cd.e public function canvas_play(atom hCdCanvas, atom hCdContext, integer xmin, integer xmax, integer ymin, integer ymax, sequence data)
include cd.e public function canvas_simulate(atom hCdCanvas, integer mode)
include cd.e public procedure canvas_flush(atom hCdCanvas)
include cd.e public procedure canvas_clear(atom hCdCanvas)
include cd.e public function canvas_save_state(atom hCdCanvas)
include cd.e public procedure canvas_restore_state(atom hCdCanvas, atom hCdState)
include cd.e public procedure canvas_release_state(atom hCdState)
include cd.e public procedure canvas_set_attribute(atom hCdCanvas, sequence name, sequence data)
include cd.e public function canvas_get_attribute(atom hCdCanvas, sequence name)
include cd.e public function canvas_get_size(atom hCdCanvas)
include cd.e public function canvas_update_y_axis(atom hCdCanvas, atom y)
include cd.e public function f_canvas_update_y_axis(atom hCdCanvas, atom y)
include cd.e public function canvas_invert_y_axis(atom hCdCanvas, atom y)
include cd.e public function f_canvas_invert_y_axis(atom hCdCanvas, atom y)
include cd.e public function canvas_mm_2_pixel(atom hCdCanvas, atom mm_dx, atom mm_dy)
include cd.e public function canvas_pixel_2_mm(atom hCdCanvas, atom dx, atom dy)
include cd.e public function f_canvas_mm_2_pixel(atom hCdCanvas, atom mm_dx, atom mm_dy)
include cd.e public function f_canvas_pixel_2_mm(atom hCdCanvas, atom dx, atom dy)
include cd.e public procedure canvas_origin(atom hCdCanvas, atom x, atom y)
include cd.e public procedure f_canvas_origin(atom hCdCanvas, atom x, atom y)
include cd.e public function canvas_get_origin(atom hCdCanvas)
include cd.e public function f_canvas_get_origin(atom hCdCanvas)
include cd.e public procedure canvas_transform(atom hCdCanvas, sequence matrix)
include cd.e public function canvas_get_transform(atom hCdCanvas)
include cd.e public procedure canvas_transform_multiply(atom hCdCanvas, sequence matrix)
include cd.e public procedure canvas_transform_rotate(atom hCdCanvas, atom angle)
include cd.e public procedure canvas_transform_scale(atom hCdCanvas, atom sx, atom sy)
include cd.e public procedure canvas_transform_translate(atom hCdCanvas, atom dx, atom dy)
include cd.e public function canvas_transform_point(atom hCdCanvas, atom x, atom y)
include cd.e public function f_canvas_transform_point(atom hCdCanvas, atom x, atom y)
include cd.e public function canvas_clip(atom hCdCanvas, integer mode)
include cd.e public procedure canvas_clip_area(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure f_canvas_clip_area(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public function canvas_get_clip_area(atom hCdCanvas)
include cd.e public function f_canvas_get_clip_area(atom hCdCanvas)
include cd.e public function canvas_is_point_in_region(atom hCdCanvas, atom x, atom y)
include cd.e public procedure canvas_offset_region(atom hCdCanvas, atom x, atom y)
include cd.e public function canvas_get_region_box(atom hCdCanvas)
include cd.e public procedure canvas_region_combine_mode(atom hCdCanvas, integer mode)
include cd.e public procedure canvas_pixel(atom hCdCanvas, atom x, atom y)
include cd.e public procedure canvas_mark(atom hCdCanvas, atom x, atom y)
include cd.e public procedure canvas_line(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure canvas_begin(atom hCdCanvas, integer mode)
include cd.e public procedure canvas_vertex(atom hCdCanvas, atom x, atom y)
include cd.e public procedure canvas_end(atom hCdCanvas)
include cd.e public procedure canvas_rect(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure canvas_box(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure canvas_arc(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure canvas_sector(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure canvas_chord(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure canvas_text(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public procedure f_canvas_line(atom hCdCanvas, atom x1, atom y1, atom x2, atom y2)
include cd.e public procedure f_canvas_vertex(atom hCdCanvas, atom x1, atom y1)
include cd.e public procedure f_canvas_rect(atom hCdCanvas, atom xmin, atom ymin, atom xmax, atom ymax)
include cd.e public procedure f_canvas_box(atom hCdCanvas, atom xmin, atom ymin, atom xmax, atom ymax)
include cd.e public procedure f_canvas_arc(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom angle1, atom angle2)
include cd.e public procedure f_canvas_sector(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom angle1, atom angle2)
include cd.e public procedure f_canvas_chord(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom angle1, atom angle2)
include cd.e public procedure f_canvas_text(atom hCdCanvas, atom x1, atom y1, sequence text)
include cd.e public procedure canvas_set_background(atom hCdCanvas, atom color)
include cd.e public procedure canvas_set_foreground(atom hCdCanvas, atom color)
include cd.e public function canvas_background(atom hCdCanvas, atom color)
include cd.e public function canvas_foreground(atom hCdCanvas, atom color)
include cd.e public function canvas_back_opacity(atom hCdCanvas, atom opacity)
include cd.e public function canvas_write_mode(atom hCdCanvas, atom mode)
include cd.e public function canvas_line_style(atom hCdCanvas, atom style)
include cd.e public procedure canvas_line_style_dashes(atom hCdCanvas, sequence dashes, integer count)
include cd.e public function canvas_line_width(atom hCdCanvas, atom width)
include cd.e public function canvas_line_join(atom hCdCanvas, atom join)
include cd.e public function canvas_line_cap(atom hCdCanvas, atom cap)
include cd.e public function canvas_interior_style(atom hCdCanvas, atom style)
include cd.e public function canvas_hatch(atom hCdCanvas, atom style)
include cd.e public procedure canvas_stipple(atom hCdCanvas, atom width, atom height, sequence stipple)
include cd.e public function canvas_get_stipple(atom hCdCanvas)
include cd.e public procedure canvas_pattern(atom hCdCanvas, atom width, atom height, sequence pattern)
include cd.e public function canvas_get_pattern(atom hCdCanvas)
include cd.e public function canvas_fill_mode(atom hCdCanvas, atom mode)
include cd.e public function canvas_font(atom hCdCanvas, sequence font, atom style, atom size)
include cd.e public function canvas_get_font(atom hCdCanvas)
include cd.e public function canvas_native_font(atom hCdCanvas, sequence font)
include cd.e public function canvas_text_alignment(atom hCdCanvas, atom alignment)
include cd.e public function canvas_text_orientation(atom hCdCanvas, atom angle)
include cd.e public function canvas_mark_type(atom hCdCanvas, atom mtype)
include cd.e public function canvas_mark_size(atom hCdCanvas, atom msize)
include cd.e public procedure canvas_vector_text(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public procedure canvas_multi_line_vector_text(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public function canvas_vector_font(atom hCdCanvas, sequence font)
include cd.e public procedure canvas_vector_text_direction(atom hCdCanvas, integer x1, integer y1, integer x2, integer y2)
include cd.e public function canvas_vector_text_transform(atom hCdCanvas, sequence matrix)
include cd.e public procedure canvas_vector_text_size(atom hCdCanvas, atom w, atom h, sequence text)
include cd.e public function canvas_vector_char_size(atom hCdCanvas, atom size)
include cd.e public function canvas_get_vector_text_size(atom hCdCanvas, sequence text)
include cd.e public function canvas_get_vector_text_bounds(atom hCdCanvas, sequence text, atom px, atom py)
include cd.e public function canvas_get_font_dim(atom hCdCanvas)
include cd.e public function canvas_get_text_size(atom hCdCanvas, sequence text)
include cd.e public function canvas_get_text_box(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public function canvas_get_text_bounds(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public function canvas_get_color_planes(atom hCdCanvas)
include cd.e public procedure canvas_palette(atom hCdCanvas, sequence palette, integer mode)
include cd.e public function canvas_get_image_rgb(atom hCdCanvas, atom x, atom y, atom w, atom h)
include cd.e public procedure canvas_put_image_rect_rgb(atom hCdCanvas, atom iw, atom ih, sequence rgb, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure canvas_put_image_rect_rgba(atom hCdCanvas, atom iw, atom ih, sequence rgba, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure canvas_put_image_rect_map(atom hCdCanvas, atom iw, atom ih, sequence map, sequence colors, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public function canvas_create_image(atom hCdCanvas, atom w, atom h)
include cd.e public procedure kill_image(atom hCdImage)
include cd.e public procedure canvas_get_image(atom hCdCanvas, atom hCdImage, atom x, atom y)
include cd.e public procedure canvas_put_image_rect(atom hCdCanvas, atom hCdImage, atom x, atom y, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure canvas_scroll_area(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax, atom dx, atom dy)
include cd.e public function canvas_create_bitmap(atom w, atom h, integer btype)
include cd.e public function init_bitmap(atom w, atom h, integer btype, sequence data)
include cd.e public procedure kill_bitmap(atom hCdBitmap)
include cd.e public function bitmap_get_data(atom hCdBitmap, integer dataptr)
include cd.e public procedure bitmap_set_rect(atom hCdBitmap, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure canvas_put_bitmap(atom hCdCanvas, atom hCdBitmap, atom x, atom y, atom w, atom h)
include cd.e public procedure canvas_get_bitmap(atom hCdCanvas, atom hCdBitmap, atom x, atom y)
include cd.e public procedure bitmap_rgb_2_map(atom hCdBitmapRGB, atom hCdBitmapMAP)
include cd.e public function encode_color(atom red, atom green, atom blue)
include cd.e public function decode_color(atom color)
include cd.e public function decode_alpha(atom color)
include cd.e public function encode_alpha(atom color, integer alpha)
include cd.e public function alpha(atom color)
include cd.e public function red(atom color)
include cd.e public function green(atom color)
include cd.e public function blue(atom color)
include cd.e public function rgb_2_map(atom w, atom h, sequence rgb, integer pal_size)
include cd.e public procedure wd_canvas_window(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public function wd_canvas_get_window(atom hCdCanvas)
include cd.e public procedure wd_canvas_viewport(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public function wd_canvas_get_viewport(atom hCdCanvas)
include cd.e public function wd_canvas_world2_canvas(atom hCdCanvas, atom xw, atom yw)
include cd.e public function wd_canvas_world2_canvas_size(atom hCdCanvas, atom ww, atom hw)
include cd.e public function wd_canvas_canvas2_world(atom hCdCanvas, atom xv, atom yv)
include cd.e public procedure wd_canvas_clip_area(atom hCdCanvas, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public function wd_canvas_get_clip_area(atom hCdCanvas)
include cd.e public function wd_canvas_is_point_in_region(atom hCdCanvas, atom x, atom y)
include cd.e public procedure wd_canvas_offset_region(atom hCdCanvas, atom x, atom y)
include cd.e public function wd_canvas_get_region_box(atom hCdCanvas)
include cd.e public procedure wd_canvas_hardcopy(atom hCdCanvas, atom hCdContext, atom pData, atom cbFct)
include cd.e public procedure wd_canvas_pixel(atom hCdCanvas, atom x, atom y)
include cd.e public procedure wd_canvas_mark(atom hCdCanvas, atom x, atom y)
include cd.e public procedure wd_canvas_line(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure wd_canvas_vertex(atom hCdCanvas, atom x, atom y)
include cd.e public procedure wd_canvas_rect(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure wd_canvas_box(atom hCdCanvas, atom minX, atom minY, atom maxX, atom maxY)
include cd.e public procedure wd_canvas_arc(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure wd_canvas_sector(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure wd_canvas_chord(atom hCdCanvas, atom xc, atom yc, atom w, atom h, atom a1, atom a2)
include cd.e public procedure wd_canvas_text(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public procedure wd_canvas_put_image_rect(atom hCdCanvas, atom hCdImage, atom x, atom y, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure wd_canvas_put_image_rect_rgb(atom hCdCanvas, atom iw, atom ih, sequence rgb, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure wd_canvas_put_image_rect_rgba(atom hCdCanvas, atom iw, atom ih, sequence rgba, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure wd_canvas_put_image_rect_map(atom hCdCanvas, atom iw, atom ih, sequence map, sequence colors, atom x, atom y, atom w, atom h, atom xmin, atom xmax, atom ymin, atom ymax)
include cd.e public procedure wd_canvas_put_bitmap(atom hCdCanvas, atom hCdBitmap, atom x, atom y, atom w, atom h)
include cd.e public function wd_canvas_line_width(atom hCdCanvas, atom width)
include cd.e public function wd_canvas_font(atom hCdCanvas, sequence font, atom style, atom size)
include cd.e public function wd_canvas_get_font(atom hCdCanvas)
include cd.e public function wd_canvas_mark_size(atom hCdCanvas, atom msize)
include cd.e public function wd_canvas_get_font_dim(atom hCdCanvas)
include cd.e public function wd_canvas_get_text_size(atom hCdCanvas, sequence text)
include cd.e public function wd_canvas_get_text_box(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public function wd_canvas_get_text_bounds(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public procedure wd_canvas_stipple(atom hCdCanvas, atom width, atom height, sequence stipple)
include cd.e public procedure wd_canvas_pattern(atom hCdCanvas, atom width, atom height, sequence pattern, atom width_mm, atom height_mm)
include cd.e public procedure wd_canvas_vector_text_direction(atom hCdCanvas, atom x1, atom y1, atom x2, atom y2)
include cd.e public procedure wd_canvas_vector_text_size(atom hCdCanvas, atom w, atom h, sequence text)
include cd.e public function wd_canvas_vector_char_size(atom hCdCanvas, atom size)
include cd.e public function wd_canvas_get_vector_text_size(atom hCdCanvas, sequence text)
include cd.e public function wd_canvas_get_vector_text_bounds(atom hCdCanvas, sequence text, atom px, atom py)
include cd.e public procedure wd_canvas_vector_text(atom hCdCanvas, atom x, atom y, sequence text)
include cd.e public procedure wd_canvas_multi_line_vector_text(atom hCdCanvas, atom x, atom y, sequence text)
EuIUP is an easy to use sizer based GUI toolkit boasting native widgets on Windows and Linux (OSX in alpha). Additionally native canvas, OpenGL canvas, advanced image manipulation and multi-touch device support.