# Pigment API reference sections

# please add sections in alphabetical order using the following template
# leave two empty lines between sections
# <SECTION>
# <FILE>pgmxxx</FILE>
# <TITLE>PgmXxx</TITLE>
# typedefs
# macros
# constructor
# methods
# <SUBSECTION Standard>
# <SUBSECTION Private>
# </SECTION>

<INCLUDE>pgm/pgm.h</INCLUDE>


<SECTION>
<FILE>pgm</FILE>
<TITLE>Pgm</TITLE>
pgm_init
pgm_init_check
pgm_deinit
pgm_version
pgm_version_string
pgm_events_pending
pgm_main
pgm_main_quit
pgm_main_iteration
pgm_main_iteration_do
<SUBSECTION Private>
PGM_EXPORT
</SECTION>


<SECTION>
<FILE>pgmcanvas</FILE>
<TITLE>PgmCanvas</TITLE>
PgmCanvas
pgm_canvas_new
pgm_canvas_set_size
pgm_canvas_get_size
pgm_canvas_add
pgm_canvas_remove
pgm_canvas_add_many
pgm_canvas_remove_many
pgm_canvas_set_order
pgm_canvas_get_order
pgm_canvas_get_layer_count
pgm_canvas_regenerate
pgm_canvas_get_pixel_formats
<SUBSECTION Standard>
PGM_CANVAS
PGM_IS_CANVAS
PGM_TYPE_CANVAS
PGM_CANVAS_CLASS
PGM_IS_CANVAS_CLASS
PGM_CANVAS_GET_CLASS
<SUBSECTION Private>
pgm_canvas_get_type
PgmCanvasClass
</SECTION>


<SECTION>
<FILE>pgmcommon</FILE>
<TITLE>PgmCommon</TITLE>
PGM_DEGREES_TO_RADIANS
PGM_RADIANS_TO_DEGREES
PGM_SINCOS
PGM_FABSF
PgmError
<SUBSECTION Private>
PGM_PADDING
PGM_EXPORT
</SECTION>


<SECTION>
<FILE>pgmdrawable</FILE>
<TITLE>PgmDrawable</TITLE>
PgmDrawableLayer
PgmDrawableProperty
PgmDrawable
PgmDrawableClass
pgm_drawable_hide
pgm_drawable_show
pgm_drawable_is_visible
pgm_drawable_set_size
pgm_drawable_get_size
pgm_drawable_set_position
pgm_drawable_get_position
pgm_drawable_set_fg_color
pgm_drawable_get_fg_color
pgm_drawable_set_bg_color
pgm_drawable_get_bg_color
pgm_drawable_set_opacity
pgm_drawable_get_opacity
<SUBSECTION Standard>
PGM_DRAWABLE
PGM_IS_DRAWABLE
PGM_TYPE_DRAWABLE
PGM_DRAWABLE_CLASS
PGM_IS_DRAWABLE_CLASS
PGM_DRAWABLE_GET_CLASS
<SUBSECTION Private>
PgmDrawableFlags
PgmDrawablePickingSignal
pgm_drawable_get_type
</SECTION>


<SECTION>
<FILE>pgmevents</FILE>
<TITLE>PgmEvents</TITLE>
PgmEventType
PgmModifierType
PgmButtonType
PgmScrollDirection
PgmEvent
PgmEventAny
PgmEventMotion
PgmEventButton
PgmEventScroll
PgmEventKey
PgmEventExpose
PgmEventConfigure
PgmEventDelete
pgm_event_new
pgm_event_copy
pgm_event_free
pgm_keyval_to_unicode
<SUBSECTION Standard>
PGM_TYPE_EVENT
<SUBSECTION Private>
pgm_event_get_type
</SECTION>


<SECTION>
<FILE>pgmimage</FILE>
<TITLE>PgmImage</TITLE>
PgmImageAlignment
PgmImageLayoutType
PgmImageInterpType
PgmImagePixelFormat
PgmImageBuffer
PgmImageGstBuffer
PgmImageFd
PgmImageStorageType
PgmImageData
PgmImage
pgm_image_new
pgm_image_new_from_buffer
pgm_image_new_from_fd
pgm_image_new_from_image
pgm_image_set_from_buffer
pgm_image_set_from_gst_buffer
pgm_image_set_from_fd
pgm_image_set_from_image
pgm_image_clear
pgm_image_get_storage_type
pgm_image_set_alignment
pgm_image_get_alignment
pgm_image_set_layout
pgm_image_get_layout
pgm_image_set_interp
pgm_image_get_interp
pgm_image_set_aspect_ratio
pgm_image_get_aspect_ratio
pgm_image_alloc_gst_buffer
<SUBSECTION Standard>
PGM_IMAGE
PGM_IS_IMAGE
PGM_TYPE_IMAGE
PGM_IMAGE_CLASS
PGM_IS_IMAGE_CLASS
PGM_IMAGE_GET_CLASS
<SUBSECTION Private>
PGM_IMAGE_NB_PIXEL_FORMATS
PgmImageStorageType
PgmImageClass
pgm_image_get_type
</SECTION>


<SECTION>
<FILE>pgmimagesink</FILE>
<TITLE>PgmImageSink</TITLE>
PgmImageSink
<SUBSECTION Standard>
PGM_IMAGE_SINK
PGM_IS_IMAGE_SINK
PGM_TYPE_IMAGE_SINK
PGM_IMAGE_SINK_CLASS
PGM_IS_IMAGE_SINK_CLASS
<SUBSECTION Private>
PgmImageSinkClass
pgm_image_sink_get_type
</SECTION>


<SECTION>
<FILE>pgmlinearalgebra</FILE>
<TITLE>PgmLinearAlgebra</TITLE>
PgmVec3
PgmVec4
PgmMat4x4
PGM_VEC3_INIT
PGM_VEC3_COPY
PGM_VEC4_INIT
PGM_VEC4_COPY
PGM_MAT4X4_ROW_INIT
PGM_MAT4X4_INIT
PGM_MAT4X4_IDENTITY
PGM_MAT4X4_COPY
pgm_vec3_length
pgm_vec3_normalize
pgm_vec3_scale
pgm_vec3_sum
pgm_vec3_cross_product
pgm_vec3_dot_product
pgm_vec4_mult_mat4x4_vec4
pgm_mat4x4_transpose
pgm_mat4x4_inverse
pgm_mat4x4_rotate_x
pgm_mat4x4_rotate_y
pgm_mat4x4_rotate_z
pgm_mat4x4_rotate
pgm_mat4x4_translate
pgm_mat4x4_scale
pgm_mat4x4_scale_along_axis
pgm_mat4x4_mult_mat4x4_mat4x4
pgm_intersection_line_plane
pgm_vec3_belongs_rectangle
<SUBSECTION Private>
</SECTION>


<SECTION>
<FILE>pgmplugin</FILE>
<TITLE>PgmPlugin</TITLE>
PGM_PLUGIN_PATH_NAME
PgmPluginInitFunc
PgmPluginShutdownFunc
PgmPluginCreateFunc
PgmPluginDesc
PGM_PLUGIN_DEFINE
<SUBSECTION Private>
</SECTION>


<SECTION>
<FILE>pgmtext</FILE>
<TITLE>PgmText</TITLE>
PgmTextEllipsize
PgmTextAlignment
PgmTextWrap
PgmTextGravity
PgmTextStretch
PgmTextStyle
PgmTextVariant
PgmTextWeight
PgmText
pgm_text_new
pgm_text_set_label
pgm_text_set_markup
pgm_text_get_label
pgm_text_set_font_family
pgm_text_get_font_family
pgm_text_set_font_height
pgm_text_get_font_height
pgm_text_set_ellipsize
pgm_text_get_ellipsize
pgm_text_set_justify
pgm_text_get_justify
pgm_text_set_alignment
pgm_text_get_alignment
pgm_text_set_wrap
pgm_text_get_wrap
pgm_text_set_gravity
pgm_text_get_gravity
pgm_text_set_stretch
pgm_text_get_stretch
pgm_text_set_style
pgm_text_get_style
pgm_text_set_variant
pgm_text_get_variant
pgm_text_set_weight
pgm_text_get_weight
pgm_text_set_line_spacing
pgm_text_get_line_spacing
pgm_text_set_outline_color
pgm_text_get_outline_color
pgm_text_set_outline_width
pgm_text_get_outline_width
<SUBSECTION Standard>
PGM_TEXT
PGM_IS_TEXT
PGM_TYPE_TEXT
PGM_TEXT_CLASS
PGM_IS_TEXT_CLASS
PGM_TEXT_GET_CLASS
<SUBSECTION Private>
PgmTextClass
pgm_text_get_type
</SECTION>


<SECTION>
<FILE>pgmversion</FILE>
<TITLE>PgmVersion</TITLE>
PGM_VERSION_MAJOR
PGM_VERSION_MINOR
PGM_VERSION_MICRO
PGM_VERSION_NANO
</SECTION>


<SECTION>
<FILE>pgmviewport</FILE>
<TITLE>PgmViewport</TITLE>
PgmViewportCursor
PgmViewportCapacity
PgmViewport
PgmViewportClass
PGM_VIEWPORT_HAS_CAPS
pgm_viewport_update
pgm_viewport_set_title
pgm_viewport_get_title
pgm_viewport_show
pgm_viewport_hide
pgm_viewport_is_visible
pgm_viewport_set_cursor
pgm_viewport_get_cursor
pgm_viewport_set_icon
pgm_viewport_get_icon
pgm_viewport_set_size
pgm_viewport_get_size
pgm_viewport_set_fullscreen
pgm_viewport_get_fullscreen
pgm_viewport_get_screen_resolution
pgm_viewport_set_screen_resolution
pgm_viewport_get_screen_size_mm
pgm_viewport_set_screen_size_mm
pgm_viewport_push_event
pgm_viewport_get_canvas
pgm_viewport_set_canvas
pgm_viewport_update_projection
pgm_viewport_to_canvas
pgm_viewport_from_canvas
pgm_viewport_get_pixel_formats
pgm_viewport_get_caps_mask
<SUBSECTION Standard>
PGM_VIEWPORT
PGM_IS_VIEWPORT
PGM_TYPE_VIEWPORT
PGM_VIEWPORT_CLASS
PGM_IS_VIEWPORT_CLASS
PGM_VIEWPORT_GET_CLASS
PGM_VIEWPORT_CAST
<SUBSECTION Private>
pgm_viewport_get_type
</SECTION>


<SECTION>
<FILE>pgmviewportfactory</FILE>
<TITLE>PgmViewportFactory</TITLE>
PgmViewportFactory
pgm_viewport_factory_new
pgm_viewport_factory_get_description
pgm_viewport_factory_get_license
pgm_viewport_factory_get_origin
pgm_viewport_factory_get_author
pgm_viewport_factory_create
pgm_viewport_factory_make
<SUBSECTION Standard>
PGM_VIEWPORT_FACTORY
PGM_IS_VIEWPORT_FACTORY
PGM_TYPE_VIEWPORT_FACTORY
PGM_VIEWPORT_FACTORY_CLASS
PGM_IS_VIEWPORT_FACTORY_CLASS
PGM_VIEWPORT_FACTORY_GET_CLASS
<SUBSECTION Private>
PgmViewportFactoryClass
pgm_viewport_factory_get_type
</SECTION>
