SSブログ

NSImageView class [ASOC]

NSImageView class 

 

NSImageView.jpg

 

 

 

  

 

 

(* プロパティの作成 *)

 

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

ビューのサイズを変更しない。 NSViewNotSizable = 0

NSViewMinXMargin

スーパービューとの間の左余白を柔軟にする。 NSViewMinXMargin = 1

NSViewMaxXMargin

スーパービューとの間の右余白を柔軟にする。 NSViewMaxXMargin = 4

NSViewMinYMargin

スーパービューとの間の下余白を柔軟にする。 NSViewMinYMargin = 8

NSViewMaxYMargin

スーパービューとの間の上余白を柔軟にする。 NSViewMaxYMargin = 32

NSViewWidthSizable

ビューの幅を柔軟にする。 NSViewWidthSizable = 2

NSViewHeightSizable

ビューの高さを柔軟にする。 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)

 

    テキストコンテナを持つテキストビューをスクロールビューに貼り付け、メインのウインドウのコンテンツビュー

    貼り付けています。

 

 

 

 

nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

nice!の受付は締め切りました

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。
NSPopupButton class|- ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。