Skip to content

Commit 9353dbc

Browse files
committed
Skip calculating for a new state entirely when OOR
1 parent 2b0f59e commit 9353dbc

2 files changed

Lines changed: 4 additions & 6 deletions

File tree

DevocubFilters/AntiChatter.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,13 @@ protected override void ConsumeState()
153153

154154
protected override void UpdateState()
155155
{
156-
if (State is ITabletReport report)
156+
if (State is ITabletReport report && PenIsInRange())
157157
{
158158
report.Position = Filter(calcTarget) / MillimeterScale;
159159
report.Pressure = this.pressure;
160160
State = report;
161161

162-
if (PenIsInRange())
163-
OnEmit();
162+
OnEmit();
164163
}
165164
}
166165

HawkuFilters/Smoothing.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,14 @@ protected override void ConsumeState()
4343

4444
protected override void UpdateState()
4545
{
46-
if (State is ITabletReport report)
46+
if (State is ITabletReport report && PenIsInRange())
4747
{
4848
var newPoint = Filter(this.targetPos) / mmScale;
4949
report.Position = new Vector2(newPoint.X, newPoint.Y);
5050
report.Pressure = (uint)newPoint.Z;
5151
State = report;
5252

53-
if (PenIsInRange())
54-
OnEmit();
53+
OnEmit();
5554
}
5655
}
5756

0 commit comments

Comments
 (0)