The stick2xyz Documentation 1.14.1
output2dpng.h
Go to the documentation of this file.
1/***************************************************************************
2 * stick2xyz - Can create and convert stick figure animations for CG. *
3 * Copyright (C) 2021 by Kevin McBride <dolphindddd@aol.com> *
4 * *
5 * This program is free software: you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation, either version 3 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
17 ***************************************************************************/
18
19
20#ifndef OUTPUT2DPNG_H
21#define OUTPUT2DPNG_H (1)
22
23#include <stick2xyz.h>
24
36void output2dpng_version ( int * dest );
40int output2dpng_type ( void );
41#if defined(HAVE_THREADS_H) | defined(DOXYGEN_BUILD)
45int output2dpng_sigterm ( output2d_sigterm_ready func, int modnumber );
46#endif /* defined(HAVE_THREADS_H) | defined(DOXYGEN_BUILD) */
62int output2dpng_init ( int multithread );
86void output2dpng_set_tty ( void * fildescout, void * fildescerr );
91
92#ifndef __WINDOWS__
96void output2dpng_lang ( stick2xyz_print_ptr newval );
97#endif /* not __WINDOWS__ */
98
103 pane2d_handle pane,
104 pane2d_dupdata dupdata,
105 pane2d_dupxy dupxy,
106 int use_rgb
107);
112 pane2d_handle pane,
113 pane2d_dupimage dupimage,
114 pane2d_freeimage freedata,
115 pane2d_dupxy dupxy,
116 int use_rgb
117);
122 pane2d_handle pane,
124 int use_rgb,
125 unsigned int filnum
126);
131 pane2d_handle pane,
133 int use_rgb,
134 unsigned int filnum
135);
140 output2d_handle handle,
141 unsigned int filnum
142);
147
155uint32_t output2dpng_quality_valid ( const int value );
159size_t output2dpng_bpp_list ( int * array );
163int output2dpng_bpp_supported ( const int value );
168
173 output2d_handle handle,
174 const char * filnam,
175 unsigned int filnum,
176 int compression
177);
178#ifdef UNICODE
183 output2d_handle handle,
184 const wchar_t * filnam,
185 unsigned int filnum,
186 int compression
187);
188#endif /* UNICODE */
192void output2dpng_read ( const char * filetoread );
193
194#endif /* OUTPUT2DPNG_H */
195
void output2dpng_lang(stick2xyz_print_ptr newval)
void output2dpng_set_tty(void *fildescout, void *fildescerr)
int output2dpng_bpp_default(void)
int output2dpng_write(output2d_handle handle, const char *filnam, unsigned int filnum, int compression)
void output2dpng_free(output2d_handle handle)
uint32_t output2dpng_quality_valid(const int value)
int output2dpng_bpp_supported(const int value)
int output2dpng_sigterm(output2d_sigterm_ready func, int modnumber)
int output2dpng_init(int multithread)
int output2dpng_write_w(output2d_handle handle, const wchar_t *filnam, unsigned int filnum, int compression)
output2d_handle output2dpng_bypng16type(pane2d_handle pane, pane2d_dupfunc_getlist duplist, int use_rgb, unsigned int filnum)
void output2dpng_read(const char *filetoread)
stick2xyz_pctchar output2dpng_desc(void)
void output2dpng_version(int *dest)
size_t output2dpng_bpp_list(int *array)
output2d_handle output2dpng_bypngtype(pane2d_handle pane, pane2d_dupfunc_getlist duplist, int use_rgb, unsigned int filnum)
int output2dpng_type(void)
output2d_handle output2dpng_image_to_png(pane2d_handle pane, pane2d_dupimage dupimage, pane2d_freeimage freedata, pane2d_dupxy dupxy, int use_rgb)
output2d_handle output2dpng_to_png(pane2d_handle pane, pane2d_dupdata dupdata, pane2d_dupxy dupxy, int use_rgb)
int output2dpng_multithread_safe(void)
stick2xyz_pctchar output2dpng_name(void)
int output2dpng_release(void)
int output2dpng_quality_range(struct output2d_qualityinfo *dest)
int output2dpng_getnewdata(output2d_handle handle, unsigned int filnum)
void(* pane2d_freeimage)(pane2d_handle, uint8_t **)
Definition: stick2xyz.h:1133
void(* output2d_sigterm_ready)(int)
Definition: stick2xyz.h:1724
int(* pane2d_dupfunc_getlist)(uint32_t, struct pane2d_dupgen_funcs *)
Definition: stick2xyz.h:1165
uint8_t **(* pane2d_dupimage)(pane2d_handle, int)
Definition: stick2xyz.h:1129
void * output2d_handle
Definition: stick2xyz.h:1630
const wchar_t * stick2xyz_pctchar
Definition: stick2xyz.h:145
uint8_t **(* pane2d_dupdata)(pane2d_handle, int)
Definition: stick2xyz.h:1125
void(* pane2d_dupxy)(pane2d_handle, int *, int *)
Definition: stick2xyz.h:1161
void * pane2d_handle
Definition: stick2xyz.h:447

SourceForge.net Logo  stick2xyz Project Page