コード例 #1
0
ファイル: TextUnit.cs プロジェクト: Minep/PonyText
        public override void Render(AbstractRendererBase rendererBase, PonyTextContext textContext)
        {
            AbstractProcessor abstractProcessor = null;

            if (CustomProperty.HasProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY))
            {
                var processor = CustomProperty.GetProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY) as string;
                abstractProcessor = textContext.ProcessorFactory.GetRenderProcessor(processor);
                abstractProcessor.PreRendering(textContext, rendererBase, this);
            }
            rendererBase.RenderText(Content, CustomProperty);
            abstractProcessor?.PostRendering(textContext, rendererBase, this);
        }
コード例 #2
0
        public override void Render(AbstractRendererBase rendererBase, PonyTextContext textContext)
        {
            rendererBase.StartParagraphRendering(CustomProperty);
            AbstractProcessor abstractProcessor = null;

            if (CustomProperty.HasProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY))
            {
                var processor = CustomProperty.GetProperty(AbstractProcessor.RENDER_PROCESSOR_PROPERTY) as string;
                abstractProcessor = textContext.ProcessorFactory.GetRenderProcessor(processor);
                abstractProcessor.PreRendering(textContext, rendererBase, this);
            }
            foreach (var text in texts)
            {
                text.Render(rendererBase, textContext);
            }
            abstractProcessor?.PostRendering(textContext, rendererBase, this);
            rendererBase.EndParagraphRendering();
        }