diff --git a/common.sh b/common.sh index 61238dd..a3f9e73 100644 --- a/common.sh +++ b/common.sh @@ -53,19 +53,30 @@ axdraw () { echo "END:$(date '+%s')" } -get_outer_ratio () { - - AX=$(cat "${1}" | jq -r '.["0"]["0"].x') - AY=$(cat "${1}" | jq -r '.["0"]["0"].y') - BX=$(cat "${1}" | jq -r '.["0"]["1"].x') - BY=$(cat "${1}" | jq -r '.["0"]["1"].y') - CX=$(cat "${1}" | jq -r '.["0"]["2"].x') - CY=$(cat "${1}" | jq -r '.["0"]["2"].y') - DX=$(cat "${1}" | jq -r '.["0"]["3"].x') - DY=$(cat "${1}" | jq -r '.["0"]["3"].y') +get_frame_axis () { + cat "${1}" | jq -r '.["'${2}'"]["'${3}'"].'${4} +} + +get_outer_ratio_frame () { + AX=$(get_frame_axis ${1} ${2} 0 x) + AY=$(get_frame_axis ${1} ${2} 0 y) + BX=$(get_frame_axis ${1} ${2} 1 x) + BY=$(get_frame_axis ${1} ${2} 1 y) + CX=$(get_frame_axis ${1} ${2} 2 x) + CY=$(get_frame_axis ${1} ${2} 2 y) + DX=$(get_frame_axis ${1} ${2} 3 x) + DY=$(get_frame_axis ${1} ${2} 3 y) ACX=$(echo "${CX}-${AX}" | bc) DBX=$(echo "${DX}-${BX}" | bc) ACY=$(echo "${AY}-${CY}" | bc) DBY=$(echo "${DY}-${BY}" | bc) echo "scale=4;((${ACY}+${DBY})/2) / ((${ACX}+${DBX})/2)" | bc +} + +get_outer_ratio () { + A=$(get_outer_ratio_frame "${1}" 0) + B=$(get_outer_ratio_frame "${1}" 1) + C=$(get_outer_ratio_frame "${1}" 2) + D=$(get_outer_ratio_frame "${1}" 3) + echo "scale=4;(${A}+${B}+${C}+${D})/4" | bc } \ No newline at end of file