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
|
/* Python.h should always be first */
#include <Python.h>
#include <string.h>
#include "grdel.h"
#include "cferbind.h"
#include "cairoCFerBind.h"
#include "pyqtcairoCFerBind.h"
/*
* Set the scaling factor for the displayed image.
*
* Returns one if successful. If an error occurs, grdelerrmsg
* is assigned an appropriate error message and zero is returned.
*/
grdelBool pyqtcairoCFerBind_scaleWindow(CFerBind *self, double scale)
{
CairoCFerBindData *instdata;
grdelBool success;
/* Sanity check */
if ( self->enginename != PyQtCairoCFerBindName ) {
strcpy(grdelerrmsg, "pyqtcairoCFerBind_scaleWindow: unexpected error, "
"self is not a valid CFerBind struct");
return 0;
}
instdata = (CairoCFerBindData *) self->instancedata;
/* Pass the scaling factor on the the image displayer */
success = grdelWindowSetScale(instdata->viewer, scale);
if ( ! success ) {
/* grdelerrmsg already assigned */
return 0;
}
return 1;
}
|