Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


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 discuss+help@ja.libreoffice.org
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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.