public GfxContext GetCurrentGfxContext() { // Determine current format ?? TODO: refactor to rely on center information BibleRenderingFormat format = BibleRenderingFormat.SingleVerse; if (Program.ConfigHelper.BibleNumVerses == 3) { format = BibleRenderingFormat.FontFit; } else if (Program.ConfigHelper.BibleSecondaryTranslation != "") { format = BibleRenderingFormat.MultiTranslation; } else if (Program.ConfigHelper.BibleNumVerses == 2) { format = BibleRenderingFormat.DoubleVerse; } EnsureBackground(); switch (format) { case BibleRenderingFormat.SingleVerse: imageFactory.PrepSlideSingleVerse(graphicsContext, slideData[currentVerseNum], currentSubIndex, bibFont); break; case BibleRenderingFormat.DoubleVerse: if (currentVerseNum == bibVerses.Count) { imageFactory.PrepSlideSingleVerse(graphicsContext, slideData[currentVerseNum], currentSubIndex, bibFont); } else { if (!imageFactory.PrepSlideDoubleVerse(graphicsContext, bibVerses, currentVerseNum, bibFont)) { imageFactory.PrepSlideSingleVerse(graphicsContext, slideData[currentVerseNum], currentSubIndex, bibFont); } } break; case BibleRenderingFormat.MultiTranslation: if (!imageFactory.PrepSlideMultiTranslation(graphicsContext, slideData[currentVerseNum], currentSubIndex, bibFont)) { imageFactory.PrepSlideSingleVerse(graphicsContext, slideData[currentVerseNum], currentSubIndex, bibFont); } break; case BibleRenderingFormat.FontFit: imageFactory.PrepFontFit(graphicsContext, bibVerses, currentVerseNum, bibFont); break; } return(graphicsContext.Clone()); }
internal BibleRenderingFormat GetCurrentFormat() { BibleRenderingFormat format = BibleRenderingFormat.SingleVerse; if (Program.ConfigHelper.BibleNumVerses == 3) { format = BibleRenderingFormat.FontFit; } else if (Program.ConfigHelper.BibleSecondaryTranslation != "") { format = BibleRenderingFormat.MultiTranslation; } else if (Program.ConfigHelper.BibleNumVerses == 2) { format = BibleRenderingFormat.DoubleVerse; } return(format); }