Home | History | Annotate | Download | only in coders

Lines Matching refs:API

72 #include "libwmf/api.h"
242 #define ERR(API) ((API)->err != wmf_E_None)
256 #include "libwmf/api.h"
306 # define wmf_api_create(api,flags,options) wmf_lite_create(api,flags,options)
307 # define wmf_api_destroy(api) wmf_lite_destroy(api)
378 #define WmfDrawingWand (((wmf_magick_t*)((API)->device_data))->draw_wand)
400 static void lite_font_init (wmfAPI* API, wmfAPI_Options* options);
401 static void lite_font_map(wmfAPI* API,wmfFont* font);
402 static float lite_font_stringwidth(wmfAPI* API, wmfFont* font, char* str);
405 static void draw_fill_color_rgb(wmfAPI* API, const wmfRGB* rgb);
406 static void draw_stroke_color_rgb(wmfAPI* API, const wmfRGB* rgb);
407 static void draw_pattern_push(wmfAPI* API, unsigned long id, unsigned long columns, unsigned long rows);
411 static void ipa_bmp_draw(wmfAPI * API, wmfBMP_Draw_t * bmp_draw);
412 static void ipa_bmp_free(wmfAPI * API, wmfBMP * bmp);
413 static void ipa_bmp_read(wmfAPI * API, wmfBMP_Read_t * bmp_read);
414 static void ipa_device_begin(wmfAPI * API);
415 static void ipa_device_close(wmfAPI * API);
416 static void ipa_device_end(wmfAPI * API);
417 static void ipa_device_open(wmfAPI * API);
418 static void ipa_draw_arc(wmfAPI * API, wmfDrawArc_t * draw_arc);
419 static void ipa_draw_chord(wmfAPI * API, wmfDrawArc_t * draw_arc);
420 static void ipa_draw_ellipse(wmfAPI * API, wmfDrawArc_t * draw_arc);
421 static void ipa_draw_line(wmfAPI * API, wmfDrawLine_t * draw_line);
422 static void ipa_draw_pie(wmfAPI * API, wmfDrawArc_t * draw_arc);
423 static void ipa_draw_pixel(wmfAPI * API, wmfDrawPixel_t * draw_pixel);
424 static void ipa_draw_polygon(wmfAPI * API, wmfPolyLine_t * poly_line);
426 static void ipa_draw_polypolygon(wmfAPI * API, wmfPolyPoly_t* polypolygon);
428 static void ipa_draw_rectangle(wmfAPI * API, wmfDrawRectangle_t * draw_rect);
429 static void ipa_draw_text(wmfAPI * API, wmfDrawText_t * draw_text);
430 static void ipa_flood_exterior(wmfAPI * API, wmfFlood_t * flood);
431 static void ipa_flood_interior(wmfAPI * API, wmfFlood_t * flood);
432 static void ipa_functions(wmfAPI * API);
433 static void ipa_poly_line(wmfAPI * API, wmfPolyLine_t * poly_line);
434 static void ipa_region_clip(wmfAPI * API, wmfPolyRectangle_t * poly_rect);
435 static void ipa_region_frame(wmfAPI * API, wmfPolyRectangle_t * poly_rect);
436 static void ipa_region_paint(wmfAPI * API, wmfPolyRectangle_t * poly_rect);
437 static void ipa_rop_draw(wmfAPI * API, wmfROP_Draw_t * rop_draw);
438 static void ipa_udata_copy(wmfAPI * API, wmfUserData_t * userdata);
439 static void ipa_udata_free(wmfAPI * API, wmfUserData_t * userdata);
440 static void ipa_udata_init(wmfAPI * API, wmfUserData_t * userdata);
441 static void ipa_udata_set(wmfAPI * API, wmfUserData_t * userdata);
443 static void util_draw_arc(wmfAPI * API, wmfDrawArc_t * draw_arc,magick_arc_t finish);
447 static double util_pointsize( wmfAPI* API, wmfFont* font, char* str, double font_height, ExceptionInfo *);
448 static void util_set_brush(wmfAPI * API, wmfDC * dc, const BrushApply brush_apply);
449 static void util_set_pen(wmfAPI * API, wmfDC * dc);
479 static void draw_fill_color_rgb( wmfAPI* API, const wmfRGB* rgb )
505 static void draw_stroke_color_rgb( wmfAPI* API, const wmfRGB* rgb )
531 static void draw_pattern_push( wmfAPI* API,
551 static void ipa_rop_draw(wmfAPI * API, wmfROP_Draw_t * rop_draw)
614 util_set_brush(API, rop_draw->dc, BrushApplyFill);
644 static void ipa_bmp_draw(wmfAPI *API, wmfBMP_Draw_t *bmp_draw)
647 *ddata = WMF_MAGICK_GetData(API);
732 static void ipa_bmp_read(wmfAPI * API, wmfBMP_Read_t * bmp_read) {
734 *ddata = WMF_MAGICK_GetData(API);
779 static void ipa_bmp_free(wmfAPI * API, wmfBMP * bmp)
781 (void) API;
791 static void ipa_device_open(wmfAPI * API)
794 *ddata = WMF_MAGICK_GetData (API);
808 static void ipa_device_close(wmfAPI * API)
811 *ddata = WMF_MAGICK_GetData(API);
823 RelinquishMagickMemory(WMF_MAGICK_GetFontData(API)->ps_name);
829 static void ipa_device_begin(wmfAPI * API)
835 *ddata = WMF_MAGICK_GetData(API);
902 draw_pattern_push(API,ddata->pattern_id,image->columns,image->rows);
936 static void ipa_device_end(wmfAPI * API)
939 *ddata = WMF_MAGICK_GetData(API);
950 static void ipa_flood_interior(wmfAPI * API, wmfFlood_t * flood)
955 draw_fill_color_rgb(API,&(flood->color));
964 static void ipa_flood_exterior(wmfAPI * API, wmfFlood_t * flood)
969 draw_fill_color_rgb(API,&(flood->color));
982 static void ipa_draw_pixel(wmfAPI * API, wmfDrawPixel_t * draw_pixel)
989 draw_fill_color_rgb(API,&(draw_pixel->color));
1001 static void ipa_draw_pie(wmfAPI * API, wmfDrawArc_t * draw_arc)
1003 util_draw_arc(API, draw_arc, magick_arc_pie);
1006 static void ipa_draw_chord(wmfAPI * API, wmfDrawArc_t * draw_arc)
1008 util_draw_arc(API, draw_arc, magick_arc_chord);
1011 static void ipa_draw_arc(wmfAPI * API, wmfDrawArc_t * draw_arc)
1013 util_draw_arc(API, draw_arc, magick_arc_open);
1016 static void ipa_draw_ellipse(wmfAPI * API, wmfDrawArc_t * draw_arc)
1018 util_draw_arc(API, draw_arc, magick_arc_ellipse);
1021 static void util_draw_arc(wmfAPI * API,
1088 util_set_pen(API, draw_arc->dc);
1092 util_set_brush(API, draw_arc->dc, BrushApplyFill);
1124 static void ipa_draw_line(wmfAPI * API, wmfDrawLine_t * draw_line)
1131 util_set_pen(API, draw_line->dc);
1141 static void ipa_poly_line(wmfAPI * API, wmfPolyLine_t * polyline)
1154 util_set_pen(API, polyline->dc);
1173 static void ipa_draw_polygon(wmfAPI * API, wmfPolyLine_t * polyline)
1186 util_set_pen(API, polyline->dc);
1187 util_set_brush(API, polyline->dc, BrushApplyFill);
1209 static void ipa_draw_polypolygon(wmfAPI * API, wmfPolyPoly_t* polypolygon)
1223 util_set_pen(API, polypolygon->dc);
1224 util_set_brush(API, polypolygon->dc, BrushApplyFill);
1254 static void ipa_draw_rectangle(wmfAPI * API, wmfDrawRectangle_t * draw_rect)
1261 util_set_pen(API, draw_rect->dc);
1262 util_set_brush(API, draw_rect->dc, BrushApplyFill);
1280 static void ipa_region_frame(wmfAPI * API, wmfPolyRectangle_t * poly_rect)
1291 util_set_brush(API, poly_rect->dc, BrushApplyStroke);
1305 static void ipa_region_paint(wmfAPI * API, wmfPolyRectangle_t * poly_rect)
1320 util_set_brush(API, poly_rect->dc, BrushApplyFill);
1334 static void ipa_region_clip(wmfAPI *API, wmfPolyRectangle_t *poly_rect)
1340 *ddata = WMF_MAGICK_GetData (API);
1376 static void ipa_functions(wmfAPI *API)
1382 *FR = (wmfFunctionReference *) API->function_reference;
1421 ddata = (wmf_magick_t *) wmf_malloc(API, sizeof(wmf_magick_t));
1422 if (ERR(API))
1426 API->device_data = (void *) ddata;
1434 static void ipa_draw_text(wmfAPI * API, wmfDrawText_t * draw_text)
1461 * ddata = WMF_MAGICK_GetData(API);
1498 pointsize = util_pointsize( API, font, draw_text->str, draw_text->font_height, exception);
1560 draw_fill_color_rgb(API,WMF_DC_BACKGROUND(draw_text->dc));
1598 draw_fill_color_rgb(API,WMF_DC_TEXTCOLOR(draw_text->dc));
1690 static void ipa_udata_init(wmfAPI * API, wmfUserData_t * userdata)
1692 (void) API;
1694 /* wmf_magick_t* ddata = WMF_MAGICK_GetData (API); */
1698 static void ipa_udata_copy(wmfAPI * API, wmfUserData_t * userdata)
1700 (void) API;
1702 /* wmf_magick_t* ddata = WMF_MAGICK_GetData (API); */
1706 static void ipa_udata_set(wmfAPI * API, wmfUserData_t * userdata)
1708 (void) API;
1710 /* wmf_magick_t* ddata = WMF_MAGICK_GetData (API); */
1714 static void ipa_udata_free(wmfAPI *API, wmfUserData_t *userdata)
1716 (void) API;
1718 /* wmf_magick_t* ddata = WMF_MAGICK_GetData (API); */
1722 static void util_set_brush(wmfAPI *API, wmfDC *dc,const BrushApply brush_apply)
1725 *ddata = WMF_MAGICK_GetData(API);
1750 draw_stroke_color_rgb(API,WMF_BRUSH_COLOR(brush));
1752 draw_fill_color_rgb(API,WMF_BRUSH_COLOR(brush));
1770 draw_pattern_push(API, ddata->pattern_id, 8, 8);
1776 draw_stroke_color_rgb(API,WMF_DC_BACKGROUND(dc));
1778 draw_fill_color_rgb(API,WMF_DC_BACKGROUND(dc));
1786 draw_stroke_color_rgb(API,WMF_BRUSH_COLOR(brush));
1936 draw_pattern_push(API, ddata->pattern_id, brush_bmp->width,
1986 static void util_set_pen(wmfAPI * API, wmfDC * dc)
1989 *ddata = WMF_MAGICK_GetData(API);
2132 draw_stroke_color_rgb(API,WMF_PEN_COLOR(pen));
2136 static double util_pointsize( wmfAPI* API, wmfFont* font, char* str, double font_height, ExceptionInfo *exception)
2139 *ddata = WMF_MAGICK_GetData(API);
2246 static float lite_font_stringwidth( wmfAPI* API, wmfFont* font, char* str)
2250 *ddata = WMF_MAGICK_GetData(API);
2314 (void) API;
2371 static void lite_font_map( wmfAPI* API, wmfFont* font)
2380 *ddata = WMF_MAGICK_GetData(API);
2395 font_data = (wmfFontData*)API->font_data;
2495 /* Initialize API font structures */
2496 static void lite_font_init( wmfAPI* API, wmfAPI_Options* options)
2502 API->fonts = 0;
2505 API->font_data = wmf_malloc(API,sizeof(wmfFontData));
2506 if (ERR (API))
2509 font_data = (wmfFontData*)API->font_data;
2518 font_data->user_data = wmf_malloc(API,sizeof(wmf_magick_font_t));
2519 if (ERR(API))
2578 *API = 0;
2601 * Create WMF API
2613 wmf_error = wmf_api_create(&API, wmf_options_flags, &wmf_api_options);
2616 if (API)
2617 wmf_api_destroy(API);
2629 wmf_status_function(API,image,magick_progress_callback);
2631 ddata=WMF_MAGICK_GetData(API);
2643 lite_font_init (API,&wmf_api_options); /* similar to wmf_ipa_font_init in src/font.c */
2644 /* wmf_arg_fontdirs (API,options); */ /* similar to wmf_arg_fontdirs in src/wmf.c */
2649 * Open BLOB input via libwmf API
2652 wmf_error = wmf_bbuf_input(API,ipa_blob_read,ipa_blob_seek,
2656 wmf_api_destroy(API);
2677 wmf_error=wmf_scan(API, 0, &bbox);
2680 wmf_api_destroy(API);
2715 wmf_error=wmf_size(API,&wmf_width,&wmf_height);
2718 wmf_api_destroy(API);
2730 if ((API)->File->placeable)
2731 units_per_inch=(API)->File->pmh->Inch;
2779 (API)->File->placeable ? "Yes" : "No");
2822 #define WMF_ELICIT_DC(API) (((wmfPlayer_t*)((API)->player_data))->dc)
2824 dc = WMF_ELICIT_DC(API);
2853 wmf_api_destroy(API);
2886 wmf_error = wmf_play(API, 0, &bbox);
2889 wmf_api_destroy(API);
2914 wmf_api_destroy(API);