« 飛ばない StampTree | トップページ | Lion 風スクロールバー »

2011年9月26日 (月)

カルテをスワイプスクロール

Mac OS X は,Lion になって Safari でページをスワイプでめくれるようになった。OpenDolphin でもそれに似たような,ページをめくるようなスクロールができるようにしてみた。
 慣性スクロールでは,ScrollBar の getUnitIncrement で,1〜5ドットくらいの小さい値を返すようにする必要があるので,それを MyJScrollPane で設定している。KarteScrollPane では paint を横取りして,viewport を勝手に書き換えて,スワイプ風の表示をしている。複数カルテを開くと,その都度モニタ画面分のメモリを食うので,ヒープは -Xms512m 以上にしないと厳しい。

YouTube に操作の動画をアップロードしてみた。


水平スワイプスクロール

   


垂直スワイプスクロール


  • Quaqua を導入していないと,スクロールの際に JScrollPane#paint(Graphics g) は呼ばれず,うまく動作しない。
  • スクロール途中で,半分隠れたようなコンポネントの選択ができるようにした。メモリ使用量も減らした。(2011/10/16)

    Swipescroll2

« 飛ばない StampTree | トップページ | Lion 風スクロールバー »

OpenDolphin」カテゴリの記事