[SML 7744] Re: 第15回Smalltalk勉強会@京都
濱崎治
osamu.hamasaki @ gmail.com
2010年 1月 11日 (月) 17:01:00 JST
濱崎です。
次回はユーザーインターフェース周りを重点的に取り組むということで、
UMLによるモデルと、Controllerに書くことになるであろう、マウスの
クリックとドラッグに関わるプログラムの断片を書きました。
UMLのモデルはastah* community版を使用して書きました。
以下のところから入手することが可能です。
http://astah.change-vision.com/ja/product/astah-community.html
プログラムの方は、トランスクリプトに表示する都合で、チェック時間を
1秒と長めに取ってありますが、実際のプログラムではもっと短くてよい
はずです。
如何なものでしょう?
ご意見を頂ければありがたいです。
------ 以下、プログラムの断片 ----------
| window sensor previousPoint clickBlock draggingBlock |
Transcript cr; show: 'Start!'.
window := ScheduledControllers activeController view.
sensor := window controller sensor.
[sensor redButtonPressed] whileFalse.
previousPoint := sensor cursorPoint.
clickBlock :=
[Transcript cr; show: 'Click Point: '; show: previousPoint printString].
draggingBlock :=
[Cursor crossHair
showWhile:
[[sensor redButtonPressed]
whileTrue:
[| presentPoint |
presentPoint := sensor cursorPoint.
Transcript cr; show: 'Drag! moving amount: ';
show: (presentPoint - previousPoint) printString.
previousPoint := presentPoint.
(Delay forSeconds: 1) wait]]].
(Delay forSeconds: 1) wait.
sensor redButtonPressed
ifTrue: [draggingBlock value]
ifFalse: [clickBlock value].
Transcript cr; show: 'Finished!!'; cr.
-----------------------
2010年1月9日11:18 AOKI Atsushi <atsushi @ cc.kyoto-su.ac.jp>:
> 寒い日が続きますね、青木淳@京都上賀茂です。
>
> (10/01/06 6:20), AOKI Atsushi wrote:
>> おはようございます。新年早々の勉強会、今日(reminder)です!
>> --- 青木淳@要求仕様と基本設計の過程を重点的にしてゆく予定…
>
> 以下のページから、京都の勉強会で行っていること(取り組んでい
> る課題)を参照できるようにしておきました。
>
> http://www.cc.kyoto-su.ac.jp/~atsushi/Smalltalkers/index-j.html#SmalltalkSalonAtKyoto15
>
> 本日から三連休です。補足資料:取り組んでいる課題のリンクから
> たどれる要求仕様書にそって、皆さんもプログラミング(開発)に
> チャレンジしてみてくださいませ。
>
> http://www.cc.kyoto-su.ac.jp/~atsushi/Smalltalkers/ProjectZero/Requirement/index.html
>
> 私は複数(4つ)のプログラミング言語で実装しました。Smalltalk
> が一番エレガントでした、手前味噌分を差し引いても。:-)
>
> ------------------------------------------------------------
> AOKI Atsushi http://www.cc.kyoto-su.ac.jp/~atsushi/
>
--
Osamu Hamasaki
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: TreeSortModel_byOH.asta
型: application/octet-stream
サイズ: 27242 バイト
説明: 無し
URL: http://www.smalltalk.jp/pipermail/sml/attachments/20100111/25fd749c/TreeSortModel_byOH-0001.obj
SML メーリングリストの案内