mirror of
https://github.com/greenshot/greenshot
synced 2025-07-16 10:03:44 -07:00
This commit breaks compiling for a short (!) period, need to sync my work to a different system
This commit is contained in:
parent
1751880581
commit
684a7615d7
38 changed files with 1845 additions and 1324 deletions
105
GreenshotPlugin/Core/CaptureDetails.cs
Normal file
105
GreenshotPlugin/Core/CaptureDetails.cs
Normal file
|
@ -0,0 +1,105 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using GreenshotPlugin.Interfaces;
|
||||
using GreenshotPlugin.Interfaces.Ocr;
|
||||
using ZXing;
|
||||
|
||||
namespace GreenshotPlugin.Core
|
||||
{
|
||||
/// <summary>
|
||||
/// This Class is used to pass details about the capture around.
|
||||
/// The time the Capture was taken and the Title of the window (or a region of) that is captured
|
||||
/// </summary>
|
||||
public class CaptureDetails : ICaptureDetails {
|
||||
|
||||
/// <inheritdoc />
|
||||
public string Title {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public string Filename {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public DateTime DateTime {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public float DpiX {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public float DpiY {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public OcrInformation OcrInformation { get; set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
public Result QrResult { get; set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
public Dictionary<string, string> MetaData { get; } = new Dictionary<string, string>();
|
||||
|
||||
/// <inheritdoc />
|
||||
public void AddMetaData(string key, string value) {
|
||||
if (MetaData.ContainsKey(key)) {
|
||||
MetaData[key] = value;
|
||||
} else {
|
||||
MetaData.Add(key, value);
|
||||
}
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public CaptureMode CaptureMode {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public List<IDestination> CaptureDestinations { get; set; } = new List<IDestination>();
|
||||
|
||||
/// <inheritdoc />
|
||||
public void ClearDestinations() {
|
||||
CaptureDestinations.Clear();
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void RemoveDestination(IDestination destination) {
|
||||
if (CaptureDestinations.Contains(destination)) {
|
||||
CaptureDestinations.Remove(destination);
|
||||
}
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public void AddDestination(IDestination captureDestination) {
|
||||
if (!CaptureDestinations.Contains(captureDestination)) {
|
||||
CaptureDestinations.Add(captureDestination);
|
||||
}
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public bool HasDestination(string designation) {
|
||||
foreach(IDestination destination in CaptureDestinations) {
|
||||
if (designation.Equals(destination.Designation)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public CaptureDetails() {
|
||||
DateTime = DateTime.Now;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue