Наследование: MonoBehaviour
Пример #1
0
        public ucConvertVideoToAav(ConvertVideoToAavOperation operation, VideoController videoController)
            : this()
        {
            m_Operation = operation;
            m_VideoController = videoController;

            nudFirstFrame.Minimum = videoController.VideoFirstFrame;
            nudFirstFrame.Maximum = videoController.VideoLastFrame - 1;
            nudFirstFrame.Value = nudFirstFrame.Minimum;

            nudLastFrame.Minimum = videoController.VideoFirstFrame;
            nudLastFrame.Maximum = videoController.VideoLastFrame - 1;
            nudLastFrame.Value = nudLastFrame.Maximum;

            nudStartingAtFrame.Minimum = videoController.VideoFirstFrame;
            nudStartingAtFrame.Maximum = videoController.VideoLastFrame - 1;
            nudStartingAtFrame.Value = nudFirstFrame.Minimum;

            UpdateVtiOsdPositions(TangraContext.Current.FrameHeight - 28, TangraContext.Current.FrameHeight);

            AutoDetectVTIOSDPosition();

            m_State = AavConfigState.ConfirmingVtiOsdPosition;
            UpdateControlState();
        }
Пример #2
0
        public bool InitializeOperation(IVideoController videoController, Panel controlPanel, IFramePlayer framePlayer, Form topForm)
        {
            m_Status          = ConvertVideoToFitsState.Configuring;
            m_VideoController = (VideoController)videoController;

            // We don't allow loading of calibration frames for now. Doing so with complicate the export
            TangraContext.Current.CanLoadFlatFrame = false;
            TangraContext.Current.CanLoadDarkFrame = false;
            TangraContext.Current.CanLoadBiasFrame = false;

            if (m_ControlPanel == null)
            {
                lock (m_SyncRoot)
                {
                    if (m_ControlPanel == null)
                    {
                        m_ControlPanel = new ucConvertVideoToFits(this, (VideoController)videoController);
                    }
                }
            }

            controlPanel.Controls.Clear();
            controlPanel.Controls.Add(m_ControlPanel);
            m_ControlPanel.Dock = DockStyle.Fill;

            return(true);
        }
Пример #3
0
    void Start()
    {
        Instance = this;

        Canvass.sphereUIWrapper.SetActive(false);
        Canvass.sphereUIRenderer.SetActive(false);
        Seekbar.instance.compass.SetActive(false);
        Seekbar.instanceVR.compass.SetActive(false);

        interactionPoints          = new List <InteractionPointPlayer>();
        shownInteractionPoints     = new List <InteractionPointPlayer>();
        mandatoryInteractionPoints = new List <InteractionPointPlayer>();

        fileLoader              = GameObject.Find("FileLoader").GetComponent <FileLoader>();
        videoController         = fileLoader.controller;
        videoController.OnSeek += OnSeek;
        videoController.mixer   = mixer;

        OpenIndexPanel();

        mainEventSystem = EventSystem.current;

        trackedControllerLeft            = controllerLeft.GetComponent <Controller>();
        trackedControllerRight           = controllerRight.GetComponent <Controller>();
        trackedControllerLeft.OnRotate  += RotateCamera;
        trackedControllerRight.OnRotate += RotateCamera;
    }
Пример #4
0
 private void Init(Cloud cloud, StateMachineClass <AState> stateMachineClass, AudioController audioController, VideoController videoController)
 {
     this.cloud             = cloud;
     this.stateMachineClass = stateMachineClass;
     this.audioController   = audioController;
     this.videoController   = videoController;
 }
Пример #5
0
        public List <VideoController> GetVideoControllerList()
        {
            List <VideoController> videoControllerList = new List <VideoController>();

            using ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");

            foreach (ManagementObject mo in mos.Get())
            {
                VideoController videoController = new VideoController
                {
                    Manufacturer                = GetPropertyString(mo["AdapterCompatibility"]),
                    AdapterRAM                  = GetPropertyValue <uint>(mo["AdapterRAM"]),
                    Caption                     = GetPropertyString(mo["Caption"]),
                    CurrentBitsPerPixel         = GetPropertyValue <uint>(mo["CurrentBitsPerPixel"]),
                    CurrentHorizontalResolution = GetPropertyValue <uint>(mo["CurrentHorizontalResolution"]),
                    CurrentNumberOfColors       = GetPropertyValue <ulong>(mo["CurrentNumberOfColors"]),
                    CurrentRefreshRate          = GetPropertyValue <uint>(mo["CurrentRefreshRate"]),
                    CurrentVerticalResolution   = GetPropertyValue <uint>(mo["CurrentVerticalResolution"]),
                    Description                 = GetPropertyString(mo["Description"]),
                    DriverDate                  = GetPropertyString(mo["DriverDate"]),
                    DriverVersion               = GetPropertyString(mo["DriverVersion"]),
                    MaxRefreshRate              = GetPropertyValue <uint>(mo["MaxRefreshRate"]),
                    MinRefreshRate              = GetPropertyValue <uint>(mo["MinRefreshRate"]),
                    Name = GetPropertyString(mo["Name"]),
                    VideoModeDescription = GetPropertyString(mo["VideoModeDescription"]),
                    VideoProcessor       = GetPropertyString(mo["VideoProcessor"])
                };

                videoControllerList.Add(videoController);
            }

            return(videoControllerList);
        }
Пример #6
0
        internal void BeginConfiguration(LCStateMachine stateMachine, VideoController videoController)
        {
            m_StateMachine    = stateMachine;
            m_VideoController = videoController;

            UpdateState();
        }
Пример #7
0
 void Awake()
 {
     VideoController.instant = this;
     //if (_mediaPlayer) {
     //	_mediaPlayer.Events.AddListener (OnVideoEvent);
     //}
 }
Пример #8
0
    IEnumerator NewValueListener()
    {
        VideoController videoCont = FindObjectOfType <VideoController>();

        while (newValue != "ready")
        {
            if (newValue != "")
            {
                print(newValue);
                newValue = "";
            }
            yield return(null);
        }
        print("Ready");
        newValue = "";
        //videoCont.StartRecording();
        while (true)
        {
            if (newValue != "")
            {
                if (newValue == "null")
                {
                    trackerCont.SetProjectionEnabled(false);
                }
                else
                {
                    trackerCont.PlaceProjection(newValue);
                }
                print(newValue);
                newValue = "";
            }
            yield return(null);
        }
    }
Пример #9
0
        public void TestGetVideosConRepoLLenoConMenosDeUnaPaginaDevuelveTodos()
        {
            var mockEntity = Mock.Of <MediaEntity>(obj =>
                                                   obj.Id == 1 &&
                                                   obj.Nombre == "Nombre" &&
                                                   obj.Descripcion == "Descripcion" &&
                                                   //obj.Tags == "Tags" &&
                                                   obj.Autor == "Autor"
                                                   );
            var lista   = Enumerable.Repeat(mockEntity, 1).ToList();
            var Taskito = Task.Factory.StartNew(() => { return(lista); });
            var Repo    = new Mock <IStreamRepository>();

            Repo.Setup(obj => obj.GetTotalVideos()).Returns(lista.Count);
            Repo.Setup(obj => obj.PaginarMedia(It.IsAny <int>(), It.IsAny <int>())).Returns(Taskito);
            var controlador = new VideoController(Repo.Object);

            var result = controlador.GetVideos(1);

            result.Wait();
            Assert.IsType <PaginadoResponse>(result.Result);
            result.Result.page.ShouldNotBeEmpty();
            result.Result.page.Count().ShouldBe(1);
            var videoresult = result.Result.page[0];

            videoresult.nombre.ShouldBe(mockEntity.Nombre);
            videoresult.descripcion.ShouldBe(mockEntity.Descripcion);
            //videoresult.tags.ShouldBe(mockEntity.Tags);
            videoresult.autor.ShouldBe(mockEntity.Autor);
            videoresult.indice.ShouldBe(mockEntity.Id.ToString());
        }
Пример #10
0
        public bool InitializeOperation(IVideoController videoContoller, Panel controlPanel, IFramePlayer framePlayer, Form topForm)
        {
            m_VideoController = (VideoController)videoContoller;
            m_FramePlayer     = framePlayer;

            if (m_ControlPanel == null)
            {
                lock (m_SyncRoot)
                {
                    if (m_ControlPanel == null)
                    {
                        m_ControlPanel = new ucSpectroscopy(this, (VideoController)videoContoller, m_SpectroscopyController, framePlayer);
                    }
                }
            }

            controlPanel.Controls.Clear();
            controlPanel.Controls.Add(m_ControlPanel);
            m_ControlPanel.Dock = DockStyle.Fill;

            m_OperationState   = SpectroscopyState.ChoosingStar;
            SelectedStar       = null;
            SelectedAnglePoint = Point.Empty;

            m_OriginalWidth      = framePlayer.Video.Width;
            m_OriginalHeight     = framePlayer.Video.Height;
            m_OriginalVideoFrame = new Rectangle(0, 0, m_OriginalWidth, m_OriginalHeight);

            return(true);
        }
Пример #11
0
        public void TestGetSearchVideosDeComediaDevuelveTodoEseGenero()
        {
            var mockEntityComedia = Mock.Of <MediaEntity>(obj =>
                                                          obj.Id == It.IsAny <int>() &&
                                                          obj.Nombre == "Comedia"
                                                          );
            var mockEntityHorror = Mock.Of <MediaEntity>(obj =>
                                                         obj.Id == It.IsAny <int>() &&
                                                         obj.Nombre == "Horror"
                                                         );
            var TaskComedia = Task.Factory.StartNew(() => Enumerable.Repeat(mockEntityComedia, 2).ToList());
            var TaskHorror  = Task.Factory.StartNew(() => Enumerable.Repeat(mockEntityHorror, 2).ToList());
            var Repo        = new Mock <IStreamRepository>();

            Repo.Setup(obj => obj.SearchVideos("Comedia")).Returns(TaskComedia);
            Repo.Setup(obj => obj.SearchVideos("Horror")).Returns(TaskHorror);
            var controlador = new VideoController(Repo.Object);

            var result = controlador.getSearchVideos("Comedia");

            result.Wait();
            result.Result.ShouldNotBeEmpty();
            result.Result.Count().ShouldBe(2);
            result.Result.ShouldAllBe(videores => videores.nombre == ("Comedia"));
        }
Пример #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            preurl = ConfigurationSettings.AppSettings.Get("urldata");
            width  = Request.QueryString["w"];
            lang   = ConvertUtility.ToInt32(Request.QueryString["lang"]);
            //catID = ConvertUtility.ToInt32(Request.QueryString["catid"]);
            if (!IsPostBack)
            {
                if (lang == 0)
                {
                    ltrTitle.Text = "CLIP bong da 24h";
                }
            }

            if (!string.IsNullOrEmpty(Request.QueryString["tpage"]))
            {
                curpage = ConvertUtility.ToInt32(Request.QueryString["tpage"]);
            }
            //start category list
            int       totalrecord = 0;
            DataTable dtCat       = VideoController.GetAllVideoByCategoryAndDisplayTypeHasCache(Session["telco"].ToString(), catID, -1, (int)Constant.Video.Category, pagesize, curpage, out totalrecord);

            rptlstCategory.DataSource     = dtCat;
            rptlstCategory.ItemDataBound += new RepeaterItemEventHandler(rptlstCategory_ItemDataBound);
            rptlstCategory.DataBind();
            Paging1.totalrecord  = totalrecord;
            Paging1.pagesize     = pagesize;
            Paging1.numberpage   = pagenumber;
            Paging1.defaultparam = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&catid=" + Request.QueryString["catid"] + "&cpage=" + Request.QueryString["cpage"];
            Paging1.queryparam   = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&catid=" + Request.QueryString["catid"] + "&cpage=" + Request.QueryString["cpage"] + "&tpage=";
            //end category list
        }
        public void CreateCategoryShouldPassTest()
        {
            StaticCache.LoadStaticCache();
            VideoController vc = new VideoController();

            var config  = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:22121/api/category/CreateCategory");
            var route   = config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary {
                { "controller", "category" }
            });

            vc.ControllerContext = new HttpControllerContext(config, routeData, request);
            request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            ShawCodeExercise.Models.VideoModel video = new ShawCodeExercise.Models.VideoModel()
            {
                ID          = 6,
                Title       = "Mock title",
                Description = "Mock Description",
                SeasonNo    = "S012",
                EpisodeNo   = "E01",
                IsLocked    = false,
            };

            var response = vc.CreateVideo(video);

            Assert.AreEqual(response.StatusCode, HttpStatusCode.Created);
        }
Пример #14
0
    public void Start()
    {
        videoController = Instantiate(videoMesh);

        if (UnityEngine.XR.XRSettings.enabled)
        {
            //TODO(Kristof): This should all probably be done somewhere else
            playerInfo.GetComponent <RectTransform>().SetParent(Canvass.seekbar.transform, false);
            var t = playerInfo.GetComponent <RectTransform>();
            t.anchorMin        = new Vector2(0, 0);
            t.anchorMax        = new Vector2(1, 1);
            t.anchoredPosition = Vector2.zero;
            t.offsetMin        = Vector2.zero;
            t.offsetMax        = Vector2.zero;

            //NOTE(Kristof): These text changes don't look as good without VR
            var time = t.GetComponentInChildren <Text>().gameObject;
            time.GetComponent <RectTransform>().anchorMin = new Vector2(0.5f, 0.5f);
            time.GetComponent <RectTransform>().anchorMax = new Vector2(0.5f, 0.5f);
            time.GetComponent <RectTransform>().sizeDelta = new Vector2(500f, 100f);
            time.transform.localPosition        = Vector3.zero;
            time.transform.localScale           = new Vector3(0.2f, 0.2f, 1);
            time.GetComponent <Text>().fontSize = 75;
        }

        var seekbar = playerInfo.GetComponentInChildren <Seekbar>();

        controller         = videoController.GetComponent <VideoController>();
        seekbar.controller = controller;
    }
Пример #15
0
        internal frmIdentifyObjects(IAstrometricFit fit, VideoController videoController, double fovArcMin, DateTime utcTime, double magLimit, string obsCode)
            : this()
        {
            m_Fit = fit;
            m_FovArcMin = fovArcMin;
            m_UtcTime = utcTime;
            m_MagLimit = magLimit;
            m_ObsCode = obsCode;

            pnlProgress.Visible = false;
            pnlEnterTime.Visible = true;

            if (m_UtcTime != DateTime.MinValue && m_UtcTime.Year != 1)
            {
                dtTime.Value = m_UtcTime;
                dtDate.Value = m_UtcTime;
            }
            else
            {
                DateTime? timeStamp = videoController.GetCurrentFrameTime();
                if (timeStamp != null && timeStamp != DateTime.MinValue && timeStamp.Value.Year != 1 /* Has a day component */)
                {
                    dtTime.Value = timeStamp.Value;
                    dtDate.Value = timeStamp.Value;
                }
                else
                {
                    DateTime dt = TangraConfig.Settings.LastUsed.LastIdentifyObjectsDate;
                    if (dt == DateTime.MinValue) dt = DateTime.Now.ToUniversalTime();
                    dtTime.Value = dt;
                    dtDate.Value = dt;
                }
            }
        }
Пример #16
0
        public frmDefineDynamicRange(VideoController videoController)
        {
            InitializeComponent();

            m_VideoController = videoController;

            m_MaxPixelValue = m_VideoController.EffectiveMaxPixelValue;
            m_Bpp           = m_VideoController.VideoBitPix;

            tbarFrom.Minimum       = 0;
            tbarFrom.Maximum       = (int)m_MaxPixelValue;
            tbarFrom.Value         = (int)Math.Min(m_MaxPixelValue, Math.Max(0, m_VideoController.DynamicFromValue));
            tbarFrom.TickFrequency = (int)Math.Ceiling(tbarFrom.Maximum / 256.0);
            tbarFrom.SmallChange   = tbarFrom.TickFrequency;
            tbarFrom.LargeChange   = tbarFrom.TickFrequency;
            tbarTo.Minimum         = 0;
            tbarTo.Maximum         = (int)m_MaxPixelValue;
            tbarTo.Value           = (int)Math.Min(m_MaxPixelValue, Math.Max(0, m_VideoController.DynamicToValue));
            tbarTo.TickFrequency   = (int)Math.Ceiling(tbarTo.Maximum / 256.0);
            tbarTo.SmallChange     = tbarFrom.TickFrequency;
            tbarTo.LargeChange     = tbarFrom.TickFrequency;

            AstroImage image = m_VideoController.GetCurrentAstroImage(false);

            if (image != null)
            {
                PopulateDistribution(image.Pixelmap.Pixels);
            }

            PlotData();
            DrawHistogram();
        }
Пример #17
0
    private void EnableContainer(GameObject container)
    {
        if (container == null)
        {
            return;
        }

        if (FoundedTracker == null)
        {
            container.transform.SetParent(currentTracker);
        }
        else
        {
            container.transform.SetParent(FoundedTracker);
            Debug.Log("Enable container " + FoundedTracker);
        }

        container.transform.localPosition = Vector3.zero;
        container.transform.localRotation = Quaternion.identity;
        container.SetActive(true);

        currentActiveContainer = container;
        DianaSceneController Diana  = currentActiveContainer.GetComponent <DianaSceneController>();
        VideoController      _Video = currentActiveContainer.GetComponent <VideoController>();

        if (Diana != null)
        {
            _Diana = currentActiveContainer;
        }

        if (_Video != null)
        {
            _Video.EnableContainer();
        }
    }
Пример #18
0
        private void ConfigureMvc(IServiceCollection services)
        {
            services
            .AddMvcCore(config => {
                config.RespectBrowserAcceptHeader = true;
                config.ReturnHttpNotAcceptable    = true;
                //config.Filters.Add(new RequestBodyInsightsFilter(StatusCodes.Status400BadRequest));
            })
            .AddAuthorization()
            .AddFormatterMappings()
            .AddJsonFormatters()
            .AddXmlSerializerFormatters()
            .AddCors()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddVersionedApiExplorer(options => {
                options.GroupNameFormat           = "'v'VVV";
                options.SubstituteApiVersionInUrl = true;
            });

            services.AddApiVersioning(options => {
                options.UseApiBehavior    = false;
                options.ReportApiVersions = true;
                options.AssumeDefaultVersionWhenUnspecified = true;
                options.DefaultApiVersion = new ApiVersion(1, 0);

                VideoController.Convention(options);
            });
        }
Пример #19
0
        public frmSolveConfiguration(IAstrometryController astrometryController, VideoController videoController)
        {
            InitializeComponent();

            m_AstrometryController = astrometryController;
            m_VideoController      = videoController;

            if (TangraConfig.Settings.PlateSolve.SelectedScopeRecorderConfig != null)
            {
                tbxLimitMag.Text = TangraConfig.Settings.PlateSolve.SelectedScopeRecorderConfig.LimitingMagnitudes[TangraConfig.Settings.PlateSolve.SelectedCameraModel].ToString("0.0");
            }


            if (!string.IsNullOrEmpty(TangraConfig.Settings.LastUsed.AstrRAHours) &&
                !string.IsNullOrEmpty(TangraConfig.Settings.LastUsed.AstrDEDeg))
            {
                cbxRA.Text = TangraConfig.Settings.LastUsed.AstrRAHours;
                cbxDE.Text = TangraConfig.Settings.LastUsed.AstrDEDeg;
            }

            dtpEpoch.Value      = TangraConfig.Settings.LastUsed.ObservationEpoch;
            tbxFocalLength.Text = TangraConfig.Settings.LastUsed.FocalLength.ToString("0");

            DateTime?timeStamp = m_VideoController.GetCurrentFrameTime();

            if (timeStamp != null && timeStamp != DateTime.MinValue && timeStamp.Value.Year != 1)
            {
                dtpEpoch.Value = timeStamp.Value;
            }
        }
Пример #20
0
        public ConvertVideoToAavController(Form mainFormView, VideoController videoController)
        {
            m_MainFormView = mainFormView;
            m_VideoController = videoController;

            AdvError.ShowMessageBoxErrorMessage = true;
        }
Пример #21
0
        public AddinManager(frmMain mainForm, VideoController videoController)
        {
            m_MainForm = mainForm;
            m_VideoController = videoController;

            TrackingServices.RegisterTrackingHandler(new AddinTrackingHandler());
        }
Пример #22
0
        public void CreateVideoExistingShouldFailTest()
        {
            StaticCache.LoadStaticCache();
            VideoController vc = new VideoController();

            var config  = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:22121/api/video/CreateVideo");
            var route   = config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary {
                { "controller", "video" }
            });

            vc.ControllerContext = new HttpControllerContext(config, routeData, request);
            request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            ShawCodeExercise.Models.VideoModel video = new ShawCodeExercise.Models.VideoModel()
            {
                ID          = 1,
                Title       = "video 1 title",
                Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Hic ambiguo ludimur. Que Manilium, ab iisque M. Efficiens dici potest. Falli igitur possumus. Quae sequuntur igitur? Duo Reges: constructio interrete.",
                SeasonNo    = "S012",
                EpisodeNo   = "E01",
                IsLocked    = false,
            };

            var response = vc.CreateVideo(video);

            Assert.AreEqual(response.StatusCode, HttpStatusCode.Conflict);
        }
Пример #23
0
        public frmIntegrationDetection(IntegrationDetectionController integrationDetectionController, VideoController videoController, bool allowPixDetExport = false)
        {
            InitializeComponent();

            m_IntegrationDetectionController = integrationDetectionController;
            m_VideoController = videoController;

            m_IntegrationDetectionController.OnPotentialIntegration += DisplayFoundIntegration;
            m_IntegrationDetectionController.OnFrameData            += OnFrameData;
            m_IntegrationDetectionController.OnBeginProgress        += m_IntegrationDetectionController_OnBeginProgress;
            m_IntegrationDetectionController.OnProgress             += m_IntegrationDetectionController_OnProgress;

            m_AllowPixDetExport = allowPixDetExport;
            if (m_AllowPixDetExport)
            {
                m_IntegrationDetectionController.OnFramePixels += m_IntegrationDetectionController_OnFramePixels;
            }

            picFrameSpectrum.Image = new Bitmap(picFrameSpectrum.Width, picFrameSpectrum.Height);
            picSigmas.Image        = new Bitmap(picSigmas.Width, picSigmas.Height);

            pnlResult.Visible = false;
            pnlResult.SendToBack();

            btnCorrectInterlaced.Visible = videoController != null && videoController.FramePlayer.Video is ReInterlacingVideoStream;
        }
Пример #24
0
        public AddinsController(frmMain mainFormView, VideoController videoController)
        {
            m_VideoController = videoController;
            m_MainForm        = mainFormView;

            m_AddinManager = new AddinManager(mainFormView, videoController);
        }
Пример #25
0
    /// <summary>
    /// Initializes an instance of <see cref="VideoClient"/>.
    /// </summary>
    public VideoClient(HttpClient http)
    {
        _controller = new VideoController(http);

        Streams        = new StreamClient(http);
        ClosedCaptions = new ClosedCaptionClient(http);
    }
        public frmDefineDisplayDynamicRange(VideoController videoController)
        {
            InitializeComponent();

            m_VideoController = videoController;

            m_MaxPixelValue = m_VideoController.EffectiveMaxPixelValue;
            m_Bpp = m_VideoController.VideoBitPix;

            tbarFrom.Minimum = 0;
            tbarFrom.Maximum = (int)m_MaxPixelValue;
            tbarFrom.Value = (int)Math.Min(m_MaxPixelValue, Math.Max(0, m_VideoController.DynamicFromValue));
            tbarFrom.TickFrequency = (int)Math.Ceiling(tbarFrom.Maximum / 256.0);
            tbarFrom.SmallChange = tbarFrom.TickFrequency;
            tbarFrom.LargeChange = tbarFrom.TickFrequency;
            tbarTo.Minimum = 0;
            tbarTo.Maximum = (int)m_MaxPixelValue;
            tbarTo.Value = (int)Math.Min(m_MaxPixelValue, Math.Max(0, m_VideoController.DynamicToValue));
            tbarTo.TickFrequency = (int)Math.Ceiling(tbarTo.Maximum / 256.0);
            tbarTo.SmallChange = tbarFrom.TickFrequency;
            tbarTo.LargeChange = tbarFrom.TickFrequency;

            AstroImage image = m_VideoController.GetCurrentAstroImage(false);
            if (image != null)
            {
                PopulateDistribution(image.Pixelmap.Pixels);
            }

            PlotData();
            DrawHistogram();
        }
Пример #27
0
        private static async Task ConvertVideos()
        {
            if (!Program.HasValidFFMPEG)
            {
                Console.WriteLine("Could not [GeneratePreviews] in cron - No ffmpeg installation found"); return;
            }
            if (Program.Args.CacheDir == null)
            {
                Console.WriteLine("Could not [GeneratePreviews] in cron - No cache directory specified"); return;
            }

            LastCronConvertVideos = DateTime.Now;

            var dirs   = (await Task.WhenAll(Program.Args.DataDirs.Select(async(s, i) => await Program.GetData(i)))).ToList();
            var videos = dirs.SelectMany(p => p.Videos.Values).ToList();

            foreach (var vid in videos)
            {
                if (!vid.ShouldTranscodeAndCacheVideo())
                {
                    continue;
                }

                var pathCache = VideoController.GetStreamCachePath(vid.PathVideo);
                if (File.Exists(pathCache))
                {
                    continue;
                }

                JobRegistry.ConvertJobs.StartOrQueue((man) => new ConvertJob(man, vid.PathVideo, pathCache, vid.DataDirIndex, vid.UID), false);
            }
        }
Пример #28
0
        internal bool AdjustApertures(Form parentForm, TangraConfig.LightCurvesDisplaySettings displaySettings, LCStateMachine stateMachine, VideoController videoController)
        {
            DisplaySettings = displaySettings;
            m_StateMachine = stateMachine;
            m_VideoController = videoController;

            var frm = new frmAdjustApertures(stateMachine);

            frm.Controller = this;
            frm.Model = new AdjustAperturesViewModel(m_StateMachine.MeasuringApertures, m_StateMachine.MeasuringStars);

            frm.StartPosition = FormStartPosition.CenterParent;
            if (frm.ShowDialog(parentForm) == DialogResult.OK)
            {
                for (int i = 0; i < m_StateMachine.MeasuringStars.Count; i++)
                {
                    m_StateMachine.MeasuringStars[i].ApertureInPixels = frm.Model.Apertures[i];
                    m_StateMachine.MeasuringApertures[i] = frm.Model.Apertures[i];
                }

                return true;
            }

            return false;
        }
Пример #29
0
        public AddinsController(frmMain mainFormView, VideoController videoController)
        {
            m_VideoController = videoController;
            m_MainForm = mainFormView;

            m_AddinManager = new AddinManager(mainFormView, videoController);
        }
Пример #30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            width = Request.QueryString["w"];
            lang  = ConvertUtility.ToInt32(Request.QueryString["lang"]);
            hotro = ConvertUtility.ToInt32(Request.QueryString["hotro"]);

            int totalrecord = 0;
            //DataTable dtLatest = VideoController.GetAllVideoByCategoryAndDisplayTypeHasCache(Session["telco"].ToString(), 1, -1, (int)Constant.Video.Lastest, 15, 1, out totalrecord);

            DataTable dtLatest = VideoController.GetAllVideoByCategoryAndDisplayType(Session["telco"].ToString(), 1, -1, (int)Constant.Video.Lastest, 15, 1, out totalrecord);

            if (dtLatest != null && dtLatest.Rows.Count > 0)
            {
                string gameLink = UrlProcess.GetVideoHomeUrlNew(lang.ToString(), width);

                lnkXemThem.NavigateUrl = gameLink;

                Random rnd = new Random();
                while (dtLatest.Rows.Count > 3)
                {
                    dtLatest.Rows.RemoveAt(rnd.Next(0, dtLatest.Rows.Count));
                    dtLatest.AcceptChanges();
                }

                rptVideo.DataSource     = dtLatest;
                rptVideo.ItemDataBound += rptlastest_ItemDataBound;
                rptVideo.DataBind();
            }
        }
Пример #31
0
        //private int price;
        protected void Page_Load(object sender, EventArgs e)
        {
            //price = ConvertUtility.ToInt32(ConfigurationSettings.AppSettings.Get("wallprice"));
            preurl = ConfigurationSettings.AppSettings.Get("urldata");
            width  = Request.QueryString["w"];
            lang   = ConvertUtility.ToInt32(Request.QueryString["lang"]);
            if (!string.IsNullOrEmpty(Request.QueryString["cpage"]))
            {
                curpage = ConvertUtility.ToInt32(Request.QueryString["cpage"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["tpage"]))
            {
                tpage = ConvertUtility.ToInt32(Request.QueryString["tpage"]);
            }
            int totalrecord = 0;

            if (lang == 0)
            {
                ltrTaiNhieuNhat.Text = Resources.Resource.wTaiNhieuNhat_KD;
                ltrMoiNhat.Text      = Resources.Resource.wMoiCapNhat_KD;
            }
            else
            {
                ltrTaiNhieuNhat.Text = Resources.Resource.wTaiNhieuNhat;
                ltrMoiNhat.Text      = Resources.Resource.wMoiCapNhat;
            }
            //Tải nhiều nhất
            DataTable dtHottest = VideoController.GetAllVideoByCategoryAndDisplayTypeHasCache(Session["telco"].ToString(), 3, -1, (int)Constant.Video.Topdownload, pagesize, curpage, out totalrecord);

            rptHottest.DataSource     = dtHottest;
            rptHottest.ItemDataBound += new RepeaterItemEventHandler(rptlastest_ItemDataBound);
            rptHottest.DataBind();

            Paging1.totalrecord  = totalrecord;
            Paging1.pagesize     = pagesize;
            Paging1.numberpage   = pagenumber;
            Paging1.defaultparam = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&tpage=" + Request.QueryString["tpage"];
            Paging1.queryparam   = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&tpage=" + Request.QueryString["tpage"] + "&cpage=";

            //Mới nhất
            DataTable dtLatest = VideoController.GetAllVideoByCategoryAndDisplayTypeHasCache(Session["telco"].ToString(), 1, -1, (int)Constant.Video.Lastest, pagesize, tpage, out totalrecord);

            rptLastest.DataSource     = dtLatest;
            rptLastest.ItemDataBound += new RepeaterItemEventHandler(rptlastest_ItemDataBound);
            rptLastest.DataBind();

            Paging2.totalrecord  = totalrecord;
            Paging2.pagesize     = pagesize;
            Paging2.numberpage   = pagenumber;
            Paging2.defaultparam = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&cpage=" + Request.QueryString["cpage"];
            Paging2.queryparam   = "?lang=" + Request.QueryString["lang"] + "&display=" + Request.QueryString["display"] + "&w=" + Request.QueryString["w"] + "&cpage=" + Request.QueryString["cpage"] + "&tpage=";
            //Quảng cáo
            if (!IsPostBack)
            {
                var advertisementLevel2 = new VmgPortal.Modules.Adsvertising.Advertisement {
                    Channel = "Home", Position = "GameVT1", Param = 0, Lang = Request.QueryString["lang"], Width = width.ToString()
                };
                ltrAdvLevel2.Text = advertisementLevel2.GetAds();
            }
        }
Пример #32
0
        public ucConvertVideoToAav(ConvertVideoToAavOperation operation, VideoController videoController)
            : this()
        {
            m_Operation       = operation;
            m_VideoController = videoController;

            m_RoiSelector = m_VideoController.CurrentImageTool as RoiSelector;

            nudFirstFrame.Minimum = videoController.VideoFirstFrame;
            nudFirstFrame.Maximum = videoController.VideoLastFrame - 1;
            nudFirstFrame.Value   = nudFirstFrame.Minimum;

            nudLastFrame.Minimum = videoController.VideoFirstFrame;
            nudLastFrame.Maximum = videoController.VideoLastFrame - 1;
            nudLastFrame.Value   = nudLastFrame.Maximum;

            nudStartingAtFrame.Minimum = videoController.VideoFirstFrame;
            nudStartingAtFrame.Maximum = videoController.VideoLastFrame - 1;
            nudStartingAtFrame.Value   = nudFirstFrame.Minimum;

            AutoDetectVTIOSDPosition();

            m_State = AavConfigState.ConfirmingVtiOsdPosition;
            UpdateControlState();
        }
Пример #33
0
        public void TestGetVideoPorIdEntregaUnArchivo()
        {
            string ruta       = buscarpelicula() + "1280.mp4";
            var    fileStream = File.Open(ruta, System.IO.FileMode.Open);

            try
            {
                var mockEntity = Mock.Of <MediaEntity>(obj =>
                                                       obj.Ruta == "Streaming\\StreamingMovies\\1280.mp4"
                                                       );
                var Repo        = new Mock <IStreamRepository>();
                var controlador = new VideoController(Repo.Object);
                Repo.Setup(obj => obj.GetFileById(It.IsAny <string>(), controlador))
                .Returns(controlador.File(fileStream, "application/octet-stream"));
                Repo.Setup(obj => obj.getMediaById(It.IsAny <string>())).Returns(mockEntity);

                var result = controlador.getFileById(It.IsAny <string>());
                result.ShouldBeOfType <FileStreamResult>();
                (result as FileStreamResult).FileStream.ShouldBe(fileStream);
                //Etc
            }
            catch (Exception e)
            {
                Assert.True(false);
            }
            finally
            {
                fileStream.Close();
            }
        }
Пример #34
0
    //private void OnEnable()
    //{
    //    PlayerController.OnPlayerStateUpdated += OnPlayerStateUpdated;
    //}

    //private void OnDisable()
    //{
    //    PlayerController.OnPlayerStateUpdated -= OnPlayerStateUpdated;
    //}

    //private void OnPlayerStateUpdated(AppState newState)
    //{
    //    switch (newState)
    //    {
    //        case AppState.VIDEO_VR:
    //            inVR = true;
    //            break;
    //        case AppState.VIDEO_PORTRAIT:
    //            inVR = false;
    //            break;
    //        case AppState.MENU_VR:
    //            break;
    //        default:
    //            break;
    //    }
    //}

    private void Awake()
    {
        GameObject reticlePointer = GameObject.FindGameObjectWithTag("MainCamera").GetComponentInChildren <GvrReticlePointer>().gameObject;

        videoController   = GetComponent <VideoController>();
        reticleMeshRender = reticlePointer.GetComponent <MeshRenderer>();
    }
Пример #35
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            string basePath   = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ClientConfig");
            string configPath = System.IO.Path.Combine(basePath, _curConfigFilename);

            //默认为第一位
            _curCameraConfig.Position = "1";

            // 加载配置
            ConfigReader cfgReader = new ConfigReader(configPath);

            Model.VideoConfig cfg   = ConfigReader.ReadVideoConfig();
            Model.FtpConfig   phCfg = ConfigReader.ReadPhotoConfig();
            cfg.CameraList.Clear();
            cfg.CameraList.Add(_curCameraConfig);

            //打开摄像头
            List <IntPtr> handelList = new List <IntPtr>();

            handelList.Add(VideoPictureBox.Handle);

            _curVideoController = new VideoController(phCfg, cfg, handelList);
            _curVideoController.OnShowErrMsg += _curVideoController_OnShowErrMsg;
            _curVideoController.Open();
            _curVideoController.Start();
        }
Пример #36
0
        public void GetAllVideoGalleriesFromService_AndRenderDefaultView()
        {
            // Arrange
            var mockedCollection = new List <VideoGalleryModel>
            {
                new VideoGalleryModel {
                    Name = "Test"
                }
            };

            var mockedVideoService = new Mock <IVideoService>();

            mockedVideoService.Setup(s => s.GetAll()).Returns(mockedCollection).Verifiable();

            var mockedVideoFactory = new Mock <IVideoFactory>();
            var mockedDateProvider = new Mock <IDateProvider>();

            var controller = new VideoController(mockedVideoService.Object, mockedVideoFactory.Object, mockedDateProvider.Object);

            // Act
            var view  = controller.Remove() as ViewResult;
            var model = view.ViewData.Model as RemoveVideoViewModel;

            // Assert
            Assert.IsTrue(view.ViewName == "");
            CollectionAssert.AreEqual(mockedCollection, model.Galleries);
        }
Пример #37
0
 public UserResponsePopup(string videoId, VideoController videoController, UserResponseFragment _responseFragment, IYouTubePlayer youtubePlayer = null)
 {
     VideoId          = videoId;
     VideoController  = videoController;
     YoutubePlayer    = youtubePlayer;
     ResponseFragment = _responseFragment;
 }
Пример #38
0
        public LightCurveController(Form mainFormView, VideoController videoController, AddinsController addinsController)
        {
            m_MainFormView = mainFormView;
            m_VideoController = videoController;
            m_AddinsController = addinsController;

            m_LightCurveForm = null;
        }
Пример #39
0
        public frmTargetPSFViewerForm(VideoController videoController)
        {
            InitializeComponent();

            m_VideoController = videoController;
            m_PSFFit = null;
            cbMeaMethod.SelectedIndex = 0;
        }
Пример #40
0
        public DuplicateFrameAvoider(VideoController videoController, int frameId)
        {
            m_VideoController = videoController;

            m_FrameId = frameId;
            m_IsFirstFrame = frameId == videoController.VideoFirstFrame;
            m_IsLastFrame = frameId == videoController.VideoLastFrame;
        }
Пример #41
0
 public ucSpectroscopy(VideoSpectroscopyOperation videoOperation, VideoController videoContoller, SpectroscopyController spectroscopyController, IFramePlayer framePlayer)
     : this()
 {
     m_VideoOperation = videoOperation;
     m_FramePlayer = framePlayer;
     m_VideoContoller = videoContoller;
     m_SpectroscopyController = spectroscopyController;
 }
Пример #42
0
        internal SpectroscopyController(Form mainFormView, VideoController videoController)
        {
            m_MainFormView = mainFormView;
            m_VideoController = videoController;
            m_ViewSpectraForm = null;
            SpectraReductionContext = new SpectraReductionContext();

            m_DisplaySettings = new TangraConfig.SpectraViewDisplaySettings();
            m_DisplaySettings.Load();
            m_DisplaySettings.Initialize();
        }
Пример #43
0
        public LongOperationsManager(frmMain parentForm, VideoController videoController)
        {
            m_BlockUIForm = new frmLongRunningOperation();
            IntPtr handleHack = m_BlockUIForm.Handle;
            Trace.WriteLine("BlockUI Initialised: " + handleHack.ToInt32());

            m_VideoController = videoController;
            m_MainForm = parentForm;
            m_MainFormHandle = parentForm.Handle;
            m_BlockUIForm.Initialise(m_MainForm);
        }
Пример #44
0
        public frmViewSpectra(SpectroscopyController controller, VideoController videoController, TangraConfig.SpectraViewDisplaySettings displaySettings)
            : this()
        {
            m_SpectroscopyController = controller;
            m_DisplaySettings = displaySettings;

            picSpectraGraph.Image = new Bitmap(picSpectraGraph.Width, picSpectraGraph.Height, PixelFormat.Format24bppRgb);
            picSpectra.Image = new Bitmap(picSpectra.Width, picSpectra.Height, PixelFormat.Format24bppRgb);

            m_StateManager = new SpectraViewerStateManager(m_SpectroscopyController, picSpectraGraph, this);
            m_VideoController = videoController;
        }
Пример #45
0
        public ucConvertVideoToFits(ConvertVideoToFitsOperation operation, VideoController videoController)
            : this()
        {
            m_Operation = operation;
            m_VideoController = videoController;

            nudFirstFrame.Minimum = videoController.VideoFirstFrame;
            nudFirstFrame.Maximum = videoController.VideoLastFrame - 1;
            nudFirstFrame.Value = nudFirstFrame.Minimum;

            nudLastFrame.Minimum = videoController.VideoFirstFrame;
            nudLastFrame.Maximum = videoController.VideoLastFrame - 1;
            nudLastFrame.Value = nudLastFrame.Maximum;

            cbxEveryFrame.SelectedIndex = 0;
        }
Пример #46
0
        public frmSelectInitialSettings(int frameWidth, int frameHeight, VideoController videoController, IFramePlayer framePlayer)
        {
            InitializeComponent();

            m_VideoController = videoController;
            ucCameraSettings1.FrameWidth = frameWidth;
            ucCameraSettings1.FrameHeight = frameHeight;
            ucCameraSettings1.OnUpdateEnabledDisabledState += ucCameraSettings1_OnUpdateEnabledDisabledState;

            ucStretching.Initialize(framePlayer.Video, framePlayer.CurrentFrameIndex);
            ucImageDefectSettings1.Initialize(framePlayer.Video, framePlayer.CurrentFrameIndex);

            FrameAdjustmentsPreview.Instance.ParentForm = this;
            FrameAdjustmentsPreview.Instance.FramePlayer = framePlayer;
            FrameAdjustmentsPreview.Instance.Reset(m_VideoController, framePlayer.CurrentFrameIndex);
        }
Пример #47
0
        public frmTangraSettings(
            ILightCurveFormCustomizer lightCurveCustomizer, 
			ISpectraViewFormCustomizer spectraViewCustomizer,
            IAdvStatusPopupFormCustomizer advPopupCustomizer, 
            IAavStatusPopupFormCustomizer aavPopupCustomizer,
            AddinsController addinsController,
			IAddinContainer[] addinContainers,
            VideoController videoController)
        {
            InitializeComponent();

            m_AddinsController = addinsController;
            m_AdvPopupCustomizer = advPopupCustomizer;
            m_AavPopupCustomizer = aavPopupCustomizer;
            m_AddinContainers = addinContainers;
            m_VideoController = videoController;

            InitAllPropertyPages();

            TangraConfig.Load(ApplicationSettingsSerializer.Instance);

            ucCustomizeLightCurveViewer lightCurvesColoursPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucCustomizeLightCurveViewer) as ucCustomizeLightCurveViewer;
            if (lightCurvesColoursPanel != null)
                lightCurvesColoursPanel.SetLightCurveFormCustomizer(lightCurveCustomizer);

            ucCustomizeSpectroscopy spectroscopyColoursPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucCustomizeSpectroscopy) as ucCustomizeSpectroscopy;
            if (spectroscopyColoursPanel != null)
                spectroscopyColoursPanel.SetSpectraViewFormCustomizer(spectraViewCustomizer);

            ucADVSVideo12bit AdvsVideo12bitPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucADVSVideo12bit) as ucADVSVideo12bit;
            if (AdvsVideo12bitPanel != null)
                AdvsVideo12bitPanel.SetAdvStatusPopupFormCustomizer(advPopupCustomizer);

            ucAAV8bit Aav8bitPanel = m_PropertyPages.Select(kvp => kvp.Value).FirstOrDefault(x => x is ucAAV8bit) as ucAAV8bit;
            if (Aav8bitPanel != null)
                Aav8bitPanel.SetAdvStatusPopupFormCustomizer(aavPopupCustomizer);

            foreach(SettingsPannel panel in m_PropertyPages.Values)
                panel.LoadSettings();
        }
Пример #48
0
        public frmSelectReductionType(VideoController videoContoller, IFramePlayer framePlayer)
        {
            InitializeComponent();

            m_VideoContoller = videoContoller;
            rbAsteroidal.Checked = true;

            ucStretching.Initialize(framePlayer.Video, framePlayer.CurrentFrameIndex);

            SetComboboxIndexFromPhotometryReductionMethod(TangraConfig.Settings.LastUsed.AsteroidalReductionType);
            cbxDigitalFilter.SelectedIndex = 0;
            SetComboboxIndexFromBackgroundMethod(TangraConfig.Settings.LastUsed.AsteroidalBackgroundReductionMethod);

            m_MoreEnabled = TangraConfig.Settings.LastUsed.AdvancedLightCurveSettings;
            SetMoreLessOptions();

            FrameAdjustmentsPreview.Instance.ParentForm = this;
            FrameAdjustmentsPreview.Instance.FramePlayer = framePlayer;
            FrameAdjustmentsPreview.Instance.Reset(m_VideoContoller, framePlayer.CurrentFrameIndex);

            m_DefaultReductionSettingsModified = false;
        }
Пример #49
0
        internal ucCalibrationPanel(AstrometryController astrometryController, VideoController videoController, IPlateCalibrationTool configTool)
        {
            InitializeComponent();

            m_AstrometryController = astrometryController;
            m_VideoController = videoController;
            m_CalibrationTool = configTool;
            m_CalibrationTool.AreaChanged += m_CalibrationTool_AreaChanged;

            pnlDebugFits.Visible = false;

            m_AstrometryController.RegisterCalibrationRunner(this);

            rbIdentify3Stars.Checked = true;
            UpdateEnabledStateOfScrollControls();

            m_InitialPixelmap = m_VideoController.GetCurrentAstroImage(false).Pixelmap;
            m_VideoController.ApplyDisplayModeAdjustments(m_InitialPixelmap.DisplayBitmap, false, m_InitialPixelmap);

            m_CalibrationTool.ActivateOsdAreaSizing();

            rbInclusion.Checked = TangraConfig.Settings.PlateSolve.SelectedScopeRecorderConfig.IsInclusionArea;
        }
Пример #50
0
        public frmSolveConfiguration(IAstrometryController astrometryController, VideoController videoController)
        {
            InitializeComponent();

            m_AstrometryController = astrometryController;
            m_VideoController = videoController;

            if (TangraConfig.Settings.PlateSolve.SelectedScopeRecorderConfig != null)
                tbxLimitMag.Text = TangraConfig.Settings.PlateSolve.SelectedScopeRecorderConfig.LimitingMagnitudes[TangraConfig.Settings.PlateSolve.SelectedCameraModel].ToString("0.0");

            if (!string.IsNullOrEmpty(TangraConfig.Settings.LastUsed.AstrRAHours) &&
                !string.IsNullOrEmpty(TangraConfig.Settings.LastUsed.AstrDEDeg))
            {
                cbxRA.Text = TangraConfig.Settings.LastUsed.AstrRAHours;
                cbxDE.Text = TangraConfig.Settings.LastUsed.AstrDEDeg;
            }

            dtpEpoch.Value = TangraConfig.Settings.LastUsed.ObservationEpoch;
            tbxFocalLength.Text = TangraConfig.Settings.LastUsed.FocalLength.ToString("0");

            DateTime? timeStamp = m_VideoController.GetCurrentFrameTime();
            if (timeStamp != null && timeStamp != DateTime.MinValue && timeStamp.Value.Year != 1)
                dtpEpoch.Value = timeStamp.Value;
        }
Пример #51
0
        internal frmAddOrEditSingleTarget(int objectId, TrackedObjectConfig selectedObject, LCStateMachine state, VideoController videoController)
        {
            InitializeComponent();

            m_VideoController = videoController;

            m_AutocenteredApertureAvailable = true;

            Text = "Edit Object";

            btnAdd.Text = "Save";
            btnDontAdd.Text = "Cancel";
            btnDelete.Visible = true;
            m_IsEdit = true;

            m_ObjectId = objectId;
            m_State = state;
            m_AstroImage = m_State.VideoOperation.m_StackedAstroImage;

            ObjectToAdd = selectedObject;

            if (selectedObject.TrackingType != TrackingType.ComparisonStar)
                nudFitMatrixSize.SetNUDValue(selectedObject.PsfFitMatrixSize);

            m_Center = new ImagePixel(
                selectedObject.OriginalFieldCenterX,
                selectedObject.OriginalFieldCenterY);

            if (ObjectToAdd.PositionTolerance > 0)
                nudPositionTolerance.SetNUDValue((decimal)ObjectToAdd.PositionTolerance);

            Initialize();

            if (!selectedObject.IsWeakSignalObject && !selectedObject.IsFixedAperture)
            {
                int matrixSize = selectedObject.PsfFitMatrixSize;
                GetFitInMatrix(selectedObject.Gaussian, ref matrixSize, selectedObject.ApertureInPixels);
                selectedObject.PsfFitMatrixSize = matrixSize;
            }
            else
            {
                m_ProcessingPixels = m_AstroImage.GetMeasurableAreaPixels(m_Center);
                m_DisplayPixels = m_AstroImage.GetMeasurableAreaDisplayBitmapPixels(m_Center);

                m_FWHM = 6;
                m_Gaussian = null;
                m_X0 = selectedObject.ApertureMatrixX0;
                m_Y0 = selectedObject.ApertureMatrixY0;
                dx = selectedObject.ApertureDX;
                dy = selectedObject.ApertureDY;

                PlotSingleTargetPixels();

                nudAperture1.SetNUDValue((decimal) Math.Round(ObjectToAdd.ApertureInPixels, 2));
            }

            SetHeightAndType();

            if (selectedObject.TrackingType == TrackingType.GuidingStar)
                SelectedObjectType = TrackingType.GuidingStar;
            else if (selectedObject.TrackingType == TrackingType.OccultedStar)
                SelectedObjectType = TrackingType.OccultedStar;
        }
Пример #52
0
 internal AstrometryController(VideoController videoController, LongOperationsManager longOperationsManager)
 {
     m_VideoController = videoController;
     m_LongOperationsManager = longOperationsManager;
 }
Пример #53
0
        public Controller()
        {
            con = new ConnectionToWebService();

            //Create the helper controllers
            vdController = new VideoController();
            picController = new PictureController();
            storageController = new MainStorageController();

            #region populate static lists //startup
            checkMainFile();
            checkAdminFile();
            addFilesToPath();
            SetDicWorStats();
            SetEducasStats();
            SetChatStats();
            SetBlackBoardList();
            SetCurrentVisitors();
            SetOrdbogenVisitors();
            //salesList=GetMonthlySales();
            setCurrentMonthSales();
            //counter
            SetNumberOfthescreen();
            screenSearches[0] = dd.GetOrdbogenCurrentSearches();
            screenSearches[1] = DateTime.Now;
            //--

            SetMonthlySales();
            SetDictionaryWordMonthlyStats();
            SetStatisticsMonthlytats();
            SetAssigmentStatsMonthlyStats();

            #endregion

            //add the User Controls that we would like to show

            basicRotation = new List<string>();
            basicRotation.Add("Sales");
            basicRotation.Add("CostumerSupport");
            basicRotation.Add("Dictionary");
            basicRotation.Add("Education");
        }
Пример #54
0
 public OSDExcluder(VideoController videoController)
     : base(videoController)
 {
 }
Пример #55
0
 public ucAnalogueVideo8bit(VideoController videoController)
     : this()
 {
     m_VideoController = videoController;
 }
        internal frmRunMultiFrameMeasurements(
			VideoController videoController, 
            AstrometryController astrometryController,
            AddinsController addinsController, 
            VideoAstrometryOperation astrometry, 
            MeasurementContext measurementContext, 
            FieldSolveContext fieldSolveContext,
            out List<ITangraAddinAction> astrometryAddinActions, 
            out List<ITangraAddin> astrometryAddins)
        {
            InitializeComponent();

            pboxAperturePreview.Image = new Bitmap(pboxAperturePreview.Width, pboxAperturePreview.Height, PixelFormat.Format24bppRgb);

            m_VideoController = videoController;
            m_AddinsController = addinsController;
            m_AstrometryController = astrometryController;

            m_VideoAstrometry = astrometry;
            m_MeasurementContext = measurementContext;
            m_FieldSolveContext = fieldSolveContext;

            SyncTimeStampControlWithExpectedFrameTime();
            nudMinStars.SetNUDValue(TangraConfig.Settings.Astrometry.MinimumNumberOfStars);

            m_MeasurementContext.MaxMeasurements = 200;

            #region Configure the Reduction Settings. The same must be done in the frmConfigureReprocessing and frmSelectReductionType
            // Removes the Background Gradient
            cbxBackgroundMethod.Items.RemoveAt(2);
            #endregion

            SetComboboxIndexFromPhotometryReductionMethod(TangraConfig.Settings.LastUsed.AstrometryPhotometryReductionMethod);
            SetComboboxIndexFromBackgroundMethod(TangraConfig.Settings.LastUsed.AstrometryPhotometryBackgroundMethod);
            cbxFitMagnitudes.Checked = TangraConfig.Settings.LastUsed.AstrometryFitMagnitudes;

            if (TangraConfig.Settings.LastUsed.AstrometryMagFitAperture.HasValue &&
                TangraConfig.Settings.LastUsed.AstrometryMagFitGap.HasValue &&
                TangraConfig.Settings.LastUsed.AstrometryMagFitAnnulus.HasValue)
            {
                nudAperture.ValueChanged -= nudAperture_ValueChanged;
                try
                {
                    nudAperture.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitAperture.Value);
                    nudGap.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitGap.Value);
                    nudAnnulus.SetNUDValue(TangraConfig.Settings.LastUsed.AstrometryMagFitAnnulus.Value);
                }
                finally
                {
                    nudAperture.ValueChanged += nudAperture_ValueChanged;
                }
            }
            else
                ResetAperture();

            cbxOutputMagBand.SelectedIndex = (int)TangraConfig.Settings.Astrometry.DefaultMagOutputBand;

            lblCatBand.Text = string.Format("Magnitude Band for Photometry (from {0})", m_FieldSolveContext.StarCatalogueFacade.CatalogNETCode);
            cbxCatalogPhotometryBand.Items.Clear();
            cbxCatalogPhotometryBand.Items.AddRange(m_FieldSolveContext.StarCatalogueFacade.CatalogMagnitudeBands);
            CatalogMagnitudeBand defaultBand = cbxCatalogPhotometryBand.Items.Cast<CatalogMagnitudeBand>().FirstOrDefault(e => e.Id == TangraConfig.Settings.StarCatalogue.CatalogMagnitudeBandId);
            if (defaultBand != null)
                cbxCatalogPhotometryBand.SelectedItem = defaultBand;
            else
                cbxCatalogPhotometryBand.SelectedIndex = 0;

            cbxExpectedMotion.SelectedIndex = 1;
            cbxSignalType.Visible = false;
            cbxSignalType.SelectedIndex = 0;
            cbxFrameTimeType.SelectedIndex = 0;
            pnlIntegration.Visible = false;
            cbxInstDelayUnit.SelectedIndex = 0;

            m_AstrometryAddinActions = m_AddinsController.GetAstrometryActions(out m_AstrometryAddins);

            foreach (ITangraAddinAction action in m_AstrometryAddinActions)
            {
                clbAddinsToRun.Items.Add(new AddinActionEntry(action));
            }
            astrometryAddinActions = m_AstrometryAddinActions;
            astrometryAddins = m_AstrometryAddins;

            cbxInstDelayCamera.Items.Clear();
            cbxInstDelayCamera.Items.Add(string.Empty);
            cbxInstDelayCamera.Items.AddRange(InstrumentalDelayConfigManager.GetAvailableCameras().ToArray());

            m_Initialised = true;
        }
Пример #57
0
        internal frmAddOrEditSingleTarget(int objectId, ImagePixel center, PSFFit gaussian, LCStateMachine state, VideoController videoController)
        {
            InitializeComponent();

            m_VideoController = videoController;

            m_AutocenteredApertureAvailable = true;

            Text = "Add Object";
            btnAdd.Text = "Add";
            btnDontAdd.Text = "Don't Add";
            btnDelete.Visible = false;
            m_IsEdit = false;

            nudFitMatrixSize.Value = 11;
            nudFitMatrixSize.Maximum = 15;

            m_ObjectId = objectId;
            m_State = state;
            m_AstroImage = m_State.VideoOperation.m_StackedAstroImage;

            ObjectToAdd = new TrackedObjectConfig();

            m_Center = new ImagePixel(center);

            Initialize();

            if (rbOccultedStar.Enabled)
                SelectedObjectType = TrackingType.OccultedStar;
            else
                SelectedObjectType = TrackingType.GuidingStar;

            // Apply filtering to the processing pixels according to the configured default filter value
            int matirxSize = (int)nudFitMatrixSize.Value;

            GetFitInMatrix(gaussian, ref matirxSize);

            nudFitMatrixSize.Maximum = matirxSize;

            if (SelectedObjectType != TrackingType.OccultedStar)
                SetHeightAndType();
        }
			public OnClickListenerAnonymousInnerClassHelper2(CallScreenActivity outerInstance, VideoController vc)
			{
				this.outerInstance = outerInstance;
				this.vc = vc;
			}
Пример #59
0
        internal void BeginConfiguration(LCStateMachine stateMachine, VideoController videoController)
        {
            m_StateMachine = stateMachine;
            m_VideoController = videoController;

            UpdateState();
        }
Пример #60
0
 public SelectAstrometricObjectTool(AstrometryController astrometryController, VideoController videoController)
 {
     m_AstrometryController = astrometryController;
     m_VideoController = videoController;
 }