FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
matplotlib/ttconv/ttutil.cpp at master · staticfloat/matplotlib · GitHub
staticfloat
matplotlib
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
matplotlib
/
ttconv
/
ttutil.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
83 lines (70 loc) · 1.51 KB
Breadcrumbs
matplotlib
/
ttconv
/
ttutil.cpp
Copy path
File metadata and controls
83 lines (70 loc) · 1.51 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
-*- mode: c++; c-basic-offset: 4 -*-
*/
/*
* Modified for use within matplotlib
* 5 July 2007
* Michael Droettboom
*/
/*
Very simple interface to the ppr TT routines
*/
/*
(c) Frank Siegert 1996
*/
#
include
"
global_defines.h
"
#
include
<
cstdio
>
#
include
<
cstdarg
>
#
include
<
cstdlib
>
#
include
"
pprdrv.h
"
#
if
DEBUG_TRUETYPE
void
debug
(
const
char
*format, ... )
{
va_list arg_list;
va_start
(arg_list, format);
printf
(format, arg_list);
va_end
(arg_list);
}
#
endif
#
define
PRINTF_BUFFER_SIZE
512
void
TTStreamWriter::printf
(
const
char
* format, ...)
{
va_list arg_list;
va_start
(arg_list, format);
char
buffer[
PRINTF_BUFFER_SIZE
];
#
if
defined(WIN32) || defined(_MSC_VER)
int
size =
_vsnprintf
(buffer,
PRINTF_BUFFER_SIZE
, format, arg_list);
#
else
int
size =
vsnprintf
(buffer,
PRINTF_BUFFER_SIZE
, format, arg_list);
#
endif
if
(size >=
PRINTF_BUFFER_SIZE
) {
char
* buffer2 = (
char
*)
malloc
(size);
#
if
defined(WIN32) || defined(_MSC_VER)
_vsnprintf
(buffer2, size, format, arg_list);
#
else
vsnprintf
(buffer2, size, format, arg_list);
#
endif
free
(buffer2);
}
else
{
this
->
write
(buffer);
}
va_end
(arg_list);
}
void
TTStreamWriter::put_char
(
int
val)
{
char
c[
2
];
c[
0
] = (
char
)val;
c[
1
] =
0
;
this
->
write
(c);
}
void
TTStreamWriter::puts
(
const
char
*a)
{
this
->
write
(a);
}
void
TTStreamWriter::putline
(
const
char
*a)
{
this
->
write
(a);
this
->
write
(
"
\n
"
);
}
void
replace_newlines_with_spaces
(
char
*a) {
char
* i = a;
while
(*i !=
0
) {
if
(*i ==
'
\n
'
)
*i =
'
'
;
i++;
}
}
Back
|
FazBrowse Home
|
New Git URL