Пример #1
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));
 }
Пример #2
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));
        }
Пример #3
0
 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;
 }
Пример #4
0
 public ClockInfo(IClockRenderer renderer, ClockRefreshIntervalEnum refreshInterval)
 {
     Renderer        = renderer;
     RefreshInterval = refreshInterval;
 }
Пример #5
0
 public static ScriptClockIS Load(ZipArchive packageContent, IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond)
 {
     return(new ScriptClockIS(new PackageLoader(packageContent), render, infoManager, refreshInterval));
 }
Пример #6
0
 public ClockBase(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval = ClockRefreshIntervalEnum.PerSecond)
 {
     this.Render     = render ?? throw new ArgumentNullException(nameof(render));
     this.info       = infoManager;
     RefreshInterval = refreshInterval;
 }
Пример #7
0
 public TimeConverter(ITimeParser timeParser, IClockRenderer clockRenderer)
 {
     _timeParser = timeParser;
     _clockRenderer = clockRenderer;
 }
Пример #8
0
 public JSClock(IClockRenderer render, InfoManager infoManager, ClockRefreshIntervalEnum refreshInterval, string resourceFolder, params string[] scriptFolders) : base(render, infoManager, refreshInterval)
 {
     manager        = infoManager;
     ScriptFolders  = scriptFolders;
     ResourceFolder = resourceFolder;
 }
Пример #9
0
 public CombinedRendererItem(IClockRenderer renderer, bool enabled = true)
 {
     Renderer  = renderer;
     IsEnabled = enabled;
 }