名 前
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