[Squeak-ja: 2244] プラグイン中のFormのインスタンス変数の値について

久保田 吉彦 kubota @ sie.dendai.ac.jp
2005年 1月 10日 (月) 15:24:53 JST


久保田と申します。
はじめて投稿します、よろしくおねがいします。

Linux上でUSBカメラの画像をSqueakに取り込めるようにプラグインを作成しています。
(Fedora Core2でJasmineをつかってます)

プラグインに渡したFormのインスタンス変数(width,height,depth)の値が
2倍くらいになってしまうのですが、いったいなぜなのでしょうか?
とりあえず高さと幅と深さを2で割って対応しています。

Form extent: 320 @ 240 depth:32として作成したFormオブジェクトをプラグインに渡すと、
プラグイン中では幅が641、高さ421、深さが65となります。

以下のプラグインを作成して確認しました。

TestPlugin>>formTest:
formTest: aForm
|width height depth|
self export: true.
self primitive: 'formTest' parameters: #(Oop).
width _ interpreterProxy fetchPointer: 1 ofObject: aForm.
height _ interpreterProxy fetchPointer: 2 ofObject: aForm.
depth _ interpreterProxy fetchPointer: 3 ofObject: aForm.
self cCode: 'printf("%d,%d,%d\n",width,height,depth)'




Squeak-ja メーリングリストの案内