// File: /workspace/github_c_makefile_star2_O2/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 0x101928(%rip), %rax    # 0x12fb88
testq %rax, %rax
je 0x2e266
retq
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
subq $0x8, %rsp
leaq 0x2581(%rip), %r11      # 0x307fd
leaq 0x23d1(%rip), %rbp      # 0x30654
leaq 0x21b0(%rip), %r13      # 0x3043a
leaq 0x25ab(%rip), %r15      # 0x3083c
leaq 0x202c(%rip), %rbx      # 0x302c4
movl $0x90, %edi
leaq 0x8f0(%rip), %r10       # 0x2eb94
leaq 0x839(%rip), %rax       # 0x2eae4
leaq 0x88a(%rip), %r12       # 0x2eb3c
leaq -0x199(%rip), %r14      # 0x2e120
leaq 0x326(%rip), %rsi       # 0x2e5e6
leaq 0x423(%rip), %rdx       # 0x2e6ea
leaq 0x544(%rip), %rcx       # 0x2e812
leaq 0x640(%rip), %r8        # 0x2e915
leaq 0x730(%rip), %r9        # 0x2ea0c
pushq %r11
pushq %rbp
pushq %r13
pushq %r15
pushq %rbx
pushq 0xffc9e(%rip)           # 0x12df88
pushq 0xffc68(%rip)           # 0x12df58
pushq 0xffc9a(%rip)           # 0x12df90
pushq 0xffc9c(%rip)           # 0x12df98
pushq 0xffc9e(%rip)           # 0x12dfa0
pushq 0xffca0(%rip)           # 0x12dfa8
pushq 0xffc32(%rip)           # 0x12df40
pushq 0xffc4c(%rip)           # 0x12df60
pushq 0xffca6(%rip)           # 0x12dfc0
pushq %r10
pushq %rax
pushq %r12
pushq %r14
pushq 0xffc29(%rip)           # 0x12df50
pushq 0xffcab(%rip)           # 0x12dfd8
pushq 0xffc3d(%rip)           # 0x12df70
callq 0x2c2d8
addq $0xb0, %rsp
movq %rax, 0x101842(%rip)    # 0x12fb88
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq