NSImageView class [ASOC]
(* プロパティの作成 *)
property theImageView : missing value
|
イメージビューのコントロール用
(* リソースからイメージを読み込む *)
set aImage to current application's class "NSImage"'s alloc()'s ¬ imageNamed_("imageName.jpg")
|
あらかじめリソースとして読み込んである画像を読み込みます。
(* 外部ファイルからイメージを読み込む *)
set aImage to current application's class "NSImage"'s alloc()'s ¬ initWithContentsOfFile_(posixPath)
|
任意の場所にある画像を読み込みます。
(* インターネット上のイメージを読み込みます *)
set aImage to current application's class "NSImage"'s alloc()'s ¬ initWithContentsOfUrl_(locationUrl)
|
インターネット上の画像を読み込みます。
(* 画像を設定する *)
theImageView's setImage_(aImage)
|
イメージビューに表示をする画像をセットする。
(* フレームスタイルを設定する *)
theImageView's setImageFrameStyle_(0)
|
画像の枠の表示を変更する。(0:非表示, 1:細い線, 2:白い角丸, 3:白線, 4:立体)
(* フレーム内の表示場所を設定する *)
theImageView's setImageAlignment_(0)
|
フレーム内での位置を設定する。
(0:中央, 1:上, 2:左上, 3:右上, 4:左, 5:下, 6:左下, 7:右下, 8:右)
(* フレーム内の画像の表示設定 *)
theImageView's setImageScaling_(1)
|
画像の枠に対して画像をどのようにフィットさせるかを設定します。
(0:比率を維持したまま全体を最大限に表示, 1:比率を無視して全体をフィットさせて表示 など)
(* リサイズ時の大きさ追跡設定 *)
theImageView's setAutoresizingMask_(18) -- |編集の可能かを許可|
|
親ビューがリサイズ(大きさ変更)された場合に自動的に変更すル設定をします。
setAutoresizingMask_(resizeOption)
ビューのサイズを変更しない。 NSViewNotSizable = 0
スーパービューとの間の左余白を柔軟にする。 NSViewMinXMargin = 1
スーパービューとの間の右余白を柔軟にする。 NSViewMaxXMargin = 4
スーパービューとの間の下余白を柔軟にする。 NSViewMinYMargin = 8
スーパービューとの間の上余白を柔軟にする。 NSViewMaxYMargin = 32
ビューの幅を柔軟にする。 NSViewWidthSizable = 2
ビューの高さを柔軟にする。 NSViewHeightSizable = 16
柔軟場所のビットマップ = ([上][高][下][?][右][幅][左])bit
resizeOption : 44 ... 左側固定 伸縮なし (10進数)
41 ... 右側固定 伸縮なし
13 ... 上側固定 伸縮なし
37 ... 下側固定 伸縮なし
12 ... 左上角固定 伸縮なし
9 ... 右上角固定 伸縮なし
36 ... 左下角固定 伸縮なし
33 ... 右下角固定 伸縮なし
10 ... 上・右・左で固定 幅のみ伸縮許可
34 ... 下・右・左で固定 幅のみ伸縮許可
20 ... 上・下・左で固定 縦のみ伸縮許可
17 ... 上・下・右で固定 縦のみ伸縮許可
18 ... 上・下・左・右固定 縦・横の伸縮許可
注意)親ビューでsetFlipped_(true) 命令をしていた場合は座標の天地が逆になっているので、
オートサイジングの指示も天地を逆にしなければならない!
|
新規作成 |
|
(* 基本的なイメージビューを新規作成します *)
property NSImageView : class "NSImageView"
set theRect to current application's NSMakeRect(50, 50, 250, 180) set theImageView to current application's class "NSImageView"'s alloc()'s ¬ initWithFrame_(theRect) tell theImageView setImageFrameStyle_(0) setImageAlignment_(0) setImageScaling_(1) set aImage to current application's class "NSImage"'s ¬ imageNamed_("testImage.jpg") setImage_(aImage) end tell theWindow's contentView()'s addSubview_(theImageView)
|
テキストコンテナを持つテキストビューをスクロールビューに貼り付け、メインのウインドウのコンテンツビュー
貼り付けています。
|
コメント 0