Add Gdk/Pango-interaction
[cl-gtk2.git] / pango / pango.lisp
1 (in-package :pango)
2
3 (define-g-enum "PangoWrapMode" pango-wrap-mode
4     (:export t :type-initializer
5              "pango_wrap_mode_get_type")
6   (:word 0) (:char 1) (:word-char 2))
7
8 (export 'pango-wrap-mode)
9
10 (define-g-enum "PangoEllipsizeMode" pango-ellipsize-mode
11     (:export t :type-initializer
12              "pango_ellipsize_mode_get_type")
13   (:none 0) (:start 1) (:middle 2) (:end 3))
14
15 (export 'pango-ellipsize-mode)
16
17 (define-g-object-class "PangoLayout" pango-layout (:type-initializer "pango_layout_get_type") ())
18
19 (export 'pango-layout)
20
21 (define-g-enum "PangoUnderline" pango-underline (:export t :type-initializer "pango_underline_get_type")
22   (:none 0)
23   (:single 1)
24   (:double 2)
25   (:low 3)
26   (:error 4))
27
28 (export 'pango-underline)
29
30 (define-g-enum "PangoDirection"
31     pango-direction
32     (:export t :type-initializer "pango_direction_get_type")
33   (:ltr 0)
34   (:rtl 1)
35   (:ttb-ltr 2)
36   (:ttb-rtl 3)
37   (:weak-ltr 4)
38   (:weak-rtl 5)
39   (:neutral 6))
40
41 (define-g-object-class "PangoRenderer" pango-renderer
42   (:superclass g-object :export t :interfaces
43                nil :type-initializer
44                "pango_renderer_get_type")
45   nil)
46
47 (define-g-object-class "PangoContext" pango-context
48   (:superclass g-object :export t :interfaces
49                nil :type-initializer
50                "pango_context_get_type")
51   nil)
52
53 (define-g-enum "PangoRenderPart"
54     pango-render-part
55     (:export t :type-initializer "pango_render_part_get_type")
56   (:foreground 0)
57   (:background 1)
58   (:underline 2)
59   (:strikethrough 3))
60
61 (define-g-boxed-opaque pango-layout-line "PangoLayoutLine"
62   :alloc (error "Use Pango to create PANGO-LAYOUT-LINEs"))
63
64 (export (boxed-related-symbols 'pango-layout-line))
65
66 (define-g-enum "PangoRenderPart"
67     pango-render-part
68     (:export t :type-initializer "pango_render_part_get_type")
69   (:foreground 0)
70   (:background 1)
71   (:underline 2)
72   (:strikethrough 3))