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; + } + } + + + +