Send to your Kindle RIGHT:[[:t/実装]] [[:t/近さ]] 同じレイヤーでなければ算出できないので、親同士の距離を考える。 親子関係を数えるかどうか。 文字強調などで距離が遠くなるかどうか。 →遠くはならない。親子関係は数えない。 親子関係だけなら距離0。 隣接していて距離1。 Elementの位置を算出。 ElementID→位置(数値)の表作成。 この表はElementが持つ。直接の子(elem.Elements)の分しか作ることはできない。 先祖リスト×2から共通の親探し 見つかった親から1つ子方向にあるElementを得る×2、または親のElementsと先祖リストの共通点を探す×2 共通の親に問い合わせ、2つのElement間の距離 RIGHT:[[:t/実装]] [[:t/近さ]] 同じレイヤーでなければ算出できないので、親同士の距離を考える。 親子関係を数えるかどうか。 文字強調などで距離が遠くなるかどうか。 →遠くはならない。親子関係は数えない。 親子関係だけなら距離0。 隣接していて距離1。 Elementの位置を算出。 ElementID→位置(数値)の表作成。 この表はElementが持つ。直接の子(elem.Elements)の分しか作ることはできない。 先祖リスト×2から共通の親探し 見つかった親から1つ子方向にあるElementを得る×2、または親のElementsと先祖リストの共通点を探す×2 共通の親に問い合わせ、2つのElement間の距離