Files
meeting-assistant/MeetingAssistant/Workflow/WorkflowRulesEditorScrollPolicy.cs
codex 693f52afee
PR and Push Build/Test / build-and-test (push) Successful in 7m0s
Add tray rules and identities editor
2026-05-28 01:28:16 +02:00

32 lines
771 B
C#

namespace MeetingAssistant.Workflow;
internal static class WorkflowRulesEditorScrollPolicy
{
private const double BottomTolerance = 8;
public static bool ShouldAutoScroll(
double verticalOffset,
double viewportHeight,
double previousContentHeight)
{
if (viewportHeight <= 0 || previousContentHeight <= 0)
{
return true;
}
if (previousContentHeight <= viewportHeight)
{
return true;
}
return verticalOffset + viewportHeight >= previousContentHeight - BottomTolerance;
}
public static double GetBottomOffset(
double viewportHeight,
double contentHeight)
{
return Math.Max(0, contentHeight - viewportHeight);
}
}