[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 メーリングリストの案内