1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 using System
.Xml
.Serialization
;
7 public class StdThresholdZRDI
: ThresholdZRDI
9 [XmlAttribute
] public string TrackedPath
= "";
10 [XmlAttribute
] public bool ValuesAreFPS
= false;
12 public StdThresholdZRDI()
16 public StdThresholdZRDI(string basePath
, string name
)
17 : base(basePath
, name
, RGB
.RandomHueRGB(), 0.0f
, 0.0f
)
21 public StdThresholdZRDI(string basePath
, string name
, RGB colour
, string trackedPath
, float minThreshold
, float maxThreshold
)
22 : base(basePath
, name
, colour
, minThreshold
, maxThreshold
)
24 TrackedPath
= trackedPath
;
27 protected override float GetValue(FrameRecord fr
, ViewFrameRecord vfr
, LogView logView
)
29 OverviewRDI ordi
= logView
.m_logControl
.m_ordiTree
[TrackedPath
];
30 IReadOnlyFRVs frvs
= ordi
.ValueIsPerLogView
? vfr
.Values
: fr
.Values
;
31 float value = frvs
[ordi
.ValuesPath
];
32 return (ValuesAreFPS
&& value != 0.0f
) ? (1000.0f
/ value) : value;
35 protected override bool IsValid(LogView logView
)
37 return logView
.m_logControl
.m_ordiTree
.ContainsPath(TrackedPath
);