Branding/jp

この記事ではFreeCADのブランディングについて説明しています. ブランディングとはFreeCADをベースとしてあなた独自のアプリケーションを作成することを意味します. あなただけの実行ファイルやスプラッシュスクリーンを作ることもできますし、完全に作り直したプログラムの作成さえ可能です. FreeCADは柔軟なアーキテクチャをしており、特定の目的のためのあなたのプログラムの基盤として簡単に使用することができます.

概要
ブランディングのほとんどはMainCmd.cppまたはMainGui.cppで行われます. これらのプロジェクトはFreeCADの実行ファイルを生成します. あなた独自のブランドを作るにはMainプロジェクトまたはMainGuiプロジェクトをコピーしてFooApp.exeといった独自の名前の実行ファイルにするだけです. 新しい外観のための最も重要な設定はmain関数内で行うことができます. 以下にブランディング制御のためのコードを記載しておきます：

最初のConfigでプログラムの名前を定義しています. これはコンパイラ設定やリネームによって変更できる実行ファイルの名前ではなく、Windowsでのタスクバーや、Unix系でのプログラムリストに表示される名前です.

次の行ではFooAppアプリケーションの設定を定義しています. Configの記述方法と内容については起動と設定.を見てください.

画像
全ての画像リソースはコンパイルでFreeCADに組み込まれます. これによって読み込み時の遅延時間が減り、インストールもコンパクトになるのです. 画像はCの構文を使用した基本的にはテキスト形式のXPM形式でインクルードされます. 原理的にはこの画像をテキストエディタで描くことも可能ですが、実際はあなたの好きな画像編集プログラムを使って画像を作成し後でXPM形式に変換したほうが楽でしょう.

GNUの画像編集プログラムであるGimpではXPMファイルの保存が可能です.

変換にはFreeCADに付属しているImageConvツールを使うことができます. このツールは以下にあります.

/trunk/src/Tools/ImageTools/ImageConv

これを使えば画像を変換するだけではなく画像が登録されるBmpFactoryIcons.cppファイルを自動で更新することもできます. 典型的な使用方法は以下の例のようなシンプルなものです：

ImageConv -i InputImage.png -o OutputImage.xpm

この例ではファイルInputImage.pngをXPM形式に変換し、その結果をファイルOutputImage.xpmに書き込んでいます.

main内の Gui::BitmapFactory.addXPM("FooAppSplasher", ( const char** ) splash_screen);

の行でFreeCADのBitmapFactory内の画像をインクルードしています.

アイコン
ウィンドウタイトルなどに表示されるメインアプリケーションアイコンFCIconは

/trunk/src/Gui/Icons/images.cpp

内の以下の行以降で定義されています.

static const char *FCIcon[]={

これをあなたの好みのアイコンと置き換え、FreeCADを再コンパイルすればあなた独自のブランド作成のための手順は終わりです. このファイルの中には他にもたくさんのアイコンがあり、あなたの好みに応じて変更可能です.

新しいアイコンを追加する必要がある場合は /trunk/src/Gui/Icons/BmpFactoryIcons.cpp の中に定義してください、そうすればFreeCADからのアクセスが可能になります.

背景画像
ドキュメントがないウィンドウが開かれた際には背景画像が表示されます. スプラッシュ画面と同様、これはdevelopers.h内の以下から始まる部分で定義されています： static const char* const background[]={ 背景には低コントラストな画像を選ぶべきです. さもないとユーザーを苛立たせてしまうでしょう.