Theme 設定ファイル

TODO

themeファイルの種類

テーマファイルにはいくつかの種類がある。
BG + カラー
[BG]と[Color Theme]の2セクション入ったファイル
[BG]セクションには背景画像の設定だけ入っている
BG のみ
[BG]セクションのみのファイル
[BG]セクションには背景画像の設定だけ入っている
カラーのみ
[Color Theme]のみのファイル
BG + 旧カラー (廃止したい)
[BG]セクションのみのファイル
[BG]セクションには背景画像と文字の色情報が入っている
[BG]セクションの色情報は廃止したい

BG theme

iniファイルの[BG]セクション部分
BGPictureTone
背景画像(Dest)にデスクトップ画像(Src1)どれぐらいブレンドするか
BGSrc1Alpha = 255 - BGPictureTone
0=デスクトップ画像(Src1)が100%
255=背景画像(Dest)が100%
BGFadeColor
Src2の色
BGFadeColor = BGSrc2Color
BGFadeTone
DestとSrc1の合成画像に単色(Src2)をどれぐらいブレンドするか
BGSrc2Alpha = 255 - BGFadeTone
0=単色(Src2)が100%
255=DestとSrc1の合成画像が100%
BGReverseTextTone
0 - 255
反転テキストの透明度
BGPictureFile
ファイル名
壁紙と合成する画像ファイル名を指定します。
ファイル名にワイルドカードが指定された場合、一致するファイルからランダムに一つ選びます。
相対パスを利用する場合は、テーマファイルからの相対パスを指定してください。
読み込めるファイルの種類は、BGSPIPath に格納されたプラグインによります。
ビットマップはプラグインが無くても読み込めます。
BGPicturePattern
Stretch
Tile
Center
FitWidth
FitHeight
AutoFit
画像ファイルの描画方法を指定します。
FitWidth、FitHeight は画像のアスペクト比を維持したまま、画像を拡大縮小します。
AutoFit は、ウィンドウと画像の間に隙間ができないように、FitWidth と FitHeight を切り替えます。
BGPictureBaseColor
R, G, B
画像とウィンドウの間に隙間ができた場合、この色で塗られます。
BGPictureTone
0 - 255
画像ファイルの透明度
BGFadeTone
0 - 255
背景全体をフェードします。
BGFadeColor
R, G, B
フェードしたときの色を指定します。
VTFore や Red など (廃止)
R, G, B
テキストの色を設定します。

テーマファイルの拡張設定

theme\Advanced.sample ファイルを利用して、拡張設定をすることができます。
下記は、指定した画像ファイル(sample.jpg)を Tera Term の背景に描画する例で、 teraterm.ini の BGThemeFile エントリで指定してください。

[BG]
; Advanced Setting
; Image source setting
; Type      : Color / Picture / Wallpaper
: Pattern   : Stretch / Tile / Center / FitWidth / FitHeight / AutoFit
; AntiAlias : On / Off
; Color     : R,G,B (0-255)
; Alpha     : 0-255
; File      : wildcard => random select
; Dest = (Src1  * Src1Alpha + Dest * (255 - Src1Alpha)) / 255
; Dest = (Src2  * Src2Alpha + Dest * (255 - Src2Alpha)) / 255
BGReverseTextAlpha = 192
;
BGDestType      = Picture
BGDestFile      = sample.jpg
BGDestPattern   = AutoFit
BGDestAntiAlias = On
BGDestColor     = 0,0,0
;
BGSrc1Type      = Color
BGSrc1File      = 
BGSrc1Pattern   = 
BGSrc1AntiAlias = 
BGSrc1Color     = 32,32,32
BGSrc1Alpha     = 64
;
BGSrc2Type      = Color
BGSrc2File      = 
BGSrc2Pattern   = 
BGSrc2AntiAlias = 
BGSrc2Color     = 32,32,32
BGSrc2Alpha     = 64

color theme

TBD
TODO