[Gnome-print] API entry points



I did a little cut'n'paste work and made list of all current public entry
points and structures in libgnomeprint (including my uncommited things).
I think, we should do big privatizing of interfaces, suspectible to
change in near future, needing rethinking or simply not meant for outside
people before bumping version number.

I am not sure whether and how much the printing pipeline generation will
change in future. Hopefully we can emulate most things still...

Lauris


-- We'll keep these available --
-- But object internals should be probably private --

GnomePrintMaster - transparent
gnome_print_master_get_type
gnome_print_master_new
gnome_print_master_new_from_dialog
gnome_print_master_get_context
gnome_print_master_set_paper
gnome_print_master_set_printer
gnome_print_master_set_copies
gnome_print_master_close
gnome_print_master_get_pages
gnome_print_master_print

GnomePrintMasterPreview - transparent
gnome_print_master_preview_get_type
gnome_print_master_preview_new
gnome_print_master_preview_new_with_orientation

--------------------------------
-- These should remain by now --
-- But maybe we rethink pipeline one day
--------------------------------

GnomePrintDialog - transparent
typedef GnomePrintRangeType
enum GnomePrintRangeFlags
enum GnomePrintFlags
enum GnomePrintButtons
gnome_print_dialog_get_type
gnome_print_dialog_new
gnome_print_dialog_construct
gnome_print_dialog_construct_range_custom
gnome_print_dialog_construct_range_any
gnome_print_dialog_construct_range_date
gnome_print_dialog_construct_range_page
gnome_print_dialog_get_range
gnome_print_dialog_get_range_page
gnome_print_dialog_get_range_date
gnome_print_dialog_get_copies
gnome_print_dialog_set_copies
gnome_print_dialog_get_printer

GnomePrintCopies - transparent
gnome_print_copies_get_type
gnome_print_copies_new
gnome_print_copies_set_copies
gnome_print_copies_get_copies

GnomePrinter - transparent
gnome_printer_get_type
gnome_printer_new_generic_ps
typedef GnomePrinterStatus
gnome_printer_get_status
gnome_printer_str_status

GnomePrinterWidget - public
gnome_printer_widget_get_type
gnome_printer_widget_new
gnome_printer_widget_get_printer

GnomePrinterDialog - public
gnome_printer_dialog_get_type
gnome_printer_dialog_new_modal
gnome_printer_dialog_new
gnome_printer_dialog_get_printer

-- Is that interesting for user-level programmer? --

GnomePrinterProfile - private
typedef GnomePrinterProfileList;
gnome_printer_get_profiles
gnome_printer_profile_free_profiles
gnome_printer_profile_get_printer_name
gnome_printer_profile_get_comment
gnome_printer_profile_get_location
gnome_printer_profile_get_mime_type
gnome_printer_profile_get_driver_name
gnome_printer_profile_get_output
gnome_printer_profile_get_printer

-- GnomeprintContext --
-- Probably privatize internals, but methods seem to be reasonable --
-- _textline() and _glyphlist() will be in private headers at moment --

GnomePrintContext - transparent
typedef GnomePrintContextType
gnome_print_newpath
gnome_print_moveto
gnome_print_lineto
gnome_print_curveto
gnome_print_closepath
gnome_print_setrgbcolor
gnome_print_fill
gnome_print_eofill
gnome_print_setlinewidth
gnome_print_setmiterlimit
gnome_print_setlinejoin
gnome_print_setlinecap
gnome_print_setdash
gnome_print_strokepath
gnome_print_stroke
gnome_print_setfont
gnome_print_show
gnome_print_concat
gnome_print_setmatrix
gnome_print_gsave
gnome_print_grestore
gnome_print_clip
gnome_print_eoclip
gnome_print_grayimage
gnome_print_rgbimage
gnome_print_rgbaimage
gnome_print_pixbuf
gnome_print_textline
gnome_print_showpage
gnome_print_beginpage
gnome_print_setopacity
gnome_print_glyphlist
gnome_print_vpath
gnome_print_bpath
gnome_print_scale
gnome_print_rotate
gnome_print_translate
gnome_print_context_open_file
gnome_print_context_write_file
gnome_print_context_fprintf
gnome_print_context_close_file

-- Specific contexts --
-----------------------
We should keep headers public for:
- GnomePrintMeta
- GnomeprintMultipage
- GnomePrintPixbuf
- GnomePrintRBuf?
- GnomePrintPS
- GnomePrintPdf
Others shouldn't be interesting for users (there will be generic
print-to-file option for most drivers in future
-----------------------

GnomePrintMeta - partially public

gnome_print_meta_get_type
gnome_print_meta_new
gnome_print_meta_new_from
gnome_print_meta_access_buffer
gnome_print_meta_get_copy
gnome_print_meta_pages
gnome_print_meta_render_from_object
gnome_print_meta_render
gnome_print_meta_render_page
gnome_print_meta_render_from_object_page

GnomePrintMultipage - public
typedef GnomePrintMultipageType
gnome_print_multipage_get_type
gnome_print_multipage_new
gnome_print_multipage_new_from_sizes

GnomePrintPixbuf - partially public
gnome_print_pixbuf_get_type
gnome_print_pixbuf_new
gnome_print_pixbuf_construct
gnome_print_pixbuf_get_pixbuf
gnome_print_pixbuf_get_pagenum

GnomePrintPdf - private
gnome_print_pdf_get_type
gnome_print_pdf_new

GnomePrintPCLR - partially public
gnome_print_pclr_get_type
gnome_print_pclr_new
gnome_print_pclr_construct

GnomePrintPCLV - partially public
gnome_print_pclv_get_type
gnome_print_pclv_new
gnome_print_pclv_construct

typedef PCLColorModes
typedef PCLCompressionModes
typedef PCLJobData
extern jobdata
pclc_dump_structure_values_to_console
pclc_new_job_data

GnomePrintPreview - partially public
gnome_print_preview_get_type
gnome_print_preview_new
gnome_print_preview_construct

GnomePrintRBuf - partially public
gnome_print_rbuf_get_type
gnome_print_rbuf_new
gnome_print_rbuf_construct

GnomePrintFRGBA - partially public
gnome_print_frgba_get_type
gnome_print_frgba_new

GnomePrintRGBP - partially public
gnome_print_rgbp_get_type
gnome_print_rgbp_new
gnome_print_rgbp_construct

-- The famous GnomeFont --
-- Hopefully we can now keep compatibility forever --

GnomeFont - private
gnome_font_get_type
#define gnome_font_ref
#define gnome_font_unref
gnome_font_get_name
gnome_font_get_family_name
gnome_font_get_species_name
gnome_font_get_ps_name
gnome_font_lookup_default
gnome_font_get_glyph_stdadvance
gnome_font_get_glyph_stdbbox
gnome_font_get_glyph_stdoutline
gnome_font_get_ascender
gnome_font_get_descender
gnome_font_get_underline_position
gnome_font_get_underline_thickness
gnome_font_get_glyph_width
gnome_font_get_glyph_kerning
gnome_font_get_weight_code
gnome_font_is_italic
gnome_font_get_pfa
gnome_font_get_face
gnome_font_get_size

gnome_font_new
gnome_font_new_closest
gnome_font_new_from_full_name

gnome_font_list
gnome_font_list_free

gnome_font_family_list
gnome_font_family_list_free

gnome_font_get_full_name
gnome_font_get_width_string
gnome_font_get_width_string_n

-- This will eventually be removed --
-- At least, when we have new X rendering --

gnome_font_get_display_font
gnome_font_weight_to_string
string_to_gnome_font_weight
gnome_get_display_font
gnome_display_font_height
gnome_display_font_get_face
gnome_display_font_get_font
gnome_display_font_get_scale
gnome_display_font_get_x_font_name
gnome_display_font_get_gdk_font
gnome_display_font_ref
gnome_display_font_unref

-- Well remain compatible --

GnomeFontFace - private
typedef GnomeFontWeight
gnome_font_face_get_type
#define gnome_font_face_ref
#define gnome_font_face_unref(f)
gnome_font_face_new
gnome_font_face_get_name
gnome_font_face_get_family_name
gnome_font_face_get_species_name
gnome_font_face_get_ps_name
gnome_font_face_lookup_default
gnome_font_face_get_glyph_stdadvance
gnome_font_face_get_glyph_stdbbox
gnome_font_face_get_glyph_stdoutline
gnome_font_face_get_font
gnome_font_face_get_font_default
gnome_font_face_get_ascender
gnome_font_face_get_descender
gnome_font_face_get_underline_position
gnome_font_face_get_underline_thickness
gnome_font_face_get_glyph_width
gnome_font_face_get_glyph_kerning
gnome_font_face_get_weight_code
gnome_font_face_is_italic
gnome_font_face_get_pfa
gnome_font_face_get_sample

gnome_font_unsized_closest

-- This will be in private headers --
gnome_font_unsized_get_glyph_name

-- Will remain compatible --

GnomeRFont - private
gnome_rfont_get_type
gnome_font_get_rfont
#define gnome_rfont_ref
#define gnome_rfont_unref
gnome_rfont_get_font
gnome_rfont_get_face
gnome_rfont_get_matrix
gnome_rfont_get_stdadvance
gnome_rfont_get_glyph_stdadvance
gnome_rfont_get_glyph_stdbbox
gnome_rfont_get_glyph_bpath
gnome_rfont_get_glyph_svp

-- Positioned GlyphLists should be in private headers at moment --

gnome_rfont_render_glyph_rgba8
gnome_rfont_render_glyph_rgb8
gnome_rfont_render_pgl_rgb8
gnome_rfont_render_glyph_gdk_drawable
gnome_rfont_render_pgl_gdk_drawable

-- Not sure - i.e. will be private header at moment --

GnomeFontFamily - private
gnome_font_family_get_type
#define gnome_font_family_ref
#define gnome_font_family_unref
gnome_font_family_new
gnome_font_family_style_list
gnome_font_family_style_list_free

-- Will remain compatible --

GnomeFontSelection - public
GnomeFontSelectionDialog - public
gnome_font_selection_get_type
gnome_font_selection_new
gnome_font_selection_set_show_size
gnome_font_selection_set_show_preview
gnome_font_selection_get_font
gnome_font_selection_get_face
gnome_font_selection_set_font
gnome_font_selection_dialog_get_type
gnome_font_selection_dialog_new
gnome_font_selection_dialog_get_font

-- GnomeText --
-- Move to private headers at moment --

typedef GnomeTextLayout
typedef GnomeTextBreak
typedef GnomeTextAttrEl
typedef GnomeTextGlyphAttrEl
typedef GnomeTextGlyph
typedef GnomeTextLine
typedef GnomeTextFontListHandle
typedef GnomeTextFontFamilyHandle
typedef GnomeTextFontHandle

typedef GnomeTextAttr
typedef GnomeTextGlyphAttr
typedef GnomeTextGlyphAttrState

extern gnome_text_default_glyph_state;

typedef GnomeTextBreakFlags
typedef GnomeTextAlign

gnome_text_layout_new
gnome_text_layout_free
gnome_text_unicode_to_glyph
gnome_text_get_font_name
gnome_text_get_font
gnome_text_get_width
gnome_text_intern_font_list
gnome_text_hs_just
gnome_text_line_from_layout
gnome_text_lines_from_layout
gnome_text_line_free

-- Compression utilities --
-- Move to private headers? --

gnome_print_compress_blank
gnome_print_compress_rlc
gnome_print_compress_tiff
gnome_print_compress_drow
gnome_print_compress_ascii85
gnome_print_compress_hex

gnome_print_compress_rlc_wcs
gnome_print_compress_tiff_wcs
gnome_print_compress_drow_wcs
gnome_print_compress_ascii85_wcs
gnome_print_compress_hex_wcs

gnome_print_compress_ascii85_

gnome_print_compress_timer_start
gnome_print_compress_timer_end

-- We'll move to private headers (i.e. not installed) --
-- If anybody wishes to use them, he should copy sources --

GnomeCanvasHacktext - partially opaque
gnome_canvas_hacktext_get_type
GnomeCanvasBpath - partially opaque
gnome_canvas_bpath_get_type

typedef GPPath

gp_path_new
gp_path_new_sized
gp_path_new_from_bpath
gp_path_new_from_static_bpath
gp_path_new_from_foreign_bpath

gp_path_ref
gp_path_finish
gp_path_ensure_space

gp_path_copy
gp_path_duplicate
gp_path_concat
gp_path_split
gp_path_open_parts
gp_path_closed_parts
gp_path_close_all

gp_path_unref
gp_path_reset

gp_path_moveto
gp_path_lineto
gp_path_lineto_moving
gp_path_curveto
gp_path_closepath
gp_path_closepath_current

gp_path_bpath
gp_path_length
gp_path_is_empty
gp_path_has_currentpoint
gp_path_currentpoint
gp_path_last_bpath
gp_path_first_bpath
gp_path_any_open
gp_path_all_open
gp_path_any_closed
gp_path_all_closed

typedef GPGC

gp_gc_new
gp_gc_ref
gp_gc_unref
gp_gc_reset

gp_gc_gsave
gp_gc_grestore
gp_gc_concat
gp_gc_setmatrix
gp_gc_get_ctm
gp_gc_set_rgbcolor
gp_gc_set_opacity
gp_gc_get_rgba
gp_gc_get_red
gp_gc_get_green
gp_gc_get_blue
gp_gc_get_opacity
gp_gc_set_linewidth
gp_gc_set_miterlimit
gp_gc_set_linejoin
gp_gc_set_linecap
gp_gc_set_dash
gp_gc_get_linewidth
gp_gc_get_miterlimit
gp_gc_get_linejoin
gp_gc_get_linecap
gp_gc_get_dash
gp_gc_set_font
gp_gc_get_font
gp_gc_newpath
gp_gc_moveto
gp_gc_lineto
gp_gc_curveto
gp_gc_closepath
gp_gc_strokepath
gp_gc_has_currentpath
gp_gc_has_currentpoint
gp_gc_currentpath_all_closed
gp_gc_currentpath_all_open
gp_gc_currentpath_points
gp_gc_get_currentpoint
gp_gc_get_currentpath
gp_gc_clip
gp_gc_eoclip
gp_gc_has_clipsvp
gp_gc_get_clipsvp
gp_gc_set_data
gp_gc_get_data

GnomeGlyphList - public

typedef GGLGlyph
typedef GGLInfoType
typedef GGLInfo

gnome_glyphlist_get_type

#define gnome_glyphlist_ref
#define gnome_glyphlist_unref
gnome_glyphlist_from_text_dumb
gnome_glyphlist_from_text_sized_dumb
gnome_glyphlist_glyph
gnome_glyphlist_glyphs
gnome_glyphlist_advance
gnome_glyphlist_moveto
gnome_glyphlist_rmoveto
gnome_glyphlist_font
gnome_glyphlist_color
gnome_glyphlist_kerning
gnome_glyphlist_letterspace
gnome_glyphlist_text_dumb
gnome_glyphlist_text_sized_dumb

typedef GnomePosGlyph
typedef GnomePosString
typedef GnomePosGlyphList

gnome_pgl_from_gl
gnome_pgl_destroy






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]