pygdioctx.h

来自「Welcome to MS4W, the no fuss installer f」· C头文件 代码 · 共 77 行

H
77
字号
/****************************************************************************** * $Id: pygdioctx.h,v 1.4 2005/02/18 20:10:01 sean Exp $ * * Project:  MapServer * Purpose:  Interface Python file-like objects with GD through IOCtx * Author:   Sean Gillies, sgillies@frii.com * ****************************************************************************** * The PyFileIfaceObj_IOCtx API is *  * Copyright 1995 Richard Jones, Bureau of Meteorology Australia. * richard@bofh.asn.au * * Current maintainer is  * Chris Gonnerman <chris.gonnerman@newcenturycomputers.net> * Please direct all questions and problems to me. * ***************************************************************************** * GDMODULE LICENSE: * gdmodule - Python GD module Copyright (c) 1995 Richard Jones All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution.  Neither the name of the Bureau of Meteorology * Australia nor the names of its contributors may be used to endorse * or promote products derived from this software without specific * prior written permission.  * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***************************************************************************/#include <Python.h>#include <gd.h>#include <gdfonts.h>#include <gdfontl.h>#include <gdfontmb.h>#include <gdfontt.h>#include <gdfontg.h>#include <string.h>#include <errno.h>#include "../../../map.h"/*** Code to act as a gdIOCtx wrapper for a python file object** (read-only; write support would not be difficult to add)*/struct PyFileIfaceObj_gdIOCtx {    gdIOCtx ctx;    PyObject *fileIfaceObj;    PyObject *strObj;};struct PyFileIfaceObj_gdIOCtx * alloc_PyFileIfaceObj_IOCtx(PyObject *fileIfaceObj);void free_PyFileIfaceObj_IOCtx(struct PyFileIfaceObj_gdIOCtx *pctx);imageObj *createImageObjFromPyFile(PyObject *file, const char *driver);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?