static void gdgen_resolve_color(GVJ_t * job, gvcolor_t * color)
{
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
int alpha;
if (!im)
if (job->external_context) {
if (job->common->verbose)
fprintf(stderr, "%s: using existing GD image\n", job->common->cmdname);
- im = (gdImagePtr) (job->context);
+ im = job->context;
} else {
if (job->width * job->height >= GD_XYMAX) {
double scale = sqrt(GD_XYMAX / (job->width * job->height));
job->width, job->height);
im = gdImageCreate(job->width, job->height);
}
- job->context = (void *) im;
+ job->context = im;
}
if (!im) {
static void gdgen_end_page(GVJ_t * job)
{
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
gd_context_t gd_context = {{0}};
static void gdgen_textspan(GVJ_t * job, pointf p, textspan_t * span)
{
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
pointf spf, epf;
double spanwidth = span->size.x * job->zoom * job->dpi.x / POINTS_PER_INCH;
char* fontname;
int arrow_at_end, int filled)
{
obj_state_t *obj = job->obj;
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
pointf p0, p1, V[4];
int i, j, step, pen;
bool pen_ok, fill_ok;
static void gdgen_polygon(GVJ_t * job, pointf * A, int n, int filled)
{
obj_state_t *obj = job->obj;
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
gdImagePtr brush = NULL;
int i;
int pen;
static void gdgen_ellipse(GVJ_t * job, pointf * A, int filled)
{
obj_state_t *obj = job->obj;
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
double dx, dy;
int pen;
bool pen_ok, fill_ok;
static void gdgen_polyline(GVJ_t * job, pointf * A, int n)
{
- gdImagePtr im = (gdImagePtr) job->context;
+ gdImagePtr im = job->context;
pointf p, p1;
int i;
int pen;