On 08/14/2012 11:25 PM, Wannwanno Office wrote:
> Kohei Yoshida さん
> 
> はじめまして、石原です。
> 
>  >EXCELのペン機能というのはどういうものなのでしょうか。
> 
> こちらが、参考になるかもしれません。
> http://www.excel-jiten.net/cell_format/ruled_line_toolbar.html
> 
> ↑文中の《罫線の作成》がペン機能で、《罫線の削除》が消しゴム機能です。
> ("ペン機能"と"消しゴム機能"は、古い呼び名です)

ありがとうございます。参考になります。確かにこれは昔からEXCELには入って
ますね。英語版にも入ってました。

> GUI側だと、思います。
> 機能的には問題なく拡張機能で実装できたのですが、マウス座標(+オブジェクト 
> 座標)と、
> セル座標が、ズレすぎていて、まるで使い物になりませんでした。

セルの描画と図形描画の層でギャップがあるのはknown issueです。詳しく言う
と長くなるので省きますが、端的に言えば、図形描画層(drawing layer)と、セ
ルのグリッド間でのdouble<->intの型変換を行っており、それが間接的な原因で
ギャップが生じてしまいます。僕はdrawing layerがどれだけAPIでカバーされて
いるかは詳しくないのですが(拡張機能はあまり書かないので)、内部処理でもセ
ルグリッドと図形間のシンクに大変な労力を用しているのでまぁ想像はつきます。

ただ大変だけど、不可能ではなく、例えばセル範囲の入力をマウスで行うときと
かにもちゃんと赤い四角をセルのマス沿ってに描いているので、それを同じよう
な感覚で実装で来そうな感じがします。

> ユーザーの操作をリスナーで追従するだけですので、速度的な問題はないだろう 
> と思います。

そうですね。ただEXCELでの挙動を見た感じ、入力モードの切り替えを行う必要
があるようなので、やはりコアで実装した方がいいと思います。そのほうがメン
テもしやすくなるでしょう。

ではでは。

-- 
Kohei Yoshida, LibreOffice hacker, Calc

-- 
Unsubscribe instructions: E-mail to [email protected]
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted

メールによる返信