From ba79f68819eedd90939daaed3c3c31e5b23b4be2 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Wed, 31 Dec 2025 14:04:56 +0100 Subject: [PATCH] added AQDG_Graph_Axis_AddMargins() --- src/lib/aqdiagram/graph/axis.t2d | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/lib/aqdiagram/graph/axis.t2d b/src/lib/aqdiagram/graph/axis.t2d index 3af1fd6..02c15f2 100644 --- a/src/lib/aqdiagram/graph/axis.t2d +++ b/src/lib/aqdiagram/graph/axis.t2d @@ -633,6 +633,43 @@ + + + + $(api) void $(struct_prefix)_AddMargins(AQDG_GRAPH_AXIS *axis, double percent); + + + + + + void $(struct_prefix)_AddMargins(AQDG_GRAPH_AXIS *axis, double percent) + { + double vMax; + double vMin; + double vDiff; + + vMin=axis->minValue; + vMax=axis->maxValue; + vDiff=vMax-vMin; + if (vDiff==0.0) { + vDiff=vMax; + if (vDiff==0.0) + vDiff=1.0; + } + if (vDiff>0.0) { + double vDiffForPercent; + + vDiffForPercent=vDiff*(percent/100.0); + vMin-=vDiffForPercent; + vMax+=vDiffForPercent; + axis->minValue=vMin; + axis->maxValue=vMax; + } + } + + + +