回答編集履歴

6

文章校正

2022/11/03 06:54

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -24,9 +24,7 @@
24
24
   1+100+4 = 105 ですが、「終点を含むチェック」にすると、
25
25
   width=100 としたのに width が実質101 になってしまいます。
26
26
 
27
- 対策
27
+ 対策:
28
- `#1` の 最小幅が 5以上なら、簡易的には
29
- `tree.identify_column(n+5)` で差0 という結果は得られます
28
+ 簡易的には`tree.identify_column(n+5)` で差0 という結果は得られます(妥協案)
30
- (完全な方法ではないので妥協案)
31
29
 
32
30
 

5

文章校正

2022/11/03 06:51

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -25,7 +25,8 @@
25
25
   width=100 としたのに width が実質101 になってしまいます。
26
26
 
27
27
  対策
28
- `#1` の width 10以上くらいなら、簡易的には
28
+ `#1` の 最小幅5以上なら、簡易的には
29
- `tree.identify_column(n+5)` で差0 という結果は得られます(完全な方法ではないので妥協案)
29
+ `tree.identify_column(n+5)` で差0 という結果は得られます
30
+ (完全な方法ではないので妥協案)
30
31
 
31
32
 

4

コードが間違っていたので文章を削除

2022/11/03 06:48

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -24,15 +24,8 @@
24
24
   1+100+4 = 105 ですが、「終点を含むチェック」にすると、
25
25
   width=100 としたのに width が実質101 になってしまいます。
26
26
 
27
- ----
28
27
  対策
29
-
30
- bbox が区切り線の配慮をしない問題なのか、
31
- idenitfy_column 側の問題のかわかりませんが、
28
+ `#1` の width が 10以上くらいら、簡易的に
32
-
33
- bbox の範囲と identify_column の判別が一致しないというのは問題なので、
34
- ライブラリ利用者皮でできる対策、差分と最小値を制限することで `#1` にも対応した column判別ができるはずです
35
-
36
- `tree.identify_column(max(1, x-5)))`
29
+ `tree.identify_column(n+5)` で差0 という結果は得られます(完全な方法ではないので妥協案)
37
30
 
38
31
 

3

対応策を追記

2022/11/03 06:39

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -19,10 +19,20 @@
19
19
   区切り線の分が左側のカラム `#1` として判別されます。
20
20
   始点の判別で、`#1` には左側が存在しない為、`#1` のみ差が0になります。
21
21
  - 尚、HALO の値は 4 なのに差は5なの?と疑問に思われるかもしれませんが、
22
-  境界値チェックにも問題が有り、< ところを <= としています。
22
+  境界値チェックにも問題が有り、本来は < とすべきところを <= としています。
23
23
  - 例: `#1` は (1, 45, 100, 20) 1_105 box=1 差0
24
24
   1+100+4 = 105 ですが、「終点を含むチェック」にすると、
25
25
   width=100 としたのに width が実質101 になってしまいます。
26
26
 
27
+ ----
28
+ 対策
29
+
30
+ bbox が区切り線の配慮をしない問題なのか、
31
+ idenitfy_column 側の問題なのかはわかりませんが、
32
+
33
+ bbox の範囲と identify_column の判別が一致しないというのは問題なので、
34
+ ライブラリ利用者皮でできる対策、差分と最小値を制限することで `#1` にも対応した column判別ができるはずです
35
+
36
+ `tree.identify_column(max(1, x-5)))`
27
37
 
28
38
 

2

誤字修正

2022/11/03 06:33

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
 
7
7
  ```c
8
- // 概要箇所 IdentifyDisplayColumn 内
8
+ // 該当箇所 IdentifyDisplayColumn 内
9
9
  if (xpos <= x && x <= next_xpos + HALO)
10
10
 
11
11
  // ファイル冒頭で定義

1

レイアウト修正

2022/11/03 06:32

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -19,7 +19,7 @@
19
19
   区切り線の分が左側のカラム `#1` として判別されます。
20
20
   始点の判別で、`#1` には左側が存在しない為、`#1` のみ差が0になります。
21
21
  - 尚、HALO の値は 4 なのに差は5なの?と疑問に思われるかもしれませんが、
22
-  境界値チェックにも問題が有り、<` のところを `<=` としています。
22
+  境界値チェックにも問題が有り、< のところを <= としています。
23
23
  - 例: `#1` は (1, 45, 100, 20) 1_105 box=1 差0
24
24
   1+100+4 = 105 ですが、「終点を含むチェック」にすると、
25
25
   width=100 としたのに width が実質101 になってしまいます。