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("退票"); }
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("选择电影"); }
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("选择座位"); }
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("付款"); }
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()); } }
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()); } }
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("主页"); }
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); }
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(); }
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; }
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); }
private void MyOrderButton_Click(object sender, RoutedEventArgs e) { UserFrame.Navigate(typeof(MyOrder)); }
private void ShowFoodItemButton_Click(object sender, RoutedEventArgs e) { UserFrame.Navigate(typeof(Foods)); }
// 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); }
/// <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)); }