mupdf
Toggle main menu visibility
Loading...
Searching...
No Matches
glyph-cache.h
Go to the documentation of this file.
1
// Copyright (C) 2004-2025 Artifex Software, Inc.
2
//
3
// This file is part of MuPDF.
4
//
5
// MuPDF is free software: you can redistribute it and/or modify it under the
6
// terms of the GNU Affero General Public License as published by the Free
7
// Software Foundation, either version 3 of the License, or (at your option)
8
// any later version.
9
//
10
// MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY
11
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12
// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
13
// details.
14
//
15
// You should have received a copy of the GNU Affero General Public License
16
// along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>
17
//
18
// Alternative licensing terms are available from the licensor.
19
// For commercial licensing, see <https://www.artifex.com/> or contact
20
// Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
21
// CA 94129, USA, for further information.
22
23
#ifndef MUPDF_FITZ_GLYPH_CACHE_H
24
#define MUPDF_FITZ_GLYPH_CACHE_H
25
26
#include "
mupdf/fitz/context.h
"
27
#include "
mupdf/fitz/geometry.h
"
28
#include "
mupdf/fitz/font.h
"
29
#include "
mupdf/fitz/pixmap.h
"
30
#include "
mupdf/fitz/device.h
"
31
35
void
fz_purge_glyph_cache
(
fz_context
*ctx);
36
49
fz_pixmap
*
fz_render_glyph_pixmap
(
fz_context
*ctx,
fz_font
*font,
int
gid,
fz_matrix
*ctm,
const
fz_irect
*scissor,
int
aa);
50
60
void
fz_render_t3_glyph_direct
(
fz_context
*ctx,
fz_device
*dev,
fz_font
*font,
int
gid,
fz_matrix
trm,
void
*gstate,
fz_default_colorspaces
*def_cs,
void
*fill_gstate,
void
*stroke_gstate);
61
70
void
fz_prepare_t3_glyph
(
fz_context
*ctx,
fz_font
*font,
int
gid);
71
75
void
fz_dump_glyph_cache_stats
(
fz_context
*ctx,
fz_output
*out);
76
94
float
fz_subpixel_adjust
(
fz_context
*ctx,
fz_matrix
*ctm,
fz_matrix
*subpix_ctm,
unsigned
char
*qe,
unsigned
char
*qf);
95
96
#endif
context.h
device.h
font.h
geometry.h
fz_render_glyph_pixmap
fz_pixmap * fz_render_glyph_pixmap(fz_context *ctx, fz_font *font, int gid, fz_matrix *ctm, const fz_irect *scissor, int aa)
fz_render_t3_glyph_direct
void fz_render_t3_glyph_direct(fz_context *ctx, fz_device *dev, fz_font *font, int gid, fz_matrix trm, void *gstate, fz_default_colorspaces *def_cs, void *fill_gstate, void *stroke_gstate)
fz_dump_glyph_cache_stats
void fz_dump_glyph_cache_stats(fz_context *ctx, fz_output *out)
fz_subpixel_adjust
float fz_subpixel_adjust(fz_context *ctx, fz_matrix *ctm, fz_matrix *subpix_ctm, unsigned char *qe, unsigned char *qf)
fz_purge_glyph_cache
void fz_purge_glyph_cache(fz_context *ctx)
fz_prepare_t3_glyph
void fz_prepare_t3_glyph(fz_context *ctx, fz_font *font, int gid)
pixmap.h
fz_context
Definition
context.h:886
fz_default_colorspaces
Definition
color.h:339
fz_device
Definition
device.h:290
fz_font
Definition
font.h:776
fz_irect
Definition
geometry.h:248
fz_matrix
Definition
geometry.h:388
fz_output
Definition
output.h:111
fz_pixmap
Definition
pixmap.h:432
include
mupdf
fitz
glyph-cache.h
Generated by
1.17.0