public override BarRendererBase Create(ScoreRenderer renderer, Bar bar, StaveSettings staveSettings) { var tabBarRenderer = new TabBarRenderer(renderer, bar); tabBarRenderer.RenderRhythm = staveSettings.Get("rhythm", tabBarRenderer.RenderRhythm); tabBarRenderer.RhythmHeight = staveSettings.Get("rhythm-height", tabBarRenderer.RhythmHeight); tabBarRenderer.RhythmBeams = staveSettings.Get("rhythm-beams", tabBarRenderer.RhythmBeams); return(tabBarRenderer); }
public override BarRendererBase Create(ScoreRenderer renderer, Bar bar, StaveSettings staveSettings) { var tabBarRenderer = new TabBarRenderer(renderer, bar); tabBarRenderer.ShowRests = _showRests; tabBarRenderer.ShowTimeSignature = _showTimeSignature; tabBarRenderer.ShowTiedNotes = _showTiedNotes; tabBarRenderer.RenderRhythm = staveSettings.Get("rhythm", tabBarRenderer.RenderRhythm); tabBarRenderer.RhythmHeight = staveSettings.Get("rhythmHeight", tabBarRenderer.RhythmHeight); tabBarRenderer.RhythmBeams = staveSettings.Get("rhythmBeams", tabBarRenderer.RhythmBeams); return(tabBarRenderer); }
public override BarRendererBase Create(ScoreRenderer renderer, Bar bar, StaveSettings staveSettings) { return(new EffectBarRenderer(renderer, bar, _infos)); }
public static Settings FromJson(dynamic json) { if (Std.InstanceOf<Settings>(json)) { return (Settings)json; } var settings = Defaults; if (!json) return settings; if (JsonExists(json, "scale")) settings.Scale = json.scale; if (JsonExists(json, "width")) settings.Width = json.width; if (JsonExists(json, "height")) settings.Height = json.height; if (JsonExists(json, "engine")) settings.Engine = json.engine; if (JsonExists(json, "layout")) { if (JsContext.@typeof(json.layout) == "string") { settings.Layout.Mode = json.layout; } else { if (json.layout.mode) settings.Layout.Mode = json.layout.mode; if (json.layout.additionalSettings) { string[] keys = JsonKeys(json.layout.additionalSettings); foreach (var key in keys) { settings.Layout.AdditionalSettings[key] = json.layout.additionalSettings[key]; } } } } if (JsonExists(json, "staves")) { settings.Staves = new FastList<StaveSettings>(); string[] keys = JsonKeys(json.staves); foreach (var key in keys) { var val = json.staves[key]; if (JsContext.@typeof(val) == "string") { settings.Staves.Add(new StaveSettings(val)); } else { if (val.id) { var staveSettings = new StaveSettings(val.id); if (val.additionalSettings) { string[] keys2 = JsonKeys(val.additionalSettings); foreach (var key2 in keys2) { staveSettings.AdditionalSettings[key2] = val.additionalSettings[key2]; } } settings.Staves.Add(staveSettings); } } } } return settings; }
public static void FillFromJson(Settings settings, dynamic json) { if (!json) return; if (Std.JsonExists(json, "scale")) settings.Scale = json.scale; if (Std.JsonExists(json, "width")) settings.Width = json.width; if (Std.JsonExists(json, "height")) settings.Height = json.height; if (Std.JsonExists(json, "engine")) settings.Engine = json.engine; if (Std.JsonExists(json, "stretchForce")) settings.StretchForce = json.stretchForce; if (Std.JsonExists(json, "forcePianoFingering")) settings.ForcePianoFingering = json.forcePianoFingering; if (Std.JsonExists(json, "atRoot")) { settings.ScriptFile = json.atRoot; // append script name if (!settings.ScriptFile.EndsWith(".js")) { if (!settings.ScriptFile.EndsWith("/")) { settings.ScriptFile += "/"; } settings.ScriptFile += "AlphaTab.js"; } if (!settings.ScriptFile.StartsWith("http") && !settings.ScriptFile.StartsWith("https")) { var root = new StringBuilder(); root.Append(HtmlContext.window.location.protocol); root.Append("//"); root.Append(HtmlContext.window.location.hostname); if (HtmlContext.window.location.port.As<bool>()) { root.Append(":"); root.Append(HtmlContext.window.location.port); } root.Append(settings.ScriptFile); settings.ScriptFile = root.ToString(); } } else { settings.ScriptFile = Environment.ScriptFile; } if (Std.JsonExists(json, "layout")) { if (JsContext.@typeof(json.layout) == "string") { settings.Layout.Mode = json.layout; } else { if (json.layout.mode) settings.Layout.Mode = json.layout.mode; if (json.layout.additionalSettings) { string[] keys = Std.JsonKeys(json.layout.additionalSettings); foreach (var key in keys) { settings.Layout.AdditionalSettings[key] = json.layout.additionalSettings[key]; } } } } if (Std.JsonExists(json, "staves")) { settings.Staves = new FastList<StaveSettings>(); string[] keys = Std.JsonKeys(json.staves); foreach (var key in keys) { var val = json.staves[key]; if (JsContext.@typeof(val) == "string") { settings.Staves.Add(new StaveSettings(val)); } else { if (val.id) { var staveSettings = new StaveSettings(val.id); if (val.additionalSettings) { string[] keys2 = Std.JsonKeys(val.additionalSettings); foreach (var key2 in keys2) { staveSettings.AdditionalSettings[key2] = val.additionalSettings[key2]; } } settings.Staves.Add(staveSettings); } } } } }
public abstract BarRendererBase Create(ScoreRenderer renderer, Bar bar, StaveSettings staveSettings);