public static IImage ToUserImage(UserFrame frame)
        {
            ImageInfo         info  = new ImageInfo(frame.Cols, frame.Rows, PixelFormat.R16);
            ArrayImage <byte> image = new ArrayImage <byte>(frame.Data, info, true);

            return(image);
        }
        //回退
        public void GoBack(int i)
        {
            string fromPage = currentPage.Pop();

            if (fromPage == "UUID_movieListPage")
            {
                GoHomePage();
            }
            else if (fromPage == "UUID_schedulePage")
            {
                GoMovieList();
            }
            else if (fromPage == "UUID_sitePage")
            {
                UserFrame.Navigate(schedulePage);
            }
            else if (fromPage == "UUID_paymentPage")
            {
                App.Current.Dispatcher.Invoke((Action)(() =>
                {
                    if (i == 0)
                    {
                        paymentPage.UnLockSites();
                    }
                    sitePage.ClearSite();
                    UserFrame.Navigate(sitePage);
                }));
            }
            else if (fromPage == "UUID_resultPage")
            {
            }
        }
 //退票页面
 public void GoRefundPage()
 {
     btn_home.Visibility = Visibility.Visible;
     currentPage.Push("UUID_refundMainPage");
     UserFrame.Navigate(refundMainPage);
     SetCurrentTitle("退票");
 }
Exemple #4
0
 private void onUserTrackerUpdate(UserFrame userFrame)
 {
     if (_userFrame != null)
     {
         _userFrame.Dispose();
     }
     _userFrame = (UserFrame)userFrame.Clone();
 }
 //结果页面
 public void GoResultPage(Dictionary <string, string> scheduleDic, List <string> siteIDs, string paymentinfo)
 {
     btn_home.Visibility = Visibility.Visible;
     btn_back.Visibility = Visibility.Hidden;
     currentPage.Push("UUID_resultPage");
     resultPage.ShowResult(scheduleDic, siteIDs, paymentinfo);
     UserFrame.Navigate(resultPage);
     SetCurrentTitle("");
 }
 //档期列表页
 public void GoSchedulePage(List <Dictionary <string, string> > shcedules)
 {
     btn_home.Visibility = Visibility.Visible;
     currentPage.Push("UUID_schedulePage");
     btn_back.Visibility = Visibility.Visible;
     schedulePage.ShowSchedules(shcedules);
     UserFrame.Navigate(schedulePage);
     SetCurrentTitle("选择档期");
 }
        //电影列表页
        public void GoMovieList()
        {
            btn_home.Visibility = Visibility.Visible;
            currentPage.Push("UUID_movieListPage");
            btn_back.Visibility = Visibility.Hidden;

            UserFrame.Navigate(movieListPage);
            SetCurrentTitle("选择电影");
        }
Exemple #8
0
        public List <UserDB> ReplaceUserInList(List <UserDB> users, UserFrame user, int id)
        {
            UserDB oryginalUser = users.Find(x => x.Identifier == id);

            oryginalUser.FirstName = user.FirstName;
            oryginalUser.LastName  = user.LastName;
            oryginalUser.Age       = user.Age;
            oryginalUser.Adult     = (user.Age < 18) ? false : true;
            return(users);
        }
        //选座页
        public void GoSitePage(Dictionary <string, string> dic)
        {
            btn_home.Visibility = Visibility.Visible;
            btn_back.Visibility = Visibility.Visible;

            currentPage.Push("UUID_sitePage");
            sitePage.ShowSiteGrid(dic);
            UserFrame.Navigate(sitePage);
            SetCurrentTitle("选择座位");
        }
Exemple #10
0
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PROFILE)
     {
         UserFrame.Navigate(new ProfilePage(doctor));
     }
     else if (page == PagesEnum.APPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentListPage(doctor));
     }
 }
        //付款页面
        public void GoPaymentPage(Dictionary <string, string> ScheduleDic, List <string> siteIDs)
        {
            btn_home.Visibility = Visibility.Visible;
            btn_back.Visibility = Visibility.Visible;

            currentPage.Push("UUID_paymentPage");

            paymentPage.ShowPrepareInfo(ScheduleDic, siteIDs);
            UserFrame.Navigate(paymentPage);
            SetCurrentTitle("付款");
        }
Exemple #12
0
 public ActionResult Delete(int id, UserFrame User)
 {
     try
     {
         Tools tools = new Tools();
         Session["Users"] = tools.RemoveUserFromList((List <UserDB>)Session["Users"], id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #13
0
 public ActionResult Create(UserFrame user)
 {
     try
     {
         Tools tools = new Tools();
         Session["Users"] = tools.SendUserToList((List <UserDB>)Session["Users"], user);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #14
0
 public ActionResult Edit(int id, UserFrame user)
 {
     try
     {
         Tools tools = new Tools();
         Session["Users"] = tools.ReplaceUserInList((List <UserDB>)Session["Users"], user, id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PATIENTREG)
     {
         UserFrame.Navigate(new PatientRegPage());
     }
     else if (page == PagesEnum.DOCTORREG)
     {
         UserFrame.Navigate(new DoctorRegPage());
     }
     else if (page == PagesEnum.DOCTOR)
     {
         UserFrame.Navigate(new DoctorsPage());
     }
 }
 //主页
 public void GoHomePage()
 {
     if (currentPage.Count != 0)
     {
         string fromPage = currentPage.Pop();
         if (fromPage == "UUID_paymentPage")
         {
             paymentPage.UnLockSites();
         }
         currentPage.Clear();
     }
     btn_back.Visibility = Visibility.Hidden;
     btn_home.Visibility = Visibility.Hidden;
     UserFrame.Navigate(homePage);
     homePage.GoBackPage();
     SetCurrentTitle("主页");
 }
Exemple #17
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Home HomeFrame = new Home(this);

            MainFrame.Navigate(HomeFrame);

            RightMenu rightMenuFrame = new RightMenu(this);

            FunctionFrame.Navigate(rightMenuFrame);

            Archives archivesFrame = new Archives(this);

            ProductFrame.Navigate(archivesFrame);

            LeftMenu leftMenuFrame = new LeftMenu(this);

            UserFrame.Navigate(leftMenuFrame);
        }
 public void OpenPage(PagesEnum page)
 {
     if (page == PagesEnum.PROFILE)
     {
         UserFrame.Navigate(new ProfilePage(patient));
     }
     else if (page == PagesEnum.MEDCARD)
     {
         UserFrame.Navigate(new MedcardPage(patient));
     }
     else if (page == PagesEnum.APPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentRegPage(patient));
     }
     else if (page == PagesEnum.CHECKAPPOINTMENT)
     {
         UserFrame.Navigate(new AppointmentCheckPage(patient));
     }
 }
    void HandleOnUserTrackerUpdateEvent(nuitrack.UserFrame frame)
    {
        if (UserFrame != null)
        {
            UserFrame.Dispose();
        }
        UserFrame = (nuitrack.UserFrame)frame.Clone();

        try
        {
            onUserTrackerUpdate?.Invoke(UserFrame);
        }
        catch (Exception ex)
        {
            Debug.LogException(ex);
        }

        Floor = new Plane(UserFrame.FloorNormal.ToVector3().normalized, UserFrame.Floor.ToVector3() * 0.001f);
    }
Exemple #20
0
        void OnFrameTurn(params object[] args)
        {
            MessageBody body = args[0] as MessageBody;

            if (body == null)
            {
                return;
            }

            SCFrame proto = ProtoSerialize.DeSerialize <SCFrame>(body.data);

            if (proto == null)
            {
                DEBUG.Error("Invalid Proto");
                return;
            }

            FrameInfo frameInfo = new FrameInfo();

            frameInfo.CurFrameID = proto.FrameID;
            frameInfo.NxtFrameID = proto.NextFrameID;

            int size = proto.Users.Count;

            for (int i = 0; i < size; ++i)
            {
                UserFrame user = proto.Users[i];

                List <EPlayerEvent> frameInfoPool = new List <EPlayerEvent>();
                for (int j = 0; j < user.KeyInfo.Count; ++j)
                {
                    System.UInt32 key = user.KeyInfo[j];
                    frameInfoPool.Add((EPlayerEvent)key);
                }
                frameInfo.UUID2FrameInfoPool.Add(user.UUID, frameInfoPool);
            }

            FrameTurn(frameInfo);
            CurFrameID = frameInfo.NxtFrameID;
            // DEBUG.Log("OnFrameTurn:: CurFrameID={0}, Size={1}", CurFrameID, body.size);
        }
    //void SegmentationTextureWriting(UserFrame frame)
    void ColorizeUser(UserFrame frame)
    {
        //Debug.Log ("colorize");
        int cols = frame.Cols;
        int rows = frame.Rows;

        if ((newTexture == null) || (newTexture.Length != (cols * rows)))
        {
            newTexture = new Color[cols * rows];

            if (userTex == null)
            {
                userTex = new Texture2D(cols, rows, TextureFormat.ARGB32, false);
            }

            //if(wall!= null)
            //wall.GetComponent<MeshRenderer> ().material.mainTexture = userTex;
        }
        Color pix;
        int   userId = CurrentUserTracker.CurrentUser;

        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                if (frame [i, j] == userId)
                {
                    pix = UsersColor [frame [i, j]];
                }
                else
                {
                    pix = UsersColor [0];
                }
                newTexture [i * cols + (cols - 1 - j)] = pix;
            }
        }
        userTex.SetPixels(newTexture);
        userTex.Apply();
    }
Exemple #22
0
        public List <UserDB> SendUserToList(List <UserDB> users, UserFrame user)
        {
            int identifier;

            if (users != null)
            {
                identifier = (users[users.Count - 1].Identifier) + 1;
            }
            else
            {
                users      = new List <UserDB>();
                identifier = 1;
            }
            users.Add(new UserDB
            {
                Identifier = identifier,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                Age        = user.Age,
                Adult      = (user.Age < 18) ? false : true
            });
            return(users);
        }
 public UserFrameEventArgs(UserFrame userFrame)
 {
     UserFrame = userFrame;
 }
Exemple #24
0
 private void CommentButton_Click(object sender, RoutedEventArgs e)
 {
     UserFrame.Navigate(typeof(Comments));
 }
 private void GoHome()
 {
     btn_home.Visibility = Visibility.Hidden;
     btn_back.Visibility = Visibility.Hidden;
     UserFrame.Navigate(homePage);
 }
Exemple #26
0
 private void MyOrderButton_Click(object sender, RoutedEventArgs e)
 {
     UserFrame.Navigate(typeof(MyOrder));
 }
Exemple #27
0
 private void ShowFoodItemButton_Click(object sender, RoutedEventArgs e)
 {
     UserFrame.Navigate(typeof(Foods));
 }
Exemple #28
0
        // Event handler for the UserTrackerUpdate event
        private void onUserTrackerUpdate(UserFrame userFrame)
        {
            using (UserFrame _userFrame = (UserFrame)userFrame.Clone())
            {
                if (_visualizeColorImage && _colorStreamEnabled)
                {
                    return;
                }
                if (_depthFrame == null)
                {
                    return;
                }

                const int MAX_LABELS      = 7;
                bool[]    labelIssueState = new bool[MAX_LABELS];
                for (UInt16 label = 0; label < MAX_LABELS; ++label)
                {
                    labelIssueState[label] = false;
                    if (_issuesData != null)
                    {
                        FrameBorderIssue frameBorderIssue = _issuesData.GetUserIssue <FrameBorderIssue>(label);
                        labelIssueState[label] = (frameBorderIssue != null);
                    }
                }

                float wStep = (float)_bitmap.Width / _depthFrame.Cols;
                float hStep = (float)_bitmap.Height / _depthFrame.Rows;

                float nextVerticalBorder = hStep;

                unsafe
                {
                    byte *    dataDepth       = (byte *)_depthFrame.Data.ToPointer();
                    byte *    dataUser        = (byte *)_userFrame.Data.ToPointer();
                    int       dataPtr         = 0;
                    int       bitmapPtr       = 0;
                    const int elemSizeInBytes = 2;
                    for (int i = 0; i < _bitmap.Height; ++i)
                    {
                        if (i == (int)nextVerticalBorder)
                        {
                            dataPtr            += _depthFrame.Cols * elemSizeInBytes;
                            nextVerticalBorder += hStep;
                        }

                        int   offset = 0;
                        int   argb   = 0;
                        int   label  = dataUser[dataPtr] | dataUser[dataPtr + 1] << 8;
                        int   depth  = Math.Min(255, (dataDepth[dataPtr] | dataDepth[dataPtr + 1] << 8) / 32);
                        float nextHorizontalBorder = wStep;
                        for (int j = 0; j < _bitmap.Width; ++j)
                        {
                            if (j == (int)nextHorizontalBorder)
                            {
                                offset += elemSizeInBytes;
                                label   = dataUser[dataPtr + offset] | dataUser[dataPtr + offset + 1] << 8;
                                if (label == 0)
                                {
                                    depth = Math.Min(255, (dataDepth[dataPtr + offset] | dataDepth[dataPtr + offset + 1] << 8) / 32);
                                }
                                nextHorizontalBorder += wStep;
                            }

                            if (label > 0)
                            {
                                int user = label * 40;
                                if (!labelIssueState[label])
                                {
                                    user += 40;
                                }
                                argb = 0 | (user << 8) | (0 << 16) | (0xFF << 24);
                            }
                            else
                            {
                                argb = depth | (depth << 8) | (depth << 16) | (0xFF << 24);
                            }

                            _bitmap.Bits[bitmapPtr++] = argb;
                        }
                    }
                }
            }
        }
 public EditVM(List <UserDB> userList, int id)
 {
     User = userList.Find(x => x.Identifier == id);
 }
Exemple #30
0
 /// <summary>
 /// See the method description: <see cref="FrameToTexture{T, U}.GetTexture(T, TextureCache)"/>
 /// </summary>
 /// <param name="userColors">Colors for user segments (optional)</param>
 /// <param name="textureCache">(optional) If you want to get a separate copy of the texture,
 /// and not a cached version, pass a reference to the local texture (may affect performance)</param>
 /// <returns>Texture = (RenderTexture or Texture2D)</returns>
 public static Texture ToTexture(this UserFrame frame, Color[] userColors = null, TextureCache textureCache = null)
 {
     return(FrameUtils.SegmentToTexture.GetTexture(frame, userColors, textureCache));
 }