// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/annotationsketch/graphics_cairo.c
// Function: gt_graphics_cairo_class
const GtGraphicsClass* gt_graphics_cairo_class(void)
{
  static const GtGraphicsClass *gc = NULL;
  if (!gc)
  {
    gc = gt_graphics_class_new(sizeof (GtGraphicsCairo),
                               gt_graphics_cairo_draw_text,
                               gt_graphics_cairo_draw_text_clip,
                               gt_graphics_cairo_draw_text_centered,
                               gt_graphics_cairo_draw_text_right,
                               gt_graphics_cairo_draw_colored_text,
                               gt_graphics_cairo_get_text_height,
                               gt_graphics_cairo_get_text_width,
                               gt_graphics_cairo_set_background_color,
                               gt_graphics_cairo_set_font,
                               gt_graphics_cairo_get_image_width,
                               gt_graphics_cairo_get_image_height,
                               gt_graphics_cairo_get_xmargins,
                               gt_graphics_cairo_get_ymargins,
                               gt_graphics_cairo_set_margins,
                               gt_graphics_cairo_draw_line,
                               gt_graphics_cairo_draw_horizontal_line,
                               gt_graphics_cairo_draw_vertical_line,
                               gt_graphics_cairo_draw_box,
                               gt_graphics_cairo_draw_dashes,
                               gt_graphics_cairo_draw_caret,
                               gt_graphics_cairo_draw_rectangle,
                               gt_graphics_cairo_draw_arrowhead,
                               gt_graphics_cairo_draw_curve_data,
                               gt_graphics_cairo_save_to_file,
                               gt_graphics_cairo_save_to_stream,
                               gt_graphics_cairo_delete);
  }
  return gc;
}

// Assembly:
movq 0x103bb2(%rip), %rax    # 0x152b98
testq %rax, %rax
je 0x4efec
retq
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
subq $0x8, %rsp
leaq 0x1fcd(%rip), %r11      # 0x50fcf
leaq 0x1ea6(%rip), %rbp      # 0x50eaf
leaq 0x1d08(%rip), %r13      # 0x50d18
leaq 0x1ff7(%rip), %r15      # 0x5100e
leaq 0x1bb7(%rip), %rbx      # 0x50bd5
movl $0x90, %edi
leaq 0x6ff(%rip), %r10       # 0x4f729
leaq 0x6ae(%rip), %rax       # 0x4f6df
leaq 0x6cc(%rip), %r12       # 0x4f704
leaq -0x143(%rip), %r14      # 0x4eefc
leaq 0x271(%rip), %rsi       # 0x4f2b7
leaq 0x343(%rip), %rdx       # 0x4f390
leaq 0x436(%rip), %rcx       # 0x4f48a
leaq 0x50a(%rip), %r8        # 0x4f565
leaq 0x5d3(%rip), %r9        # 0x4f635
pushq %r11
pushq %rbp
pushq %r13
pushq %r15
pushq %rbx
pushq 0x101f28(%rip)          # 0x150f98
pushq 0x101ef2(%rip)          # 0x150f68
pushq 0x101f24(%rip)          # 0x150fa0
pushq 0x101f26(%rip)          # 0x150fa8
pushq 0x101f28(%rip)          # 0x150fb0
pushq 0x101f2a(%rip)          # 0x150fb8
pushq 0x101ebc(%rip)          # 0x150f50
pushq 0x101ed6(%rip)          # 0x150f70
pushq 0x101f28(%rip)          # 0x150fc8
pushq %r10
pushq %rax
pushq %r12
pushq %r14
pushq 0x101eb3(%rip)          # 0x150f60
pushq 0x101f2d(%rip)          # 0x150fe0
pushq 0x101ec7(%rip)          # 0x150f80
callq 0x4d9d0
addq $0xb0, %rsp
movq %rax, 0x103acc(%rip)    # 0x152b98
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq