subtr_actor/stats/analysis_graph/nodes/
pressure.rs1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct PressureNode {
6 calculator: PressureCalculator,
7}
8
9impl PressureNode {
10 pub fn new() -> Self {
11 Self::with_config(PressureCalculatorConfig::default())
12 }
13
14 pub fn with_config(config: PressureCalculatorConfig) -> Self {
15 Self {
16 calculator: PressureCalculator::with_config(config),
17 }
18 }
19}
20
21impl_analysis_node! {
22 node = PressureNode,
23 state = PressureCalculator,
24 name = "pressure",
25 dependencies = [
26 frame_info_dependency() => FrameInfo,
27 ball_frame_state_dependency() => BallFrameState,
28 live_play_dependency() => LivePlayState,
29 ],
30 call = calculator.update,
31}