名 前
bitmap, bmtoa, atobm − ビ ッ ト マ ッ プ の エ デ ィ タ と コ ン バ ー タ
書 式
bitmap [ −options ... ] [ filename ] [ basename ]
bmtoa [ −chars ... ] [ filename ]
atobm [ −chars cc ] [ −name variable ] [ −xhot number ] [ −yhot number ] [ filename ]
説 明
bitmap プ ロ グ ラ ム は 、 1と 0か ら な る 長 方 形 の イ メ ー ジ の 作 成 や 編 集 の た め の 原 始 的 な ツ ー ル で あ る 。 X 環 境 に お い て 、 bitmap は ク リ ッ ピ ン グ 領 域 や カ ー ソ ル 形 状 、 ア イ コ ン 形 状 、 タ イ ル パ タ ー ン や ス テ ィ プ ル パ タ ー ン の 定 義 に 用 い ら れ る 。
bmtoa と atobm フ ィ ル タ は ビ ッ ト マ ッ プ フ ァ イ ル (「 フ ァ イ ル フ ォ ー マ ッ ト 」 セ ク シ ョ ン を 参 照 )と ASCII 文 字 列 の 相 互 変 換 を 行 う 。 こ れ ら が 最 も よ く 使 わ れ る の は 、 ビ ッ ト マ ッ プ を 印 刷 す る と き と 、 テ キ ス ト に 取 り 込 む と き で あ る 。
オ プ シ ョ ン
bitmap
に は 、 X ツ ー ル
キ ッ ト の 標 準
コ マ ン ド 行 引
き 数 (X(1) を 参 照
)に 加 え て 、 以
下 の 引 き 数 を
サ ポ ー ト し て
い る 。
−size WIDTHxHEIGHT 四 角
形 内 部 の グ リ
ッ ド の サ イ ズ
を 指 定 す る 。
−sw dimension 四 角 形
の 幅 を ピ ク セ
ル 数 で 指 定 す
る 。
−sh dimension 四 角 形
の 高 さ を ピ ク
セ ル 数 で 指 定
す る 。
−gt dimension グ リ ッ
ド の 許 容 誤 差
を 指 定 す る 。
四 角 形 の デ ィ
メ ン ジ ョ ン が
指 定 さ れ た 値
よ り 小 さ い 場
合 に は 、 グ リ
ッ ド 表 示 は 自
動 的 に 無 効 に
さ れ る 。
−grid, +grid グ リ ッ ド
の 線 を 有 効 ま
た は 無 効 に す
る 。
−axes, +axes 主 軸 を 有
効 ま た は 無 効
に す る 。
−dashed, +dashed 枠 と グ
リ ッ ド の 線 の
点 線 表 示 を 有
効 ま た は 無 効
に す る 。
−stippled, +stippled ハ イ ラ
イ ト 領 域 の ス
テ ィ プ ル 表 示
を 有 効 ま た は
無 効 に す る 。
−proportional, +proportional プ ロ
ポ ー シ ョ ナ ル
モ ー ド を 有 効
ま た は 無 効 に
す る 。 プ ロ ポ
ー シ ョ ナ ル モ
ー ド が 有 効 な
ら ば 、 四 角 形
の 幅 は 高 さ と
等 し く な る 。
プ ロ ポ ー シ ョ
ナ ル モ ー ド が
無 効 な ら ば 、
四 角 形 の 幅 は
高 さ が 初 期 状
態 で 異 な っ て
い る と bitmap は 四
角 形 の 小 さ い
方 の デ ィ メ ン
ジ ョ ン を 用 い
る 。
−dashes filename 点 線 の
た め の ス テ ィ
プ ル と し て 使
う ビ ッ ト マ ッ
プ を 指 定 す る
。
−stipple filename ハ イ
ラ イ ト の た め
の ス テ ィ プ ル
と し て 使 う ビ
ッ ト マ ッ プ を
指 定 す る 。
−hl color ハ イ ラ
イ ト に 使 う 色
を 指 定 す る 。
−fr color 枠 と グ
リ ッ ド の 線 に
使 う 色 を 指 定
す る 。
filename 最 初 に プ ロ
グ ラ ム が ロ ー
ド す る ビ ッ ト
マ ッ プ を 指 定
す る 。 指 定 さ
れ た フ ァ イ ル
が 存 在 し な い
場 合 、 bitmap は こ
れ を 新 し い フ
ァ イ ル と 解 釈
す る 。
basename
C 言 語 の コ ー ド と し て 出 力 す る フ ァ イ ル で 使 う ベ ー ス 名 を 指 定 す る 。 こ れ が 作 業 フ ァ イ ル の ベ ー ス 名 と 異 な る 場 合 、 bitmap は フ ァ イ ル を セ ー ブ す る と き に 作 業 フ ァ イ ル の ベ ー ス 名 を 変 更 す る 。
bmtoa
に は 以 下 の オ
プ シ ョ ン を 指
定 で き る :
−chars cc こ の オ
プ シ ョ ン は 、
文 字 列 形 式 の
ビ ッ ト マ ッ プ
で 使 う 文 字 の
ペ ア を 指 定 す
る 。 最 初 の 文
字 は ビ ッ ト 0を
示 し 、 次 の 文
字 が ビ ッ ト 1を
示 す 。 デ フ ォ
ル ト で は 0に 対
し て は ダ ッ シ
ュ (−)が 使 わ れ
、 1に 対 し て は
シ ャ ー プ 記 号
(#)が 使 わ れ る 。
atobm
に は 以 下 の オ
プ シ ョ ン を 指
定 で き る :
−chars cc こ の オ
プ シ ョ ン は 、
文 字 列 形 式 の
ビ ッ ト マ ッ プ
を 数 値 の 配 列
に 変 換 す る と
き に 使 う 文 字
の ペ ア を 指 定
す る 。 最 初 の
文 字 は ビ ッ ト
0を 示 し 、 次 の
文 字 が ビ ッ ト 1
を 示 す 。 デ フ
ォ ル ト で は 0に
対 し て は ダ ッ
シ ュ (−)が 使 わ
れ 、 1に 対 し て
は シ ャ ー プ 記
号 (#)が 使 わ れ る
。
−name variable こ の オ
プ シ ョ ン は 、
ビ ッ ト マ ッ プ
フ ァ イ ル を 書
き 出 す と き に
使 う 変 数 名 を
指 定 す る 。 デ
フ ォ ル ト で は
コ マ ン ド 行 引
き 数 filename の ベ ー
ス 名 が 使 わ れ
る が 、 読 み 込
み を 標 準 入 力
か ら 行 っ た 場
合 に は 空 文 字
列 の ま ま で あ
る 。
−xhot number こ の オ
プ シ ョ ン は ホ
ッ ト ス ポ ッ ト
の X 座 標 を 指 定
す る 。 正 の 値
し か 指 定 す る
こ と が で き な
い 。 デ フ ォ ル
ト で は 、 ホ ッ
ト ス ポ ッ ト 情
報 は 含 ま れ な
い 。
−yhot number こ の オ
プ シ ョ ン は ホ
ッ ト ス ポ ッ ト
の Y 座 標 を 指 定
す る 。 正 の 値
し か 指 定 す る
こ と が で き な
い 。 デ フ ォ ル
ト で は 、 ホ ッ
ト ス ポ ッ ト 情
報 は 含 ま れ な
い 。
使 用 方 法
bitmap は グ リ ッ ド を 表 示 す る 。 グ リ ッ ド の 1マ ス は 、 編 集 中 の 絵 の ビ ッ ト 1つ を 表 す 。 ビ ッ ト マ ッ プ イ メ ー ジ の 実 際 の サ イ ズ は Meta-I を 押 す と 得 ら れ る 。 こ の 際 に は 通 常 の イ メ ー ジ と 反 転 イ メ ー ジ が 表 示 さ れ る 。 こ の イ メ ー ジ ポ ッ プ ア ッ プ は 編 集 の 邪 魔 に な ら な い よ う に 自 由 に 動 か す こ と が で き る 。 左 マ ウ ス ボ タ ン を 押 す か 、 も う 一 度 Meta-I キ ー を 押 す と 、 実 サ イ ズ の ビ ッ ト マ ッ プ イ メ ー ジ 表 示 を 消 す こ と が で き る 。
bitmap を 使 っ て カ ー ソ ル 定 義 を 行 う 場 合 、 イ メ ー ジ 中 の 格 子 の 1つ を ホ ッ ト ス ポ ッ ト と し て 指 定 す る こ と が で き る 。 ホ ッ ト ス ポ ッ ト は カ ー ソ ル が 実 際 に 指 す 点 を 決 め る 。 尖 っ た 部 分 を 持 つ カ ー ソ ル (矢 印 や 指 マ ー ク な ど )に お い て は 、 普 通 は 先 端 部 分 を ホ ッ ト ス ポ ッ ト に す る 。 対 称 な 形 を 持 つ カ ー ソ ル (十 字 や 的 な ど )に お い て は 、 普 通 は 中 心 を ホ ッ ト ス ポ ッ ト に す る 。 ビ ッ ト マ ッ プ は ア プ リ ケ ー シ ョ ン に 取 り 込 め る よ う に 、 C 言 語 の 短 い ソ ー ス コ ー ド の 形 で 保 存 さ れ る 。 こ の デ ー タ は 、 ビ ッ ト 列 と 幅 や 高 さ 、 (指 定 さ れ て い れ ば )ホ ッ ト ス ポ ッ ト を 与 え る シ ン ボ リ ッ ク な 定 数 を 持 ち 、 カ ー ソ ル 、 ア イ コ ン 、 タ イ ル の 生 成 に 使 う こ と が で き る 。
編 集
ビ ッ ト マ ッ プ イ メ ー ジ を 編 集 す る に は 、 マ ウ ス の ボ タ ン (任 意 )を 描 画 コ マ ン ド (Point, Curve, Line, Rectangle, 等 )を ク リ ッ ク し て か ら ポ イ ン タ を ビ ッ ト マ ッ プ グ リ ッ ド ウ ィ ン ド ウ に 移 動 さ せ る 。 こ こ で マ ウ ス の ボ タ ン を 押 す と 、 適 切 な ア ク シ ョ ン が 行 わ れ る 。 こ れ に よ り 、 グ リ ッ ド の 四 角 形 の セ ッ ト 、 ク リ ア や 反 転 を 行 う こ と が で き る 。 グ リ ッ ド の 四 角 形 を セ ッ ト す る こ と は 、 ビ ッ ト マ ッ プ イ メ ー ジ の ビ ッ ト に 1を セ ッ ト す る こ と で あ る 。 グ リ ッ ド の 四 角 形 を ク リ ア す る こ と は 、 ビ ッ ト マ ッ プ イ メ ー ジ の ビ ッ ト に 0を セ ッ ト す る こ と で あ る 。 グ リ ッ ド の 四 角 形 を 反 転 さ せ る こ と は 、 ビ ッ ト マ ッ プ の イ メ ー ジ を 前 の 値 に 基 づ い て 1か ら 0、 ま た は 0か ら 1に 変 え る こ と で あ る 。 マ ウ ス の ボ タ ン の デ フ ォ ル ト の 動 作 は 以 下 の よ う に 指 定 さ れ て い る :
MouseButton1 |
Set | |||||
MouseButton2 |
Invert | |||||
MouseButton3 |
Clear | |||||
MouseButton4 |
Clear | |||||
MouseButton5 |
Clear こ の デ フ ォ ル ト の 動 作 は 、 ボ タ ン 機 能 リ ソ ー ス の 設 定 に よ っ て 変 更 す る こ と が で き る 。 例 を 以 下 に 示 す : | |||||
bitmap*button1Function: Set |
||||||
bitmap*button2Function: Clear |
||||||
bitmap*button3Function: Invert |
||||||
等 ボ タ ン 機 能 は 、 コ ピ ー 、 移 動 、 貼 り 付 け 、 塗 り つ ぶ し 、 ホ ッ ト ス ポ ッ ト の 設 定 な ど の 全 て の 描 画 コ マ ン ド に 適 用 さ れ る 。 |
描 画 コ マ ン ド
ア プ リ ケ ー シ ョ ン の 左 側 の ボ タ ン を 使 っ て 呼 び 出 す こ と が で き る 描 画 コ マ ン ド の リ ス ト を 示 す 。 コ マ ン ド に よ っ て は ビ ッ ト マ ッ プ ウ ィ ン ド ウ 内 で A キ ー を 押 す こ と に よ っ て 中 断 す る こ と が で き 、 こ れ に よ っ て ユ ー ザ は 指 定 可 能 な 別 の ガ イ ド 点 を 選 択 す る こ と が で き る 。
Clear こ の コ マ ン ド は ビ ッ ト マ ッ プ イ メ ー ジ の 全 て の ビ ッ ト を ク リ ア す る 。 グ リ ッ ド の 四 角 形 は 全 て 背 景 色 に セ ッ ト さ れ る 。 ビ ッ ト マ ッ プ ウ ィ ン ド ウ 内 で C キ ー を 押 す こ と で 同 じ 効 果 が 得 ら れ る 。
Set こ の コ マ ン ド は ビ ッ ト マ ッ プ イ メ ー ジ の 全 て の ビ ッ ト を セ ッ ト す る 。 グ リ ッ ド の 四 角 形 は 全 て 前 景 色 に セ ッ ト さ れ る 。 ビ ッ ト マ ッ プ ウ ィ ン ド ウ 内 で |
S キ ー を
押 す こ と で 同
じ 効 果 が 得 ら
れ る 。
Invert こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
の 全 て の ビ ッ
ト を 反 転 さ せ
る 。 グ リ ッ ド
の 四 角 形 の 内
容 は 適 切 に 反
転 さ れ る 。 ビ
ッ ト マ ッ プ ウ
ィ ン ド ウ 内 で I
キ ー を 押 す こ
と で 同 じ 効 果
が 得 ら れ る 。
Mark こ の コ マ ン
ド を 使 う と 、
ハ イ ラ イ ト 色
の 長 方 形 の ド
ラ ッ グ に よ り
、 グ リ ッ ド の
領 域 を マ ー ク
す る こ と が で
き る 。 一 度 領
域 を マ ー ク す
る と 、 こ の 領
域 は 各 種 コ マ
ン ド に よ っ て
操 作 で き る ( Up, Down,
Left, Right, Rotate, Flip, Cut 等 を
参 照 )。 マ ー ク
さ れ た 領 域 は
複 数 個 同 時 に
存 在 す る こ と
は で き な い 。
他 の 領 域 を マ
ー ク し よ う と
す る と 、 前 の
マ ー ク は 消 え
る 。 グ リ ッ ド
ウ ィ ン ド ウ で
Shift-MouseButton1 を 押 し
て 長 方 形 領 域
を ド ラ ッ グ す
る こ と に よ り
同 じ 効 果 が 得
ら れ る 。
Shift-MouseButton2 を 押 す
と 、 グ リ ッ ド
領 域 全 体 が マ
ー ク さ れ る 。
Unmark こ の コ マ ン
ド は 領 域 の マ
ー ク を 取 り 消
す 。 Shift-MouseButton3 を
押 す こ と に よ
り 、 同 じ 効 果
が 得 ら れ る 。
Copy こ の コ マ ン
ド は 、 グ リ ッ
ド 領 域 内 で コ
ピ ー を 行 う 場
合 に 使 う 。 マ
ー ク さ れ た グ
リ ッ ド 領 域 が
表 示 さ れ て い
な け れ ば 、 Copy
は 単 に 前 述 の
Mark と 同 じ 動 作
を す る 。 マ ー
ク さ れ た グ リ
ッ ド 領 域 が ハ
イ ラ イ ト 色 で
表 示 さ れ て い
れ ば 、 こ の コ
マ ン ド は ユ ー
ザ の 操 作 に 基
づ い て 以 下 の
2つ の 動 作 の ど
ち ら か を 行 う
マ ー ク さ れ た
領 域 内 で ボ タ
ン を ク リ ッ ク
し た 場 合 に は
、 マ ー ク さ れ
た 領 域 を 表 す
長 方 形 を 任 意
の 場 所 へ ド ラ
ッ グ し て 動 か
す こ と が で き
る 。 マ ウ ス の
ボ タ ン を 離 す
と 、 そ の 領 域
が コ ピ ー さ れ
る 。 マ ー ク さ
れ た 領 域 の 外
で ボ タ ン を 押
し た 場 合 に は
、 Copy は ユ ー ザ
が ビ ッ ト マ ッ
プ の 別 の 領 域
を マ ー ク し よ
う と し て い る
と 解 釈 し 、 再
び Mark の 動 作 を
行 う 。
Move こ の コ マ ン
ド は グ リ ッ ド
領 域 を 移 動 さ
せ る た め に 使
う 。 こ の 動 作
は Copy コ マ ン ド
と よ く 似 て い
る が 、 マ ー ク
さ れ た 領 域 は
コ ピ ー さ れ ず
に 移 動 す る 点
が 異 な る 。
Flip Horizontally こ の コ マ
ン ド は 、 ビ ッ
ト マ ッ プ イ メ
ー ジ を 水 平 軸
に 関 し て 対 称
移 動 す る 。 グ
リ ッ ド の マ ー
ク さ れ た 領 域
が ハ イ ラ イ ト
し て い る 場 合
、 こ の 操 作 は
マ ー ク さ れ た
領 域 の 内 部 で
の み 行 わ れ る
。 ビ ッ ト マ ッ
プ ウ ィ ン ド ウ
内 で H キ ー を 押
す と 、 同 じ 効
果 が 得 ら れ る
。
Up こ の コ マ ン ド は ビ ッ ト マ ッ プ イ メ ー ジ を |
1ピ ク セ ル 上 に 移 動 さ せ る 。 グ |
リ ッ ド の マ ー ク さ れ た 領 域 が ハ イ ラ イ ト し て い る 場 合 、 こ の 操 作 は マ ー ク さ れ た 領 域 の 内 部 で の み 行 わ れ る 。 ビ ッ ト マ ッ プ ウ ィ ン ド ウ 内 で UpArrow キ ー を 押 す と 、 同 じ 効 果 が 得 ら れ る 。
Flip Vertically こ
の コ マ ン ド は
、 ビ ッ ト マ ッ
プ イ メ ー ジ を
垂 直 軸 に 関 し
て 対 称 移 動 す
る 。 グ リ ッ ド
の マ ー ク さ れ
た 領 域 が ハ イ
ラ イ ト し て い
る 場 合 、 こ の
操 作 は マ ー ク
さ れ た 領 域 の
内 部 で の み 行
わ れ る 。 ビ ッ
ト マ ッ プ ウ ィ
ン ド ウ 内 で V キ
ー を 押 す と 、
同 じ 効 果 が 得
ら れ る 。
Left こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
を 1ピ ク セ ル 左
に 移 動 さ せ る
。 グ リ ッ ド の
マ ー ク さ れ た
領 域 が ハ イ ラ
イ ト し て い る
場 合 、 こ の 操
作 は マ ー ク さ
れ た 領 域 の 内
部 で の み 行 わ
れ る 。 ビ ッ ト
マ ッ プ ウ ィ ン
ド ウ 内 で LeftArrow キ
ー を 押 す と 、
同 じ 効 果 が 得
ら れ る 。
Fold こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
の 反 対 の 隅 が
隣 接 す る よ う
な 折 り 返 し を
指 定 す る 。 こ
れ は タ イ リ ン
グ に 使 う ビ ッ
ト マ ッ プ を 作
る と き に 便 利
で あ る 。 ビ ッ
ト マ ッ プ ウ ィ
ン ド ウ 内 で F キ
ー を 押 す こ と
に よ っ て 、 同
じ 効 果 が 得 ら
れ る 。
Right こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
を 1ピ ク セ ル 右
に 移 動 さ せ る
。 グ リ ッ ド の
マ ー ク さ れ た
領 域 が ハ イ ラ
イ ト し て い る
場 合 、 こ の 操
作 は マ ー ク さ
れ た 領 域 の 内
部 で の み 行 わ
れ る 。 ビ ッ ト
マ ッ プ ウ ィ ン
ド ウ 内 で RightArrow キ
ー を 押 す と 、
同 じ 効 果 が 得
ら れ る 。
Rotate Left こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
を 90度 左 (反 時 計
周 り )に 回 転 さ
せ る 。 グ リ ッ
ド の マ ー ク さ
れ た 領 域 が ハ
イ ラ イ ト し て
い る 場 合 、 こ
の 操 作 は マ ー
ク さ れ た 領 域
の 内 部 で の み
行 わ れ る 。 ビ
ッ ト マ ッ プ ウ
ィ ン ド ウ 内 で L
キ ー を 押 す と
、 同 じ 効 果 が
得 ら れ る 。
Down こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
を 1ピ ク セ ル 下
に 移 動 さ せ る
。 グ リ ッ ド の
マ ー ク さ れ た
領 域 が ハ イ ラ
イ ト し て い る
場 合 、 こ の 操
作 は マ ー ク さ
れ た 領 域 の 内
部 で の み 行 わ
れ る 。 ビ ッ ト
マ ッ プ ウ ィ ン
ド ウ 内 で DownArrow キ
ー を 押 す と 、
同 じ 効 果 が 得
ら れ る 。
Rotate Right こ の コ マ
ン ド は ビ ッ ト
マ ッ プ イ メ ー
ジ を 90度 右 (時 計
周 り )に 回 転 さ
せ る 。 グ リ ッ
ド の マ ー ク さ
れ た 領 域 が ハ
イ ラ イ ト し て
い る 場 合 、 こ
の 操 作 は マ ー
ク さ れ た 領 域
の 内 部 で の み
行 わ れ る 。 ビ
ッ ト マ ッ プ ウ
ィ ン ド ウ 内 で R
キ ー を 押 す と
、 同 じ 効 果 が
得 ら れ る 。
Point こ の コ マ ン
ド は 、 マ ウ ス
の ボ タ ン が 押
さ れ る と ポ イ
ン タ が 指 し て
い る グ リ ッ ド
の 四 角 形 の 状
態 が 変 わ る よ
う に す る 。 マ
ウ ス の ボ タ ン
を 連 続 し て ド
ラ ッ グ し て も
、 線 は 連 続 に
な ら な い か も
し れ な い 。 こ
れ は シ ス テ ム
の 速 さ と マ ウ
ス 移 動 イ ベ ン
ト の 頻 度 に よ
っ て 決 ま る 。
Curve こ の コ マ ン
ド は 、 マ ウ ス
の ボ タ ン が 押
さ れ る と ポ イ
ン タ が 指 し て
い る グ リ ッ ド
の マ ス の 状 態
が 変 わ る よ う
に す る 。 マ ウ
ス の ボ タ ン を
連 続 し て ド ラ
ッ グ す る と 、
必 ず 連 続 な 線
が 描 か れ る 。
た だ し 、 シ ス
テ ム が 遅 い 場
合 や 、 bitmap が 拾
え る マ ウ ス 移
動 イ ベ ン ト が
少 な す ぎ る 場
合 に は 、 お か
し な 線 に な っ
て し ま う か も
し れ な い 。
Line こ の コ マ ン
ド は グ リ ッ ド
の 2つ の 格 子 の
間 に 線 を 引 く
。 グ リ ッ ド ウ
ィ ン ド ウ 内 で
一 度 マ ウ ス ボ
タ ン を 押 す と
、 bitmap は こ の 点
と マ ウ ス の ポ
イ ン タ の 位 置
を 結 ぶ 線 を ハ
イ ラ イ ト 表 示
す る 。 マ ウ ス
の ボ タ ン を 離
す と 実 際 の 線
が 描 か れ て 、
ハ イ ラ イ ト 表
示 の 線 は 消 え
る 。
Rectangle こ の コ マ ン
ド は 2つ の 格 子
を 使 っ て 長 方
形 を 描 く 。 グ
リ ッ ド ウ ィ ン
ド ウ 内 で 一 度
マ ウ ス ボ タ ン
を 押 す と 、 bitmap
は こ の 点 と マ
ウ ス の ポ イ ン
タ の 位 置 を 結
ぶ 線 が 対 角 線
と な る よ う な
長 方 形 を ハ イ
ラ イ ト 表 示 す
る 。 マ ウ ス の
ボ タ ン を 離 す
と 実 際 の 長 方
形 が 描 か れ て
、 ハ イ ラ イ ト
表 示 の 長 方 形
は 消 え る 。
Filled Rectangle こ の コ マ
ン ド は Rectangle と
ほ ぼ 同 じ で あ
る が 、 外 枠 だ
け で な く 長 方
形 全 体 が 塗 り
つ ぶ さ れ る 点
が 異 な る 。
Circle こ の コ マ ン
ド は 2つ の 格 子
を 使 っ て 円 を
描 く 。 グ リ ッ
ド ウ ィ ン ド ウ
内 で 一 度 マ ウ
ス ボ タ ン を 押
す と 、 bitmap は こ
の 点 と マ ウ ス
の ポ イ ン タ の
位 置 を 結 ぶ 線
が 半 径 と な る
よ う な 円 を ハ
イ ラ イ ト 表 示
す る 。 マ ウ ス
の ボ タ ン を 離
す と 実 際 の 円
が 描 か れ て 、
ハ イ ラ イ ト 表
示 の 円 は 消 え
る 。
Filled Circle こ の コ マ
ン ド は Circle と ほ
ぼ 同 じ で あ る
が 、 外 枠 だ け
で な く 円 全 体
が 塗 り つ ぶ さ
れ る 点 が 異 な
る 。
Flood Fill 任 意 の 格 子
を ク リ ッ ク し
た 際 に 、 こ れ
に 接 続 し て い
る 領 域 を 全 て
塗 り つ ぶ す 。
斜 め に 隣 接 し
て い る 格 子 は
連 続 し て い る
と は み な さ れ
な い 。
Set Hot Spot こ の コ マ
ン ド は 、 ビ ッ
ト マ ッ プ イ メ
ー ジ を カ ー ソ
ル の 定 義 に 使
う 際 に 、 グ リ
ッ ド の 1つ の 格
子 を ホ ッ ト ス
ポ ッ ト と し て
指 定 す る 。 ホ
ッ ト ス ポ ッ ト
に し た い 格 子
を マ ウ ス で ク
リ ッ ク す る と
、 菱 形 の マ ー
ク が 表 示 さ れ
る 。
Clear Hot Spot こ の コ マ
ン ド は 、 ビ ッ
ト マ ッ プ イ メ
ー ジ か ら ホ ッ
ト ス ポ ッ ト の
指 示 を 取 り 除
く 。
Undo こ の コ マ ン
ド は 直 前 に 実
行 し た コ マ ン
ド を 取 り 消 す
。 ア ン ド ゥ の
回 数 は 1な の で
、 Undo の 後 に Undo
を 行 う と ア ン
ド ゥ そ の も の
が 取 り 消 さ れ
る 。
File メ ニ ュ ー
File メ ニ ュ ー は File ボ タ ン を 押 し て 適 切 な メ ニ ュ ー 項 目 を 選 ぶ か 、 コ ン ト ロ ー ル キ ー と 別 の キ ー を 組 み 合 わ せ て 押 す こ と に よ っ て 操 作 で き る 。 こ れ ら の コ マ ン ド は フ ァ イ ル と ビ ッ ト マ ッ プ の グ ロ ー バ ル な パ ラ メ ー タ (サ イ ズ や ベ ー ス 名 、 フ ァ イ ル 名 等 )を 扱 う 。
New こ の コ マ ン ド は 、 編 集 エ リ ア を ク リ ア し 、 編 集 す る 新 し い フ ァ イ ル 名 を 問 い 合 わ せ る 。 新 し い フ ァ イ ル の ロ ー ド は 行 わ な い 。 |
Load こ の
コ マ ン ド は 新
し い ビ ッ ト マ
ッ プ フ ァ イ ル
を ビ ッ ト マ ッ
プ エ デ ィ タ に
ロ ー ド す る 。
現 在 の イ メ ー
ジ が セ ー ブ さ
れ て い な け れ
ば 、 変 更 を セ
ー ブ す る か 破
棄 す る か の 確
認 が 行 わ れ る
。 こ の エ デ ィ
タ は 同 時 に 1つ
の フ ァ イ ル し
か 編 集 で き な
い 。 編 集 に お
い て 複 数 イ メ
ー ジ 間 の や り
と り が 必 要 な
ら ば 、 複 数 の
エ デ ィ タ を 立
ち 上 げ て 後 述
の カ ッ ト ・ ア
ン ド ・ ペ ー ス
ト の 機 構 を 使
う こ と 。
Insert こ の コ マ ン
ド は ビ ッ ト マ
ッ プ フ ァ イ ル
を 現 在 編 集 中
の ビ ッ ト マ ッ
プ に 挿 入 す る
。 フ ァ イ ル 名
問 い 合 わ せ の
後 、 グ リ ッ ド
ウ ィ ン ド ウ 内
部 を ク リ ッ ク
し 、 イ メ ー ジ
外 枠 の 長 方 形
を 新 し い フ ァ
イ ル を 挿 入 し
た い 位 置 ま で
ド ラ ッ グ す る
こ と 。
Save こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
を セ ー ブ す る
。 フ ァ イ ル 名
が <none> で な け れ
ば 、 ユ ー ザ へ
の 問 い 合 わ せ
は 行 わ れ な い
。 フ ァ イ ル 名
を 指 定 し な い
場 合 と フ ァ イ
ル 名 が − で あ
る 場 合 は 、 出
力 は 標 準 出 力
に パ イ プ さ れ
る 。
Save As こ の コ マ ン
ド は 新 し い フ
ァ イ ル 名 を 問
い 合 わ せ た 後
に ビ ッ ト マ ッ
プ イ メ ー ジ を
セ ー ブ す る 。
こ の コ マ ン ド
は フ ァ イ ル 名
を 変 更 し た い
と き に 使 わ れ
る 。
Resize こ の コ マ ン
ド は 編 集 領 域
の サ イ ズ を 変
更 し 、 新 し い
ピ ク セ ル 数 に
す る 。 サ イ ズ
は 「 幅 x高 さ 」
の 形 式 で 入 力
し な け れ ば な
ら な い 。 現 在
の イ メ ー ジ サ
イ ズ よ り 小 さ
い サ イ ズ を 指
定 し な け れ ば
、 編 集 し て い
る イ メ ー ジ の
情 報 が 失 わ れ
る こ と は な い
。 こ の エ デ ィ
タ は 巨 大 な フ
ァ イ ル を 編 集
す る よ う に は
設 計 さ れ て い
な い 。
Rescale こ の コ マ ン
ド は 編 集 エ リ
ア を 拡 大 ま た
は 縮 小 を 行 い
、 新 し い 幅 と
高 さ に す る 。
サ イ ズ は 「 幅
x高 さ 」 の 形 式
で 入 力 し な け
れ ば な ら な い
。 ア ン チ エ イ
リ ア シ ン グ は
行 わ れ な い し
、 小 さ い サ イ
ズ に 縮 小 し た
場 合 に は イ メ
ー ジ 情 報 は 失
わ れ る 。 ユ ー
ザ 独 自 の よ り
よ い 拡 大 ・ 縮
小 ア ル ゴ リ ズ
ム を 加 え ら れ
た い 。
Filename こ の コ マ ン
ド は ベ ー ス 名
の 変 更 や フ ァ
イ ル の セ ー ブ
を 行 わ ず に 、
フ ァ イ ル 名 の
変 更 を 行 う 。
フ ァ イ ル 名 に
− を 指 定 す る
と 、 出 力 は 標
準 出 力 に パ イ
プ さ れ る 。
Basename 指 定 さ れ た
フ ァ イ ル 名 か
ら 決 め た ベ ー
ス 名 と 異 な る
も の が 欲 し い
場 合 に 、 こ の
コ マ ン ド を 使
っ て ベ ー ス 名
を 変 え る こ と
が で き る 。
Quit こ の コ マ ン
ド は bitmap ア プ リ ケ
ー シ ョ ン を 終
了 さ せ る 。 フ
ァ イ ル が セ ー
ブ さ れ て い な
け れ ば 、 イ メ
ー ジ を セ ー ブ
す る か ど う か
が ユ ー ザ に 問
い 合 わ せ ら れ
る 。 ア プ リ ケ
ー シ ョ ン 終 了
の 際 に は 、 プ
ロ セ ス を kill す る
よ り も こ の コ
マ ン ド を 使 う
ほ う が 望 ま し
い 。
EDIT メ ニ ュ ー
Edit メ
ニ ュ ー コ マ ン
ド は 、 Edit ボ タ ン
を 押 し て 適 切
な メ ニ ュ ー 項
目 を 選 択 す る
こ と か 、 ま た
は メ タ キ ー と
他 の キ ー を 組
み 合 わ せ て 押
す こ と に よ っ
て 呼 び 出 す こ
と が で き る 。
こ れ ら の コ マ
ン ド は グ リ ッ
ド 、 軸 、 ズ ー
ム 、 カ ッ ト ・
ア ン ド ・ ペ ー
ス ト な ど の 編
集 機 能 を 扱 う
も の で あ る 。
Image こ の コ マ ン
ド は 、 実 際 の
サ イ ズ の 通 常
イ メ ー ジ と 反
転 イ メ ー ジ を
別 の ウ ィ ン ド
ウ に 表 示 す る
。 こ の ウ ィ ン
ド ウ を 動 か し
て 編 集 を 続 け
る こ と が で き
る 。 イ メ ー ジ
ウ ィ ン ド ウ で
左 マ ウ ス ボ タ
ン を 押 す と 、
ス ク リ ー ン か
ら イ メ ー ジ 表
示 を 消 す こ と
が で き る 。
Grid こ の コ マ ン
ド は 編 集 領 域
の グ リ ッ ド を
制 御 す る 。 グ
リ ッ ド の 間 隔
が gridTolerance リ ソ ー ス
で 指 定 さ れ た
値 (デ フ ォ ル ト
値 は 8)よ り 小 さ
い 場 合 は 、 グ
リ ッ ド は 自 動
的 に 使 わ れ な
く な る 。 こ の
コ マ ン ド を 呼
び 出 す こ と で
、 明 示 的 に グ
リ ッ ド を 出 す
こ と が で き る
。
Dashed こ の コ マ ン
ド は グ リ ッ ド
線 の 描 画 に 対
す る ス テ ィ プ
ル を 制 御 す る
。 点 線 の リ ソ
ー ス で 指 定 さ
れ た ス テ ィ プ
ル は 、 こ の コ
マ ン ド を 呼 び
出 す こ と で 有
効 ま た は 無 効
に す る こ と が
で き る 。
Axes こ の コ マ ン
ド は 、 編 集 中
の イ メ ー ジ の
主 軸 の ハ イ ラ
イ ト 表 示 を 制
御 す る 。 主 軸
は 対 称 な イ メ
ー ジ を 作 る と
き の 補 助 に な
る し 、 常 に 主
軸 が ハ イ ラ イ
ト さ れ て い れ
ば 編 集 の 助 け
に な る 。
Stippled こ の コ マ ン
ド は ビ ッ ト マ
ッ プ イ メ ー ジ
の ハ イ ラ イ ト
領 域 の ス テ ィ
プ ル を 制 御 す
る 。 ス テ ィ プ
ル の リ ソ ー ス
で 指 定 さ れ た
ス テ ィ プ ル は
、 こ の コ マ ン
ド を 呼 び 出 す
こ と に よ っ て
有 効 ま た は 無
効 に で き る 。
Proportional こ の コ マ
ン ド は プ ロ ポ
ー シ ョ ナ ル モ
ー ド を 制 御 す
る 。 プ ロ ポ ー
シ ョ ナ ル モ ー
ド が 有 効 な ら
ば 、 ビ ッ ト マ
ッ プ ウ ィ ン ド
ウ の 広 さ に 関
係 な く 全 て の
イ メ ー ジ の 幅
と 高 さ は 強 制
的 に 等 し く さ
れ る 。
Zoom こ の コ マ ン
ド は ズ ー ム の
モ ー ド を 指 定
す る 。 既 に 表
示 さ れ て い る
マ ー ク さ れ た
領 域 が あ る 場
合 、 bitmap は 自 動 的
に こ れ を ズ ー
ム 表 示 す る 。
そ う で な い 場
合 に は 、 ユ ー
ザ は ズ ー ム モ
ー ド で 編 集 す
る 領 域 を ハ イ
ラ イ ト さ せ な
け れ ば な ら ず
、 そ の 後 で bitmap が
自 動 的 に ズ ー
ム モ ー ド に 切
り 替 わ る 。 ユ
ー ザ は ズ ー ム
モ ー ド で も 編
集 コ マ ン ド や
そ の 他 の ユ ー
テ ィ リ テ ィ を
使 う こ と が で
き る 。 ズ ー ム
ア ウ ト す る と
き に は 、 ア ン
ド ゥ コ マ ン ド
を 実 行 す る と
全 て の ズ ー ム
セ ッ シ ョ ン が
取 り 消 さ れ る
。
Cut こ の コ マ ン ド は イ メ ー ジ の ハ イ ラ イ ト 領 域 の 内 容 を ア プ リ ケ ー シ ョ ン 内 部 の カ ッ ト ・ ア ン ド ・ ペ ー ス ト バ ッ フ ァ に 取 り 込 む 。 |
Copy こ の
コ マ ン ド は イ
メ ー ジ の ハ イ
ラ イ ト 領 域 の
内 容 を ア プ リ
ケ ー シ ョ ン 内
部 の カ ッ ト ・
ア ン ド ・ ペ ー
ス ト バ ッ フ ァ
に コ ピ ー す る
。
Paste こ の コ マ ン
ド は 、 ハ イ ラ
イ ト 領 域 を 持
っ て い る 他 の
ビ ッ ト マ ッ プ
ア プ リ ケ ー シ
ョ ン が あ る か
ど う か 、 ま た
内 部 の カ ッ ト
・ ア ン ド ・ ペ
ー ス ト バ ッ フ
ァ に デ ー タ が
な い か ど う か
調 べ 、 こ れ ら
の デ ー タ を イ
メ ー ジ に コ ピ
ー す る 。 コ ピ
ー さ れ た イ メ
ー ジ を 配 置 す
る に は 、 編 集
ウ ィ ン ド ウ を
ク リ ッ ク し 、
イ メ ー ジ の 外
枠 を 配 置 し た
い 位 置 に ド ラ
ッ グ し 、 そ れ
か ら ボ タ ン を
離 す 。
カ ッ ト ・ ア ン ド ・ ペ ー ス ト
bitmap は カ ッ ト ・ ア ン ド ・ ペ ー ス ト の 機 構 を サ ポ ー ト し て い る 。 こ れ に は 内 部 の カ ッ ト ・ ア ン ド ・ ペ ー ス ト と X の セ レ ク シ ョ ン を 用 い た グ ロ ー バ ル な カ ッ ト ・ ア ン ド ・ ペ ー ス ト が あ る 。 内 部 の カ ッ ト ・ ア ン ド ・ ペ ー ス ト は 、 描 画 コ マ ン ド の コ ピ ー や 移 動 を 実 行 し た と き や 、 Edit メ ニ ュ ー か ら カ ッ ト ・ ア ン ド ・ ペ ー ス ト の コ マ ン ド を 実 行 し た と き に 用 い ら れ る 。 X の セ レ ク シ ョ ン を 用 い た グ ロ ー バ ル な カ ッ ト ・ ア ン ド ・ ペ ー ス ト は 、 ス ク リ ー ン の ど こ か に ビ ッ ト マ ッ プ イ メ ー ジ の ハ イ ラ イ ト 領 域 が 表 示 さ れ て い る と き に は 必 ず 使 わ れ て い る 。 イ メ ー ジ の 一 部 を 他 の ビ ッ ト マ ッ プ エ デ ィ タ か ら コ ピ ー す る に は 、 Mark コ マ ン ド を 用 い る か 、 シ フ ト キ ー を 押 し な が ら 左 マ ウ ス ボ タ ン で ド ラ ッ グ す る こ と に よ り 、 コ ピ ー し た い 領 域 を ハ イ ラ イ ト さ せ る だ け で よ い 。 選 択 さ れ た 領 域 が ハ イ ラ イ ト し た と き 、 PRIMARY セ レ ク シ ョ ン を 使 っ て い る 他 の ア プ リ ケ ー シ ョ ン (xterm 等 )は こ の セ レ ク シ ョ ン 値 を 破 棄 し 、 そ れ に 伴 う 情 報 は ハ イ ラ イ ト 解 除 さ れ る 。 こ こ で 、 Edit メ ニ ュ ー か ら Paste コ マ ン ド を 選 ぶ か 、 ま た は コ ン ト ロ ー ル キ ー を 押 し な が ら マ ウ ス の ボ タ ン を 押 し て 、 イ メ ー ジ の 選 択 さ れ た 部 分 を 他 の (あ る い は 同 じ )bitmap ア プ リ ケ ー シ ョ ン に コ ピ ー す る 。 ハ イ ラ イ ト さ れ た 可 視 の イ メ ー ジ 領 域 が な い と き に こ れ を 試 み た 場 合 に は 、 bitmap は 内 部 の カ ッ ト ・ ア ン ド ・ ペ ー ス ト バ ッ フ ァ を 最 後 の 手 段 と し て 使 い 、 そ の 時 点 で 格 納 し て い る 任 意 の デ ー タ を 貼 り 付 け る 。
ウ ィ ジ ェ ッ ト
以 下 に bitmap ア プ リ ケ ー シ ョ ン の ウ ィ ジ ェ ッ ト 構 造 を 示 す 。 イ ン デ ン ト は 階 層 構 造 を 示 す 。 ウ ィ ジ ェ ッ ト ク ラ ス を 最 初 に 挙 げ 、 こ れ に ウ ィ ジ ェ ッ ト の イ ン ス タ ン ス 名 を 続 け る 。 bitmap ウ ィ ジ ェ ッ ト を 除 く 全 て の ウ ィ ジ ェ ッ ト は Athena ウ ィ ジ ェ ッ ト セ ッ ト の 標 準 の ウ ィ ジ ェ ッ ト で あ る 。
Bitmap bitmap
TransientShell image |
||||||
Box box |
||||||
Label normalImage |
||||||
Label invertedImage |
||||||
TransientShell input |
||||||
Dialog dialog |
||||||
Command okay |
||||||
Command cancel |
||||||
TransientShell error |
||||||
Dialog dialog |
||||||
Command abort |
||||||
Command retry |
||||||
TransientShell qsave |
||||||
Dialog dialog |
||||||
Command yes |
||||||
Command no |
||||||
Command cancel |
||||||
Paned parent |
||||||
Form formy |
||||||
MenuButton fileButton |
||||||
SimpleMenu fileMenu |
||||||
SmeBSB new | ||||||
SmeBSB load | ||||||
SmeBSB insert | ||||||
SmeBSB save | ||||||
SmeBSB saveAs | ||||||
SmeBSB resize | ||||||
SmeBSB rescale | ||||||
SmeBSB filename | ||||||
SmeBSB basename | ||||||
SmeLine line | ||||||
SmeBSB quit | ||||||
MenuButton editButton |
||||||
SimpleMenu editMenu |
||||||
SmeBSB image | ||||||
SmeBSB grid | ||||||
SmeBSB dashed | ||||||
SmeBSB axes | ||||||
SmeBSB stippled | ||||||
SmeBSB proportional | ||||||
SmeBSB zoom | ||||||
SmeLine line | ||||||
SmeBSB cut | ||||||
SmeBSB copy | ||||||
SmeBSB paste | ||||||
Label status |
||||||
Pane pane |
||||||
Bitmap bitmap |
||||||
Form form |
||||||
Command clear | ||||||
Command set | ||||||
Command invert | ||||||
Toggle mark | ||||||
Command unmark | ||||||
Toggle copy | ||||||
Toggle move | ||||||
Command flipHoriz | ||||||
Command up | ||||||
Command flipVert | ||||||
Command left | ||||||
Command fold | ||||||
Command right | ||||||
Command rotateLeft | ||||||
Command down | ||||||
Command rotateRight | ||||||
Toggle point | ||||||
Toggle curve | ||||||
Toggle line | ||||||
Toggle rectangle | ||||||
Toggle filledRectangle | ||||||
Toggle circle | ||||||
Toggle filledCircle | ||||||
Toggle floodFill | ||||||
Toggle setHotSpot | ||||||
Command clearHotSpot | ||||||
Command undo |
色
bitmap に 色 を 付 け た け れ ば 、 以 下 の 行 を xrdb で 読 み 込 む フ ァ イ ル の #ifdef COLOR セ ク シ ョ ン に 取 り 込 む こ と 。
*customization: −color こ れ に よ り 、 bitmap は 配 色 カ ス タ マ イ ズ 用 の app-default フ ァ イ ル ( <XRoot>/lib/X11/app-defaults/Bitmap-color)を 取 り 込 む 。 こ こ で 、 <XRoot> は X11 の イ ン ス ト ー ル ツ リ ー の ル ー ト を 示 す 。
Bitmap ウ ィ ジ ェ ッ ト
bitmap ウ ィ ジ ェ ッ ト は ラ ス タ イ メ ー ジ を 編 集 す る た め の 独 立 の ウ ィ ジ ェ ッ ト で あ る 。 こ の ウ ィ ジ ェ ッ ト は 大 き な イ メ ー ジ を 編 集 す る よ う に は 設 計 さ れ て い な い (た だ し 、 た ま た ま 編 集 で き る か も し れ な い )。 こ の ウ ィ ジ ェ ッ ト を 他 の ア プ リ ケ ー シ ョ ン に 組 み 込 み 、 標 準 の 編 集 ツ ー ル と し て 使 う こ と も 自 由 に で き る 。 以 下 に bitmap ウ ィ ジ ェ ッ ト の た め の リ ソ ー ス を 示 す 。
Bitmap Widget
Header file |
Bitmap.h | |||||
Class |
bitmapWidgetClass | |||||
Class Name |
Bitmap | |||||
Superclass |
Bitmap |
Simple ウ ィ ジ ェ ッ ト の リ ソ ー ス に 追 加 さ れ る リ ソ ー ス 以 下 で 全 て で あ る 。 名 前
ク ラ ス |
タ イ プ |
デ フ ォ ル ト 値 | ||
foreground |
Foreground |
Pixel |
XtDefaultForeground | |
highlight |
Highlight |
Pixel |
XtDefaultForeground | |
framing |
Framing |
Pixel |
XtDefaultForeground | |
gridTolerance |
GridTolerance |
Dimension |
8 | |
size |
Size |
String |
32x32 | |
dashed |
Dashed |
Boolean |
True | |
grid |
Grid |
Boolean |
True | |
stippled |
Stippled |
Boolean |
True | |
proportional |
Proportional |
Boolean |
True | |
axes |
Axes |
Boolean |
False | |
squareWidth |
SquareWidth |
Dimension |
16 | |
squareHeight |
SquareHeight |
Dimension |
16 | |
margin |
Margin |
Dimension |
16 | |
xHot |
XHot |
Position |
NotSet (−1) | |
yHot |
YHot |
Position |
NotSet (−1) | |
button1Function |
Button1Function |
DrawingFunction |
Set | |
button2Function |
Button2Function |
DrawingFunction |
Invert | |
button3Function |
Button3Function |
DrawingFunction |
Clear | |
button4Function |
Button4Function |
DrawingFunction |
Invert | |
button5Function |
Button5Function |
DrawingFunction |
Invert | |
filename |
Filename |
String |
None ("") | |
basename |
Basename |
String |
None ("") |
著 者
Davor Matic, MIT X Consortium