*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef _MDVI_DVI_H
#define _MDVI_DVI_H 1
Uint bpp));
typedef void (*DviFreeImage) __PROTO((void *image));
typedef void (*DviPutPixel) __PROTO((void *image, int x, int y, Ulong color));
+typedef void (*DviImageDone) __PROTO((void *image));
typedef void (*DviDevDestroy) __PROTO((void *data));
typedef void (*DviRefresh) __PROTO((DviContext *dvi, void *device_data));
typedef void (*DviSetColor) __PROTO((void *device_data, Ulong, Ulong));
+typedef void (*DviPSDraw) __PROTO((DviContext *context,
+ const char *filename,
+ int x, int y,
+ Uint width, Uint height));
struct _DviDevice {
DviGlyphDraw draw_glyph;
DviCreateImage create_image;
DviFreeImage free_image;
DviPutPixel put_pixel;
+ DviImageDone image_done;
DviDevDestroy dev_destroy;
DviRefresh refresh;
DviSetColor set_color;
+ DviPSDraw draw_ps;
void * device_data;
};
extern void mdvi_sort_pages __PROTO((DviContext *, DviPageSort));
-extern void mdvi_init_kpathsea __PROTO((const char *, const char *, const char *, int));
+extern void mdvi_init_kpathsea __PROTO((const char *, const char *, const char *, int, const char *));
extern DviContext* mdvi_init_context __PROTO((DviParams *, DviPageSpec *, const char *));
extern void mdvi_destroy_context __PROTO((DviContext *));