bool Profile::default_profile() { /* loads the default */ if(!load_profile("default")) { if(!create_default_profile()) { error("can't create default profile %s", profile_path); return false; } } return apply_profile(); }
bool OutLame::init() { func("initializing %s %s",name,version); if(!apply_profile()) { error("problems in setting up codec parameters"); lame_close(enc_flags); enc_flags = NULL; return false; } initialized = true; return initialized; }
void SPImage::update(SPCtx *ctx, unsigned int flags) { SPDocument *doc = this->document; SPItem::update(ctx, flags); if (flags & SP_IMAGE_HREF_MODIFIED_FLAG) { delete this->pixbuf; this->pixbuf = NULL; if (this->href) { Inkscape::Pixbuf *pixbuf = NULL; pixbuf = sp_image_repr_read_image ( this->getRepr()->attribute("xlink:href"), this->getRepr()->attribute("sodipodi:absref"), doc->getBase()); if (pixbuf) { #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2) if ( this->color_profile ) apply_profile( pixbuf ); #endif this->pixbuf = pixbuf; } } } SPItemCtx *ictx = (SPItemCtx *) ctx; // Why continue without a pixbuf? So we can display "Missing Image" png. // Eventually, we should properly support SVG image type (i.e. render it ourselves). if (this->pixbuf) { if (!this->x._set) { this->x.unit = SVGLength::PX; this->x.computed = 0; } if (!this->y._set) { this->y.unit = SVGLength::PX; this->y.computed = 0; } if (!this->width._set) { this->width.unit = SVGLength::PX; this->width.computed = this->pixbuf->width(); } if (!this->height._set) { this->height.unit = SVGLength::PX; this->height.computed = this->pixbuf->height(); } } // Calculate x, y, width, height from parent/initial viewport, see sp-root.cpp if (this->x.unit == SVGLength::PERCENT) { this->x.computed = this->x.value * ictx->viewport.width(); } if (this->y.unit == SVGLength::PERCENT) { this->y.computed = this->y.value * ictx->viewport.height(); } if (this->width.unit == SVGLength::PERCENT) { this->width.computed = this->width.value * ictx->viewport.width(); } if (this->height.unit == SVGLength::PERCENT) { this->height.computed = this->height.value * ictx->viewport.height(); } // Image creates a new viewport ictx->viewport= Geom::Rect::from_xywh( this->x.computed, this->y.computed, this->width.computed, this->height.computed); this->clipbox = ictx->viewport; this->ox = this->x.computed; this->oy = this->y.computed; if (this->pixbuf) { // Viewbox is either from SVG (not supported) or dimensions of pixbuf (PNG, JPG) this->viewBox = Geom::Rect::from_xywh(0, 0, this->pixbuf->width(), this->pixbuf->height()); this->viewBox_set = true; // SPItemCtx rctx = get_rctx( ictx ); this->ox = c2p[4]; this->oy = c2p[5]; this->sx = c2p[0]; this->sy = c2p[3]; } // TODO: eliminate ox, oy, sx, sy sp_image_update_canvas_image ((SPImage *) this); }