本文整理汇总了C++中KisImageSP::beginAnnotations方法的典型用法代码示例。如果您正苦于以下问题:C++ KisImageSP::beginAnnotations方法的具体用法?C++ KisImageSP::beginAnnotations怎么用?C++ KisImageSP::beginAnnotations使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KisImageSP
的用法示例。
在下文中一共展示了KisImageSP::beginAnnotations方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: convert
KoFilter::ConversionStatus MagickExport::convert(const QCString& from, const QCString& to)
{
kdDebug(41008) << "magick export! From: " << from << ", To: " << to << "\n";
if (from != "application/x-krita")
return KoFilter::NotImplemented;
// XXX: Add dialog about flattening layers here
KisDoc *output = dynamic_cast<KisDoc*>(m_chain->inputDocument());
QString filename = m_chain->outputFile();
if (!output)
return KoFilter::CreationError;
if (filename.isEmpty()) return KoFilter::FileNotFound;
KURL url;
url.setPath(filename);
KisImageSP img = output->currentImage();
KisImageMagickConverter ib(output, output->undoAdapter());
KisPaintDeviceSP pd = new KisPaintDevice(*img->projection());
KisPaintLayerSP l = new KisPaintLayer(img, "projection", OPACITY_OPAQUE, pd);
vKisAnnotationSP_it beginIt = img->beginAnnotations();
vKisAnnotationSP_it endIt = img->endAnnotations();
if (ib.buildFile(url, l, beginIt, endIt) == KisImageBuilder_RESULT_OK) {
return KoFilter::OK;
}
return KoFilter::InternalError;
}