Ejemplo n.º 1
0
        public void VideoComponentClicked(VideoComponent videoComponent)
        {
            try
            {
                if (videoComponent.NodeType == NodeType.NonLeafNode)
                {
                    this.HistoryStack.Push(this.VideoComponents);

                    List <VideoComponent> newVideos = videoComponent.Children();
                    this.VideoComponents = new ObservableCollection <VideoComponent>(newVideos);

                    this.Title = videoComponent.Name;
                }
                else
                {
                    this._logger.Debug("Playing video " + videoComponent.Name);

                    this.CurrentVideoPath = videoComponent.FilePath;
                    this.ScreenTitle      = videoComponent.Name.StripFileExtension();
                    this.Playing          = true;
                }
            }
            catch (NotImplementedException niex)
            {
                this._logger.Info(videoComponent.GetType() + niex.Message);
            }
        }
Ejemplo n.º 2
0
        public void setupTest()
        {
            webDriver = GetWebDriver();

            loginComponent      = new LoginComponent(webDriver);
            navigationComponent = new NavigationComponent(webDriver);
            videosComponent     = new VideosComponent(webDriver);
            videoComponent      = new VideoComponent(webDriver);
        }
Ejemplo n.º 3
0
            public AssociatedData([NotNull] VideoComponent component, [NotNull] IServiceRegistry services)
            {
                VideoComponent = component ?? throw new ArgumentNullException(nameof(component));
                if (services == null)
                {
                    throw new ArgumentNullException(nameof(services));
                }

                instance = new VideoInstance(services, component);
            }
Ejemplo n.º 4
0
            public void Initialize()
            {
                if (Initialized)
                {
                    return;
                }

                VideoComponent.AttachInstance(instance);
                instance.InitializeFromDataSource();

                Initialized = true;
            }
Ejemplo n.º 5
0
 public void InitComponent(Transform componentRoot)
 {
     this.ComponentRoot    = componentRoot;
     DataNodeComponent     = FindAndRegisterComponent <DataNodeComponent>();
     DataTableComponent    = FindAndRegisterComponent <DataTableComponent>();
     DownloadComponent     = FindAndRegisterComponent <DownloadComponent>();
     FsmComponent          = FindAndRegisterComponent <FSMComponent>();
     ResourceComponent     = FindAndRegisterComponent <ResourceComponent>();
     SettingComponent      = FindAndRegisterComponent <SettingComponent>();
     SoundComponent        = FindAndRegisterComponent <SoundComponent>();
     TimerComponent        = FindAndRegisterComponent <TimerComponent>();
     WebComponent          = FindAndRegisterComponent <WebComponent>();
     UpdateComponent       = FindAndRegisterComponent <UpdateComponent>();
     LocalizationComponent = FindAndRegisterComponent <LocalizationComponent>();
     VideoComponent        = FindAndRegisterComponent <VideoComponent>();
     InputComponent        = FindAndRegisterComponent <InputComponent>();
     SceneComponent        = FindAndRegisterComponent <SceneComponent>();
 }
Ejemplo n.º 6
0
        protected override View GetBindableView(View convertView, object source, int templateId)
        {
            VideoComponent item = source as VideoComponent;

            if (item == null)
            {
                return(null);
            }

            if (item.NodeType == NodeType.NonLeafNode)
            {
                templateId = Resource.Layout.video_category_list_item;
            }
            else if (item.NodeType == NodeType.LeafNode)
            {
                templateId = Resource.Layout.video_list_item;
            }

            return(base.GetBindableView(convertView, source, templateId));
        }
Ejemplo n.º 7
0
        internal override void WriteCharacter(int x, int y, int index, byte foreground, byte background)
        {
            unsafe
            {
                VideoComponent.ExpandRegister(foreground, new Span <byte>(expandedForeground, 4));
                VideoComponent.ExpandRegister(background, new Span <byte>(expandedBackground, 4));

                int    stride   = this.Stride;
                int    startPos = y * stride * 16 + x;
                byte[] font     = this.Font;

                for (int row = 0; row < 16; row++)
                {
                    uint fgMask = font[index * 16 + row];
                    uint bgMask = ~fgMask;
                    uint value1 = expandedForeground[0] & fgMask;
                    uint value2 = expandedForeground[1] & fgMask;
                    uint value3 = expandedForeground[2] & fgMask;
                    uint value4 = expandedForeground[3] & fgMask;

                    if ((background & 0x08) == 0)
                    {
                        planes[0][startPos + row * stride] = (byte)value1;
                        planes[1][startPos + row * stride] = (byte)value2;
                        planes[2][startPos + row * stride] = (byte)value3;
                        planes[3][startPos + row * stride] = (byte)value4;
                    }
                    else
                    {
                        planes[0][startPos + row * stride] ^= (byte)value1;
                        planes[1][startPos + row * stride] ^= (byte)value2;
                        planes[2][startPos + row * stride] ^= (byte)value3;
                        planes[3][startPos + row * stride] ^= (byte)value4;
                    }
                }
            }
        }
Ejemplo n.º 8
0
 public void Dispose()
 {
     VideoComponent.DetachInstance();
     instance.Release();
     instance.Dispose();
 }
Ejemplo n.º 9
0
 private string GetVideoComponentIcon(VideoComponent component, File assetsFolder)
 {
     return(assetsFolder.AbsolutePath + "/" + component.Name.StripFileExtension() + ".PNG");
 }
Ejemplo n.º 10
0
 public override Component LoadComponent(string folderName, string urlName, EdxLoadOptions options)
 {
     return(VideoComponent.Load(folderName, urlName, options));
 }
Ejemplo n.º 11
0
 public override Component GetComponent(string folderName, string urlName)
 {
     return(VideoComponent.Load(folderName, urlName));
 }