private void HandleTabletReport(TabletReference tablet, PenSpecifications pen, ITabletReport report) { float pressurePercent = (float)report.Pressure / (float)pen.MaxPressure * 100f; if (report is IEraserReport eraserReport && eraserReport.Eraser) { Eraser?.Invoke(tablet, report, pressurePercent); }
private void HandleTabletReport(TabletReference tablet, PenSpecifications pen, ITabletReport report) { float pressurePercent = (float)report.Pressure / (float)pen.MaxPressure * 100f; if (report is IEraserReport eraserReport && eraserReport.Eraser) { bool threshold = pressurePercent > EraserActivationPressure; InvokeBinding(tablet, report, EraserBinding, EraserState, threshold); EraserState = threshold; }