if (plugin) {
typeptr = plugin->typeptr;
gvc->layout.type = typeptr->type;
- gvc->layout.engine = (gvlayout_engine_t *) (typeptr->engine);
+ gvc->layout.engine = typeptr->engine;
gvc->layout.id = typeptr->id;
gvc->layout.features = (gvlayout_features_t *) (typeptr->features);
return GVRENDER_PLUGIN; /* FIXME - need better return code */
plugin = gvplugin_load(job->gvc, API_loadimage, str);
if (plugin) {
typeptr = plugin->typeptr;
- job->loadimage.engine = (gvloadimage_engine_t *) (typeptr->engine);
+ job->loadimage.engine = typeptr->engine;
job->loadimage.id = typeptr->id;
return GVRENDER_PLUGIN;
}
plugin = gvc->api[API_device];
if (plugin) {
typeptr = plugin->typeptr;
- job->device.engine = (gvdevice_engine_t *) (typeptr->engine);
+ job->device.engine = typeptr->engine;
job->device.features = (gvdevice_features_t *) (typeptr->features);
job->device.id = typeptr->id;
job->device.type = plugin->typestr;
plugin = gvc->api[API_render];
if (plugin) {
typeptr = plugin->typeptr;
- job->render.engine = (gvrender_engine_t *) (typeptr->engine);
+ job->render.engine = typeptr->engine;
job->render.features = (gvrender_features_t *) (typeptr->features);
job->render.type = plugin->typestr;
plugin = gvplugin_load(gvc, API_textlayout, "textlayout");
if (plugin) {
typeptr = plugin->typeptr;
- gvc->textlayout.engine = (gvtextlayout_engine_t *) (typeptr->engine);
+ gvc->textlayout.engine = typeptr->engine;
return GVRENDER_PLUGIN; /* FIXME - need more suitable success code */
}
return NO_SUPPORT;