Exemple #1
0
        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);
        }