hawkeye camera support(not tested)
This commit is contained in:
@@ -40,4 +40,17 @@ public class ClosingOperation:BaseOperation
|
||||
base.Load(br);
|
||||
Closing = br.ReadInt32();
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
dict[nameof(Closing)] = Closing;
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
if (dict.ContainsKey(nameof(Closing)))
|
||||
Closing = Convert.ToInt32(dict[nameof(Closing)]);
|
||||
}
|
||||
}
|
||||
@@ -80,4 +80,43 @@ public class CutOperation:BaseOperation
|
||||
|
||||
SearchArea.Load(br);
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
dict[nameof(ReferencePoint)] = ReferencePoint.ToString();
|
||||
|
||||
// Save SearchArea properties manually
|
||||
dict["SearchArea_Editable"] = SearchArea.Editable;
|
||||
dict["SearchArea_IsGood"] = SearchArea.IsGood;
|
||||
dict["SearchArea_LocationX"] = SearchArea.Location.X;
|
||||
dict["SearchArea_LocationY"] = SearchArea.Location.Y;
|
||||
dict["SearchArea_OffsetX"] = SearchArea.Offset.X;
|
||||
dict["SearchArea_OffsetY"] = SearchArea.Offset.Y;
|
||||
dict["SearchArea_SizeX"] = SearchArea.Size.X;
|
||||
dict["SearchArea_SizeY"] = SearchArea.Size.Y;
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
if (dict.ContainsKey(nameof(ReferencePoint)))
|
||||
ReferencePoint = new Guid(dict[nameof(ReferencePoint)].ToString());
|
||||
|
||||
// Load SearchArea properties manually
|
||||
if (dict.ContainsKey("SearchArea_Editable") || dict.ContainsKey("SearchArea_IsGood") || dict.ContainsKey("SearchArea_LocationX"))
|
||||
{
|
||||
SearchArea = new RectangleElement();
|
||||
if (dict.ContainsKey("SearchArea_Editable"))
|
||||
SearchArea.Editable = Convert.ToBoolean(dict["SearchArea_Editable"]);
|
||||
if (dict.ContainsKey("SearchArea_IsGood"))
|
||||
SearchArea.IsGood = Convert.ToBoolean(dict["SearchArea_IsGood"]);
|
||||
if (dict.ContainsKey("SearchArea_LocationX") && dict.ContainsKey("SearchArea_LocationY"))
|
||||
SearchArea.Location = new Vector2(Convert.ToSingle(dict["SearchArea_LocationX"]), Convert.ToSingle(dict["SearchArea_LocationY"]));
|
||||
if (dict.ContainsKey("SearchArea_OffsetX") && dict.ContainsKey("SearchArea_OffsetY"))
|
||||
SearchArea.Offset = new Vector2(Convert.ToSingle(dict["SearchArea_OffsetX"]), Convert.ToSingle(dict["SearchArea_OffsetY"]));
|
||||
if (dict.ContainsKey("SearchArea_SizeX") && dict.ContainsKey("SearchArea_SizeY"))
|
||||
SearchArea.Size = new Vector2(Convert.ToSingle(dict["SearchArea_SizeX"]), Convert.ToSingle(dict["SearchArea_SizeY"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -41,4 +41,17 @@ public class DilationOperation:BaseOperation
|
||||
base.Load(br);
|
||||
Dilation = br.ReadInt32();
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
dict[nameof(Dilation)] = Dilation;
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
if (dict.ContainsKey(nameof(Dilation)))
|
||||
Dilation = Convert.ToInt32(dict[nameof(Dilation)]);
|
||||
}
|
||||
}
|
||||
@@ -40,4 +40,17 @@ public class HatsOperation : BaseOperation
|
||||
base.Load(br);
|
||||
HatSize = br.ReadInt32();
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
dict[nameof(HatSize)] = HatSize;
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
if (dict.ContainsKey(nameof(HatSize)))
|
||||
HatSize = Convert.ToInt32(dict[nameof(HatSize)]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,4 +40,17 @@ public class OpeningOperation : BaseOperation
|
||||
base.Load(br);
|
||||
Opening = br.ReadInt32();
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
dict[nameof(Opening)] = Opening;
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
if (dict.ContainsKey(nameof(Opening)))
|
||||
Opening = Convert.ToInt32(dict[nameof(Opening)]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,4 +45,14 @@ public class SubtractOperation : BaseOperation
|
||||
{
|
||||
base.Load(br);
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,4 +51,14 @@ public class TakeBiggestOperation : BaseOperation
|
||||
{
|
||||
base.Load(br);
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,4 +48,14 @@ public class UnionOperation : BaseOperation
|
||||
{
|
||||
base.Load(br);
|
||||
}
|
||||
|
||||
public override void Save(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Save(dict);
|
||||
}
|
||||
|
||||
public override void Load(Dictionary<string, object> dict)
|
||||
{
|
||||
base.Load(dict);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user