本文整理汇总了C++中Doc::AsMobi方法的典型用法代码示例。如果您正苦于以下问题:C++ Doc::AsMobi方法的具体用法?C++ Doc::AsMobi怎么用?C++ Doc::AsMobi使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doc
的用法示例。
在下文中一共展示了Doc::AsMobi方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Run
virtual void Run() {
doc = Doc::CreateFromFile(fileName);
// don't load PalmDoc, etc. files as long as they're not correctly formatted
if (doc.AsMobi() && Pdb_Mobipocket != doc.AsMobi()->GetDocType())
doc.Delete();
// let uitask clean up this thread
uitask::Post(this);
}
示例2: Run
virtual void Run() {
//lf(L"ThreadLoadEbook::Run(%s)", fileName);
Timer t(true);
doc = Doc::CreateFromFile(fileName);
double loadingTimeMs = t.GetTimeInMs();
lf(L"Loaded %s in %.2f ms", fileName, loadingTimeMs);
// don't load PalmDoc, etc. files as long as they're not correctly formatted
if (doc.AsMobi() && Pdb_Mobipocket != doc.AsMobi()->GetDocType())
doc.Delete();
// let uitask clean up this thread
uitask::Post(this);
}
示例3: Run
void ThreadLoadEbook::Run()
{
//lf(L"ThreadLoadEbook::Run(%s)", fileName);
Timer t(true);
Doc doc = Doc::CreateFromFile(fileName);
double loadingTimeMs = t.GetTimeInMs();
//lf(L"Loaded %s in %.2f ms", fileName, t.GetTimeInMs());
// don't load PalmDoc, etc. files as long as they're not correctly formatted
if (doc.AsMobi() && Pdb_Mobipocket != doc.AsMobi()->GetDocType())
doc.Delete();
uitask::Post(new FinishedEbookLoadingTask(win, doc));
}
示例4: Run
void ThreadLoadEbook::Run()
{
//lf(L"ThreadLoadEbook::Run(%s)", fileName);
Timer t(true);
Doc doc = Doc::CreateFromFile(fileName);
// TODO: even under heavy load, Doc::CreateFromFile doesn't take more
// than 50ms - any reason not to synchronously load ebooks?
double loadingTimeMs = t.GetTimeInMs();
lf(L"Loaded %s in %.2f ms", fileName, loadingTimeMs);
// don't load PalmDoc, etc. files as long as they're not correctly formatted
if (doc.AsMobi() && Pdb_Mobipocket != doc.AsMobi()->GetDocType())
doc.Delete();
uitask::Post(new FinishedEbookLoadingTask(win, doc));
}
示例5: Run
void ThreadLoadEbook::Run()
{
//lf(_T("ThreadLoadEbook::Run(%s)"), fileName);
Timer t(true);
Doc doc = Doc::CreateFromFile(fileName);
double loadingTimeMs = t.GetTimeInMs();
//lf(_T("Loaded %s in %.2f ms"), fileName, t.GetTimeInMs());
// don't load PalmDoc, etc. files as long as they're not correctly formatted
if (doc.AsMobi() && Pdb_Mobipocket != doc.AsMobi()->GetDocType())
doc.Delete();
UiMsg *msg = new UiMsg(UiMsg::FinishedMobiLoading);
msg->finishedMobiLoading.doc = new Doc(doc);
msg->finishedMobiLoading.fileName = fileName;
msg->finishedMobiLoading.win = win;
fileName = NULL;
uimsg::Post(msg);
}
示例6: CreateThumbnailForDoc
static void CreateThumbnailForDoc(Doc doc, DisplayState& ds)
{
CrashIf(!doc.AsMobi() && !doc.AsEpub());
if (!ShouldSaveThumbnail(ds))
return;
// if there is cover image, we use it to generate thumbnail by scaling
// image width to thumbnail dx, scaling height proportionally and using
// as much of it as fits in thumbnail dy
RenderedBitmap *bmp = ThumbFromCoverPage(doc);
if (!bmp) {
// no cover image so generate thumbnail from first page
SizeI pageSize(THUMBNAIL_DX * 3, THUMBNAIL_DY * 3);
SizeI dstSize(THUMBNAIL_DX, THUMBNAIL_DY);
bmp = RenderFirstDocPageToBitmap(doc, pageSize, dstSize, 10);
}
SaveThumbnailForFile(doc.GetFilePath(), bmp);
}