示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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;
        }
示例#4
0
 //用于分辨率切换时,刷新背景绘图
 private void timer2_Tick(object sender, EventArgs e)
 {
     //切换分辨率后,擦除一次背景
     if (m_bEraseBk == true)
     {
         m_bEraseBk = false;
         PreviewBox.Refresh();
     }
 }
示例#5
0
 internal void SelectMediaRange(PreviewBox controlFrom, PreviewBox controlTo)
 {
     lock (ThreadLock)
     {
         if (controlFrom != null && controlTo != null)
         {
         }
     }
 }
示例#6
0
 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);
     }
 }
示例#7
0
        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));
                }
            }
        }
示例#8
0
    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");
        }
    }
示例#9
0
 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();
 }
示例#10
0
 private void DimensionsInput_ValueChanged(object sender, EventArgs e)
 {
     ProportionPreview();
     PreviewBox.Refresh();
 }
示例#11
0
 public void Display(string contentToDisplay)
 {
     PreviewBox.NavigateToString(contentToDisplay);
 }