(C) 2016- H.Hiro [email protected]
This program provides scroll bars for openFrameworks: C++-based multi-platform graphical software library.
This sample is for Visual C++ 2015; Visual-C++-specific code is included only for selecting picture files (built-in ofSystemLoadDialog
cannot give correct file name if it includes non-ASCII characters). To try this,
- Follow the instruction for setting up visual studio 2015 for openFrameworks. You will find three files:
main.cpp
,ofApp.cpp
andofApp.h
. - Replace them with the files in the repository, and put
ScrollBar4OF.hpp
together with them (in the same folder). - Run the program.
Sorry for not preparing the detailed document. See the sample code at first.
An important point is that the following methods for the scroll bars should be invoked in ofApp::[The same method name]
:
mousePressed
mouseDragged
mouseReleased
update
draw
To conduct some actions whenever the value of a scroll bar is changed, see the examples in ofApp::setup
. One way is to implement a class inheriting [Scroll bar type]::ScrollBarHook
and overriding a method action
; the other is to set a lambda expression (if available; uncomment //#define SCROLLBAR4OF_CPP11_STD_FUNCTION
in ScrollBar4OF.hpp
).
Released under the MIT License. See LICENSE
file for the full text.
openFrameworks(C++ベース・マルチプラットフォームなグラフィカルソフトのためのライブラリ)で利用するためのスクロールバーです。
サンプルはVisual C++ 2015向けのみ作っています。なお、Visual C++に特化したコードは、画像ファイルを選択する部分のみです(ofSystemLoadDialog
という組み込みの関数もありますが、非ASCII文字のファイル名を正しく扱えないという問題があるため使っていません)。これを試すには以下のようにしてください。
- openFrameworksのVisual Studio 2015向けセットアップ(英語)の手順に従って準備をします。このとき、
main.cpp
・ofApp.cpp
・ofApp.h
の3つのファイルができます。 - 上記の3つのファイルを、当レポジトリにあるファイルで置き換えます。さらに、
ScrollBar4OF.hpp
も同じフォルダに一緒に置きます。 - プログラムを実行します。
恐れ入りますが、詳細なドキュメントは用意していません。サンプルコードをまずご覧いただければと思います。
重要な点として、スクロールバーの以下のメソッドを、ofApp::[同名のメソッド]
で呼ぶ必要があります。
mousePressed
mouseDragged
mouseReleased
update
draw
スクロールバーの値が変化するたびに行いたい処理がある場合については、ofApp::setup
内のサンプルをご覧ください。「[スクロールバーの型]::ScrollBarHook
クラスを継承してaction
メソッドをオーバーライドする方法と、(利用できるなら)ラムダ式を用いる方法(ScrollBar4OF.hpp
内の//#define SCROLLBAR4OF_CPP11_STD_FUNCTION
をコメントアウトを解除する必要あり)があります。
MIT Licenseで提供します。本文(英語)は「LICENSE」ファイルをご覧ください。