private void RemovePreviewBox(PreviewBox pb) { string[] parts = pb.FileName.Split('\\'); string fn = parts[parts.Length - 1]; string id = fn.Substring(0, fn.IndexOf('_')); try { //movie FileOperations.Delete(pb.FileName); GetCameraWindow(Convert.ToInt32(id)).FileList.RemoveAll(p => p.Filename == fn); MasterFileList.RemoveAll(p => p.Filename == fn); //preview string dir = pb.FileName.Substring(0, pb.FileName.LastIndexOf("\\", StringComparison.Ordinal)); var lthumb = dir + "\\thumbs\\" + fn.Substring(0, fn.LastIndexOf(".", StringComparison.Ordinal)) + "_large.jpg"; FileOperations.Delete(lthumb); lthumb = dir + "\\thumbs\\" + fn.Substring(0, fn.LastIndexOf(".", StringComparison.Ordinal)) + ".jpg"; FileOperations.Delete(lthumb); } catch (Exception ex) { Log.Error("", ex); } flowPreview.Controls.Remove(pb); pb.Dispose(); }
public EditWidgetCurvePresets() { InitializeComponent(); SuggestedPresetList.SelectedIndexChanged += (e, args) => { PreviewBox.Refresh(); }; PreviewBox.Paint += (e, args) => { if (SuggestedPresetList.Items.Count <= 0 || SuggestedPresetList.SelectedItems.Count <= 0) { return; } var curve = SuggestedPresetList.SelectedItems[0].Tag as ResponseCurve; Point previousPoint = ConvertXYToPoint(0.0, curve.ComputeValue(0.0)); for (double x = 0.0; x <= 1.0; x += 0.001) { double y = curve.ComputeValue(x); Point p = ConvertXYToPoint(x, y); args.Graphics.DrawLine(Pens.Blue, previousPoint, p); previousPoint = p; } }; PopulateSuggestions(); }
private void DeletePreviewBox(PreviewBox pb) { _toDelete.Enqueue(pb.FileName); string[] parts = pb.FileName.Split('\\'); string fn = parts[parts.Length - 1]; try { switch (pb.Otid) { case 1: var vl = GetVolumeLevel(pb.Oid); vl?.RemoveFile(fn); break; case 2: var cw = GetCameraWindow(Convert.ToInt32(pb.Oid)); cw?.RemoveFile(fn); break; } } catch (Exception ex) { Logger.LogException(ex); } flowPreview.Controls.Remove(pb); pb.MouseDown -= PbMouseDown; pb.MouseEnter -= PbMouseEnter; pb.Dispose(); NeedsMediaRefresh = Helper.Now; _needsDelete = true; }
//用于分辨率切换时,刷新背景绘图 private void timer2_Tick(object sender, EventArgs e) { //切换分辨率后,擦除一次背景 if (m_bEraseBk == true) { m_bEraseBk = false; PreviewBox.Refresh(); } }
internal void SelectMediaRange(PreviewBox controlFrom, PreviewBox controlTo) { lock (ThreadLock) { if (controlFrom != null && controlTo != null) { } } }
internal void SelectMediaRange(PreviewBox controlFrom, PreviewBox controlTo) { lock (ThreadLock) { if (controlFrom != null && controlTo != null) { if (flowPreview.Controls.Contains(controlFrom) && flowPreview.Controls.Contains(controlTo)) { bool start = false; foreach (Control c in flowPreview.Controls) { var p = c as PreviewBox; if (p != null) { if (p == controlFrom) { start = true; } if (start) { p.Selected = true; } if (p == controlTo) { break; } } } start = false; foreach (Control c in flowPreview.Controls) { var p = c as PreviewBox; if (p != null) { if (p == controlTo) { start = true; } if (start) { p.Selected = true; } if (p == controlFrom) { break; } } } } } flowPreview.Invalidate(true); } }
public void RemovePreviewByFileName(string fn) { lock (flowPreview.Controls) { PreviewBox pb = null; foreach (PreviewBox c in flowPreview.Controls) { if (c.FileName.EndsWith(fn)) { pb = c; break; } } if (pb != null) { UISync.Execute(() => RemovePreviewBox(pb)); } } }
private void updateSprites() { for (int i = 0; i < boxesRenderers.Length; i++) { if ((int)boxes[i] < 0 || (int)boxes[i] >= sprites.Length || i < 0 || i >= boxes.Length) { continue; } PreviewBox pb = boxesRenderers[i].GetComponent <PreviewBox>(); if (pb) { pb.Vanish(sprites[(int)boxes[i]], boxes[i]); } //boxesRenderers[i].GetComponent<Image>().sprite = sprites[(int)boxes[i]]; //boxesRenderers[i].GetComponent<Image>().color = (boxes[i] == Box.Element.quintessential) ? Box.quintessentialColor : (Color32)Color.white; //print("completou"); } }
private void RotateButton_Click(object sender, EventArgs e) { if (Rotation == RotateFlipType.RotateNoneFlipNone) { Rotation = RotateFlipType.Rotate90FlipNone; } else if (Rotation == RotateFlipType.Rotate90FlipNone) { Rotation = RotateFlipType.Rotate180FlipNone; } else if (Rotation == RotateFlipType.Rotate180FlipNone) { Rotation = RotateFlipType.Rotate270FlipNone; } else if (Rotation == RotateFlipType.Rotate270FlipNone) { Rotation = RotateFlipType.RotateNoneFlipNone; } CurrentImage.RotateFlip(RotateFlipType.Rotate90FlipNone); PreviewBox.Refresh(); }
private void DimensionsInput_ValueChanged(object sender, EventArgs e) { ProportionPreview(); PreviewBox.Refresh(); }
public void Display(string contentToDisplay) { PreviewBox.NavigateToString(contentToDisplay); }