コード例 #1
0
        private static MvcHtmlString NoteViewerHelper(HtmlHelper htmlHelper, Score score, HtmlScoreRendererSettings settings)
        {
            IScore2HtmlBuilder builder;

            if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Canvas)
            {
                builder = new Score2HtmlCanvasBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings);
            }
            else if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Svg)
            {
                builder = new Score2HtmlSvgBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings);
            }
            else
            {
                throw new NotImplementedException("Unsupported rendering engine.");
            }

            string html = builder.Build();

            canvasIdCount++;
            return(MvcHtmlString.Create(html));
        }
コード例 #2
0
        public string RenderScore(Score score)
        {
            var settings = settingsService.GetRendererSettings();

            IScore2HtmlBuilder builder;

            if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Canvas)
            {
                builder = new Score2HtmlCanvasBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings);
            }
            else if (settings.RenderSurface == HtmlScoreRendererSettings.HtmlRenderSurface.Svg)
            {
                builder = new Score2HtmlSvgBuilder(score, string.Format("scoreCanvas{0}", canvasIdCount), settings);
            }
            else
            {
                throw new NotImplementedException("Unsupported rendering engine.");
            }

            string html = builder.Build();

            canvasIdCount++;
            return(html);
        }