refactor(Annotation): Default.set hinzugefügt, um Standardwerte zu setzen
This commit is contained in:
parent
0b87a3746a
commit
036e1f68a8
@ -71,4 +71,24 @@ public record Annotation
|
|||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public Annotation? VerBoundAnnot { get; set; }
|
public Annotation? VerBoundAnnot { get; set; }
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
[JsonIgnore]
|
||||||
|
internal Annotation Default
|
||||||
|
{
|
||||||
|
set
|
||||||
|
{
|
||||||
|
// To set default value, annotation must have default (0) value but default must has non-default value
|
||||||
|
if (_marginLeft == default && value.MarginLeft != default)
|
||||||
|
_marginLeft = value.MarginLeft;
|
||||||
|
|
||||||
|
if (_marginTop == default && value.MarginTop != default)
|
||||||
|
_marginTop = value.MarginTop;
|
||||||
|
|
||||||
|
if (_width == default && value.Width != default)
|
||||||
|
_width = value.Width;
|
||||||
|
|
||||||
|
if (_height == default && value.Height != default)
|
||||||
|
_height = value.Height;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
@ -29,26 +29,12 @@ public class AnnotationParams
|
|||||||
{
|
{
|
||||||
_annots = value;
|
_annots = value;
|
||||||
|
|
||||||
|
if (DefaultAnnotation is not null)
|
||||||
|
foreach (var annot in _annots)
|
||||||
|
annot.Default = DefaultAnnotation;
|
||||||
|
|
||||||
foreach (var name in Names)
|
foreach (var name in Names)
|
||||||
{
|
{
|
||||||
#region set default values
|
|
||||||
if(DefaultAnnotation is not null)
|
|
||||||
{
|
|
||||||
// To set default value, annotation must have default (0) value but default must has non-default value
|
|
||||||
if (this[name]._marginLeft == default && DefaultAnnotation.MarginLeft != default)
|
|
||||||
this[name]._marginLeft = DefaultAnnotation.MarginLeft;
|
|
||||||
|
|
||||||
if (this[name]._marginTop == default && DefaultAnnotation.MarginTop != default)
|
|
||||||
this[name]._marginTop = DefaultAnnotation.MarginTop;
|
|
||||||
|
|
||||||
if (this[name]._width == default && DefaultAnnotation.Width != default)
|
|
||||||
this[name]._width = DefaultAnnotation.Width;
|
|
||||||
|
|
||||||
if (this[name]._height == default && DefaultAnnotation.Height != default)
|
|
||||||
this[name]._height = DefaultAnnotation.Height;
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region set bound annotations
|
#region set bound annotations
|
||||||
// horizontal
|
// horizontal
|
||||||
if (this[name].HorBoundAnnotName is string horBoundAnnotName)
|
if (this[name].HorBoundAnnotName is string horBoundAnnotName)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user