private void imageBox_MouseMove(object sender, MouseEventArgs e) { try { switch (reviewMode) { case ReviewModes.Stroke: // ストロークを伸ばす ExtendStroke(e.Location); break; case ReviewModes.Removing: // 書き込み削除 RemoveNote(currentPhoto.GetPointedMyNote( e.Location, form.Client.UserName)); break; case ReviewModes.Link: // リンク処理をキャンセル if (!pressedLink.Contains(e.Location)) { reviewMode = ReviewModes.Review; } break; } } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
ActionResult DisplayOrReview(int ID, ReviewModes reviewMode, string returnView, string thisView) { UpdateLastAccess(); var context = new RSMDataModelDataContext(); Person person = (from p in context.Persons where p.PersonID == ID select p).Single(); string s2Host = ConfigurationManager.AppSettings["S2Address"]; try { UpdateLastAccess(); } catch (Exception) { // Failure to update last access should not be an show stopper } try { XmlNode nd = API.GetPicture(person.PersonID.ToString()); string fileName = string.Format("~/Content/Images/employees/{0}", nd["PICTUREURL"].InnerText); byte[] imageData = Convert.FromBase64String(nd["PICTURE"].InnerText); string filePath = Server.MapPath(Url.Content(fileName)); using (FileStream stream = new FileStream(filePath, FileMode.Create)) { using (BinaryWriter writer = new BinaryWriter(stream)) { writer.Write(imageData); writer.Close(); } } ViewBag.PicURL = Url.Content(fileName); } catch (Exception) { string userImage = string.Format("~/Content/images/employees/missing.jpg", ID); ViewBag.PicURL = Url.Content(userImage); } ViewBag.AssRolesURL = Url.Action("AssignedRoles", new { ID = person.PersonID }); ViewBag.IsAdmin = false; ViewBag.ReviewMode = reviewMode; ViewBag.ReturnView = returnView; if (User.IsInRole("admin") || User.Identity.Name == "admin") { ViewBag.IsAdmin = true; } ViewBag.IsReview = (reviewMode != ReviewModes.NONE); ViewBag.BackView = thisView; return(View("Details", person)); }
/// <summary> /// フォーカスが無くなったときの処理 /// </summary> private void ReviewPanel_LostFocus(object sender, EventArgs e) { if (reviewMode == ReviewModes.Remove) { reviewMode = ReviewModes.Review; form.SetPenMode(); } }
/// <summary> /// ライブモードに設定する。 /// </summary> public void SetLiveMode() { try { reviewMode = ReviewModes.Live; imageBox.Cursor = liveCursor; } catch (Exception e) { PhotoChat.WriteErrorLog(e.ToString()); } }
/// <summary> /// 書き込み数の割合を指定して書き込み再生描画を行う。 /// </summary> /// <param name="percentage">描画する書き込み数の割合(%)</param> public void Replay(int percentage) { try { reviewMode = ReviewModes.Replay; PaintReplayImage(percentage); imageBox.Invalidate(); } catch (Exception e) { PhotoChat.WriteErrorLog(e.ToString()); } }
public void NextReviewQuestion() { // get a random mode to switch to ReviewModes randomMode = (ReviewModes)Random.Range(0, numberOfReviewModes + 1); int randomObject = Random.Range(0, reivewQueue.Count); currentMode = randomMode; if (randomMode == ReviewModes.Speech) { speechContainer.SetActive(true); threeWordsContainer.SetActive(false); threeObjectsContainer.SetActive(false); StartCoroutine(InitReviewButtons()); } else if (randomMode == ReviewModes.ThreeWords) { speechContainer.SetActive(false); threeWordsContainer.SetActive(true); threeObjectsContainer.SetActive(false); StartCoroutine(InitReviewButtons()); } else if (randomMode == ReviewModes.ThreeObjects) { speechContainer.SetActive(false); threeWordsContainer.SetActive(false); threeObjectsContainer.SetActive(true); StartCoroutine(InitThreeObjects()); } if (reivewQueue.Count <= 0) { SceneLoader.LoadScene("menu"); return; } foreach (Transform t in transform) { Destroy(t.gameObject); } currentFood = GameObject.Instantiate(reivewQueue[randomObject], transform); reivewQueue.RemoveAt(randomObject); }
private void imageBox_MouseDown(object sender, MouseEventArgs e) { try { if (currentPhoto == null) { return; } switch (reviewMode) { case ReviewModes.Review: pressedLink = currentPhoto.GetPointedLink(e.Location); if (pressedLink != null) { // リンク書き込み上で押された場合はリンク処理の準備 reviewMode = ReviewModes.Link; } else if (e.Button == MouseButtons.Left) { // 左ボタンの場合はストローク開始 StartStroke(e.Location); reviewMode = ReviewModes.Stroke; } break; case ReviewModes.Remove: // 削除開始 reviewMode = ReviewModes.Removing; break; case ReviewModes.Replay: // 再生中止 QuitReplay(); reviewMode = ReviewModes.Review; break; } } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
protected override void OnDragLeave(EventArgs e) { try { switch (reviewMode) { case ReviewModes.Hyperlink: // 通常閲覧モードに戻す HyperlinkReset(); reviewMode = ReviewModes.Review; break; } base.OnDragLeave(e); } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
protected override void OnDragEnter(DragEventArgs drgevent) { try { switch (reviewMode) { case ReviewModes.Review: // ハイパーリンクモードに入る HyperlinkEnter(drgevent); reviewMode = ReviewModes.Hyperlink; break; } base.OnDragEnter(drgevent); } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
private void imageBox_MouseClick(object sender, MouseEventArgs e) { try { if (currentPhoto == null) { return; } switch (reviewMode) { case ReviewModes.Review: if (e.Button == MouseButtons.Right) { // 右クリックしたときはテキスト入力開始 StartTextInput(e.Location); reviewMode = ReviewModes.Text; } break; case ReviewModes.Text: if (e.Button == MouseButtons.Left) { // テキスト入力中の左クリックは入力完了 FinishTextInput(); reviewMode = ReviewModes.Review; } else if (e.Button == MouseButtons.Right) { // テキスト入力中の右クリックはキャンセル HideTextBox(); reviewMode = ReviewModes.Review; } break; } } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
/// <summary> /// 現在のモードに応じて初期化を行う。 /// </summary> private void ResetReviewMode() { try { switch (reviewMode) { case ReviewModes.Text: // テキスト入力エリアのリセット HideTextBox(); break; case ReviewModes.Remove: // 書き込みモードに戻す form.SetPenMode(); break; } reviewMode = ReviewModes.Review; } catch (Exception e) { PhotoChat.WriteErrorLog(e.ToString()); } }
private void imageBox_MouseUp(object sender, MouseEventArgs e) { try { switch (reviewMode) { case ReviewModes.Stroke: // ストローク完了 reviewMode = ReviewModes.Review; FinishStroke(); break; case ReviewModes.Removing: // 削除ドラッグ終了 reviewMode = ReviewModes.Remove; break; case ReviewModes.Link: // リンク処理 reviewMode = ReviewModes.Review; if (pressedLink.Type == PhotoChatNote.TypeHyperlink) { form.ShowPhoto(((Hyperlink)pressedLink).LinkedPhotoName); } else if (pressedLink.Type == PhotoChatNote.TypeSound) { SoundPlay((Sound)pressedLink); } break; } } catch (Exception ex) { PhotoChat.WriteErrorLog(ex.ToString()); } }
private ActionResult DisplayOrReview(int id, ReviewModes reviewMode, string returnView, string thisView, string returnStatus = null) { UpdateLastAccess(); var dataAccess = new People(); var results = dataAccess.Get(id); if (results.Failed) { EventLogger.LogSystemActivity(OwnedSystem, Severity.Error, string.Format("Error getting person with id of {0} from R1SM", id), results.Message); RedirectToAction("Index", "People"); } var person = results.Entity; var model = new Detail { Person = person, PictureUrl = Url.Content(GetPersonPicture(person)), AllowRuleAdministration = AllowRuleAdministration }; if (AllowRuleAdministration) { model.AssignedRolesUrl = Url.Action("AssignedRoles", new { ID = person.PersonID }); } model.IsAdmin = IsAdmin; model.ReviewMode = reviewMode; model.ReturnView = returnView; model.ReturnStatus = returnStatus; model.IsReview = (reviewMode != ReviewModes.None); model.ReturnUrl = model.IsReview ? Url.Action(model.ReturnView, "People", new { status = model.ReturnStatus }) : Url.Action(model.ReturnView, "People"); model.BackView = thisView; switch (reviewMode) { case ReviewModes.None: model.BreadcrumbStatus = string.Empty; model.BreadcrumbText = string.Empty; model.SidebarMenu = BuildSidebarMenu("Associates", "Associates"); break; case ReviewModes.Hire: model.BreadcrumbStatus = "Hire"; model.BreadcrumbText = "New Hires"; model.SidebarMenu = BuildSidebarMenu("Associates", "New Hires"); break; case ReviewModes.Fire: model.BreadcrumbStatus = "Fire"; model.BreadcrumbText = "Terminations"; model.SidebarMenu = BuildSidebarMenu("Associates", "Terminations"); break; case ReviewModes.Changed: model.BreadcrumbStatus = "Changed"; model.BreadcrumbText = "Changed"; model.SidebarMenu = BuildSidebarMenu("Associates", "Changed"); break; } return(View("Details", model)); }