English help on website



colormarker文(Ver9.00対応版)
目次検索系文− colormarker文
範囲選択をした部分に、一時的なカラーマーカー(色付け)をします。(V7.00以降)
任意の位置に、幾つでもカラーマーカーを付けることができます。
V8.30以降ではBOX選択でも適用されます。

以下のような感じで使います。
colormarker 文字色, 背景色, スタイル, 種類, ユーザーデータ, レイヤー名, 開始行, 開始桁, 終了行, 終了桁

文字色、背景色は24bitのRGB値です。0x0000ffが赤、0x00ff00が緑、0xff0000が青です。
-1を指定すると透明になります。

スタイルは、以下の値を入れます。
スタイルを指定しない場合は11番の透過を指定します。(V8.40以降は-1でも可)

0 普通
1 ボールド
2 下線付き
3 下線付きボールド
4 イタリック
5 イタリックボールド
6 下線付きイタリック
7 下線付きイタリックボールド
8 白抜き
9 極太
10 影付き
11 透過

種類は、以下の値を入れます。
0x00 編集しても維持
0x01 編集したら分裂
0x02 編集したら消える
以下の値を論理和して指定できます。(V8.92)
0x10 改行に色付けするとき、改行以降の余白などにも背景色を適用

さらに32ビット値の上位16ビットで強調表示としての指定ができます。(後述)(V8.92)

ユーザーデータは、識別するために任意の値を入れることができます。

レイヤー名を指定すると、上書きしたり削除したりしても他のレイヤーにあるカラーマーカーには影響を与えないようにできます。(V8.30以降)
指定しない場合は名前なしのレイヤーになります。
「一時的なカラーマーカー」系のコマンドは名前なしのレイヤーです。
レイヤーの数には上限があります。
際限なく幾つもレイヤーを作るような使い方は避けてください。
上限は、V8.30〜V8.42は11個まで、V8.50〜V8.81は22個まで、V8.83以降は32個までです。
レイヤー名の先頭に"\x01#"が付く文字列は内部的に予約された文字列になるので使用できません。

開始行, 開始桁, 終了行, 終了桁を指定すると、範囲選択していなくても、指定した位置を色付けします。(V8.40以降)
lineno, column相当の行と桁で表します。

パラメータは省略できます。

全て何も指定しないか、全て透明・透過を指定すると、範囲選択に含まれるカラーマーカーを削除します。
または、V8.00以降ではdeletecolormarker文で削除できます。

同じレイヤーで既にカラーマーカーがある位置にカラーマーカーを付けた場合は上書きされます。
ファイルに保存されることはありません。


種類の32ビット値の上位16ビットで指定できる強調表示の値:(colorcodeと似ています)
0x00190000 ... スクリプト部分
0x00040000 ... 強調表示1
0x00070000 ... 強調表示2
0x00160000 ... 強調表示3
0x00170000 ... 強調表示4
0x40040000 ... 強調表示5
0x40070000 ... 強調表示6
0x40160000 ... 強調表示7
0x40170000 ... 強調表示8
0x001b0000 ... 数値(V8.98β7以降)
0x00060000 ... 行の強調表示1
0x00090000 ... 行の強調表示2
0x40060000 ... 行の強調表示3
0x40090000 ... 行の強調表示4
0x00030000 ... コメント
0x00140000 ... 文字定数
0x001A0000 ... #ifdef等での無効部分
0x00050000 ... 特に強調表示1
0x00080000 ... 特に強調表示2
0x40050000 ... 特に強調表示3
0x40080000 ... 特に強調表示4
強調表示の値を指定している場合は、文字色=-1、背景色=-1、スタイル=-1で指定しない場合は、本来の強調表示の色やスタイルが適用されます。
強調表示として指定したものは、対応する括弧からの除外、検索での追加の条件や、アウトライン解析の強調表示の指定など、強調表示としての意味を持つようになります。
行の強調表示の変化がある場合、範囲外の描画をするためにredrawをする必要がある場合があります。
アウトライン解析の変化がある場合、更新するためにrefreshoutlineをする必要がある場合があります。

参照:
getcolormarker
nextcolormarker
prevcolormarker
enumcolormarkerlayer