public ScriptClockIS(PackageLoader loader, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) : base(render, infoManager, refreshInterval) { global = new ScriptGlobal(); global.Image = new Image <Rgba32>(800, 600); global.InfoManager = infoManager; global.Loader = loader; global.IsFirstRun = true; mainCode = CSharpScript.Create(loader.LoadText("Main.csx"), null, typeof(ScriptGlobal)); }
public ScriptClockIS BuildClock(ClockPack clock, IClockRenderer render, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.OneTime) { MemoryStream ms = new MemoryStream(); buildClockArchive(clock, ms, true); ms.Seek(0, SeekOrigin.Begin); ZipArchive readonlyArchive = new ZipArchive(ms, ZipArchiveMode.Read); return(new ScriptClockIS(new PackageLoader(readonlyArchive), render, new InfoManager(), refreshInterval)); }
public TimeConverter(IClockRenderer <String> renderer, IClockBuilder builder) { if (renderer == null) { throw new ArgumentNullException(nameof(renderer), RendererNotProvidedErrorMessage); } if (builder == null) { throw new ArgumentNullException(nameof(builder), BuilderNotProvidedErrorMessage); } this._renderer = renderer; this._builder = builder; }
public ClockInfo(IClockRenderer renderer, ClockRefreshIntervalEnum refreshInterval) { Renderer = renderer; RefreshInterval = refreshInterval; }
public static ScriptClockIS Load(ZipArchive packageContent, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) { return(new ScriptClockIS(new PackageLoader(packageContent), render, infoManager, refreshInterval)); }
public ClockBase(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond) { this.Render = render ?? throw new ArgumentNullException(nameof(render)); this.info = infoManager; RefreshInterval = refreshInterval; }
public TimeConverter(ITimeParser timeParser, IClockRenderer clockRenderer) { _timeParser = timeParser; _clockRenderer = clockRenderer; }
public JSClock(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval, string resourceFolder, params string[] scriptFolders) : base(render, infoManager, refreshInterval) { manager = infoManager; ScriptFolders = scriptFolders; ResourceFolder = resourceFolder; }
public CombinedRendererItem(IClockRenderer renderer, bool enabled = true) { Renderer = renderer; IsEnabled = enabled; }