グリッド内に左上しかセルがない場合、残りの部分の高さ計算を誤る問題の修正

グリッドの左上（top_left）しかセルがない場合、元の計算ですと、bl.width()もtr.height()も0になってしまい。グリッド内部が外枠の高さをはみ出してしまいます。

データヘッダがあるのがblとtrだという想定かと思いますが、データがない場合には左上隅もチェックする必要があります。

maxを使って、bl, trがない場合にだけtlも使うようにしました。