• Home
  • Raw
  • Download

Lines Matching +full:- +full:cairo

30 #include "view-options.hh"
31 #include "output-options.hh"
33 # include "helper-cairo-ft.hh"
36 #include <cairo.h>
38 #include <hb-cairo.h>
40 #include "helper-cairo-ansi.hh"
42 # include <cairo-svg.h>
45 # include <cairo-pdf.h>
48 # include <cairo-ps.h>
71 # include <cairo-script.h>
79 /* Older cairo had a bug in rendering COLRv0 fonts in in helper_cairo_use_hb_draw()
80 * right-to-left direction as well as clipping issue in helper_cairo_use_hb_draw()
81 * with user-fonts. in helper_cairo_use_hb_draw()
93 hb_font_t *font = font_opts->font; in helper_cairo_create_scaled_font()
105 hb_cairo_font_face_set_scale_factor (cairo_face, 1 << font_opts->subpixel_bits); in helper_cairo_create_scaled_font()
117 font_opts->font_size_x, in helper_cairo_create_scaled_font()
118 font_opts->font_size_y); in helper_cairo_create_scaled_font()
120 font_matrix.xy = -font_opts->slant * font_opts->font_size_x; in helper_cairo_create_scaled_font()
126 cairo_font_options_set_color_palette (font_options, view_opts->palette); in helper_cairo_create_scaled_font()
129 if (view_opts->custom_palette) in helper_cairo_create_scaled_font()
131 char **entries = g_strsplit (view_opts->custom_palette, ",", -1); in helper_cairo_create_scaled_font()
216 status = helper_cairo_surface_write_to_ansi_stream (closure->surface, in finalize_ansi()
217 closure->write_func, in finalize_ansi()
218 closure->closure); in finalize_ansi()
250 fail (false, "Failed to create cairo surface: %s", in _cairo_ansi_surface_create_for_stream()
254 ansi_closure->callback = finalize_ansi; in _cairo_ansi_surface_create_for_stream()
255 ansi_closure->surface = surface; in _cairo_ansi_surface_create_for_stream()
256 ansi_closure->write_func = write_func; in _cairo_ansi_surface_create_for_stream()
257 ansi_closure->closure = closure; in _cairo_ansi_surface_create_for_stream()
289 if (closure->protocol == image_protocol_t::NONE) in finalize_png()
291 status = cairo_surface_write_to_png_stream (closure->surface, in finalize_png()
292 closure->write_func, in finalize_png()
293 closure->closure); in finalize_png()
298 status = cairo_surface_write_to_png_stream (closure->surface, in finalize_png()
307 if (closure->protocol == image_protocol_t::NONE) in finalize_png()
310 base64 = g_base64_encode (bytes->data, bytes->len); in finalize_png()
314 if (closure->protocol == image_protocol_t::ITERM2) in finalize_png()
316 /* https://iterm2.com/documentation-images.html */ in finalize_png()
320 else if (closure->protocol == image_protocol_t::KITTY) in finalize_png()
323 /* https://sw.kovidgoyal.net/kitty/graphics-protocol.html */ in finalize_png()
326 size_t len = base64_len - pos; in finalize_png()
350 closure->write_func (closure->closure, (unsigned char *) string->str, string->len); in finalize_png()
383 fail (false, "Failed to create cairo surface: %s", in _cairo_png_surface_create_for_stream()
387 png_closure->callback = finalize_png; in _cairo_png_surface_create_for_stream()
388 png_closure->surface = surface; in _cairo_png_surface_create_for_stream()
389 png_closure->write_func = write_func; in _cairo_png_surface_create_for_stream()
390 png_closure->closure = closure; in _cairo_png_surface_create_for_stream()
391 png_closure->protocol = protocol; in _cairo_png_surface_create_for_stream()
431 size -= ret; in stdio_write_func()
484 const char *extension = out_opts->output_format; in helper_cairo_create_context()
487 if (isatty (fileno (out_opts->out_fp))) in helper_cairo_create_context()
491 /* https://gitlab.com/gnachman/iterm2/-/issues/7154 */ in helper_cairo_create_context()
505 0 == g_ascii_strcasecmp (name, "xterm-kitty")) in helper_cairo_create_context()
559 color = view_opts->back ? view_opts->back : DEFAULT_BACK; in helper_cairo_create_context()
562 color = view_opts->fore ? view_opts->fore : DEFAULT_FORE; in helper_cairo_create_context()
567 if (view_opts->show_extents || in helper_cairo_create_context()
576 FILE *f = out_opts->out_fp; in helper_cairo_create_context()
585 out_opts->explicit_output_format ? "" : in helper_cairo_create_context()
586 "\nTry setting format using --output-format"); in helper_cairo_create_context()
597 (fr / 255.) * (fa / 255.) + (br / 255) * (1 - (fa / 255.))); in helper_cairo_create_context()
620 closure->callback (closure); in helper_cairo_destroy_context()