Task HideAllAnnotations()
{
return Task.Run(() =>
{
var pageCount = GetPageCount();
for (var i = 1; i <= pageCount; i++)
{
var page = GetPage(i);
var annotCount = page.GetNumAnnots();
for (var j = 0; j < annotCount; j++)
{
var annot = page.GetAnnot(j);
if (!annot.IsValid() || annot.GetFlag(Annot.Flag.e_hidden)) continue;
annot.SetFlag(Annot.Flag.e_hidden, true);
_hiddenAnnots.Add(annot);
}
}
});
}
Task ShowAllAnnotations()
{
return Task.Run(() =>
{
foreach (var annot in _hiddenAnnots)
{
if (annot.IsValid())
annot.SetFlag(Annot.Flag.e_hidden, false);
}
});
}