Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public ClockInfo(IClockRenderer renderer, ClockRefreshIntervalEnum refreshInterval)
 {
     Renderer        = renderer;
     RefreshInterval = refreshInterval;
 }
Esempio n. 3
0
 public static ScriptClockIS Load(ZipArchive packageContent, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond)
 {
     return(new ScriptClockIS(new PackageLoader(packageContent), render, infoManager, refreshInterval));
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 public ClockBase(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond)
 {
     this.Render     = render ?? throw new ArgumentNullException(nameof(render));
     this.info       = infoManager;
     RefreshInterval = refreshInterval;
 }
Esempio n. 6
0
 public JSClock(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval, string resourceFolder, params string[] scriptFolders) : base(render, infoManager, refreshInterval)
 {
     manager        = infoManager;
     ScriptFolders  = scriptFolders;
     ResourceFolder = resourceFolder;
 }