Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

入力ポートにコントロールをバインドする

このセクションでは、インターフェイスにカラーウェルとスライダを追加し、Glowコンポジションから公開されているClear Color入力ポートとPower入力ポートにバインドします(カラーウェルの詳細については、「Choosing Colors With Color Wells and Color Panels」を参照してください)。

  1. スライダコントロール(NSSlider)を、Cocoa-Controlsパレットからウインドウにドラッグします。

  2. コントロールをQCViewの左下に配置します。

  3. スライダのサイズを、デフォルトよりもわずかに大きくなるように調整します。

  4. スライダを選択した状態で、「Inspector」ウインドウの「Bindings」ペインを開き、valueの横にある公開三角形をクリックします。

  5. 「Bind to」ポップアップメニューでQCPatchControllerを選びます。

  6. 「Controller Key」テキストフィールドにpatchと入力します。

  7. Figure 4-7に示すように、「Model Key Path」テキストフィールドにPower.valueと入力します。

    これで、QCPatchControllerに読み込まれるコンポジションのPower入力パラメータに、スライダがバインドされます。ポートの一意のキーの末尾に.valueを付けることで、ポート自身の値を取得します。

    キーは大文字と小文字が区別されます。そのため、「Model Key Path」フィールドには、そのポートに対してコンポジションで指定したものを正確に反映する必要があります。


    Figure 4-7  Power入力ポートにスライダをバインドする

    Binding a slider to the power input port
  8. カラーウェルコントロール(NSColorWell)を、Cocoa-Controlsパレットからウインドウにドラッグします。

  9. コントロールをQCViewの右下に配置し、ガイドを使用してウインドウ内でのカラーウェルの位置を適切に揃えます。

  10. カラーウェルを選択した状態で、「Inspector」ウインドウの「Bindings」ペインを開き、valueの横にある公開三角形をクリックします。

  11. 「Bind to」ポップアップメニューでQCPatchControllerを選びます。

  12. 「Controller Key」テキストフィールドにpatchと入力します。

  13. 「Model Key Path」テキストフィールドにClear_Color.valueと入力します。

    これで、QCPatchControllerに読み込まれるコンポジションのClear Color入力パラメータに、カラーウェルがバインドされます。ポートの一意のキーの末尾に.valueを付けることで、ポート自身の値を取得します。

    キーは大文字と小文字が区別されます。そのため、「Model Key Path」フィールドには、そのポートに対してコンポジションで指定したものを正確に反映する必要があります。


    Figure 4-8  Color入力ポートにカラーウェルをバインドする

    Binding a color well to the color input port
  14. 「File」>「Test Interface」を選びます。

  15. スライダを動かしてPower値を変更します。次に、カラーウェルコントロールをクリックし、背景色を変更します。

    レンダリングされるビューが設定の変更に応じて変化します。



< Previous PageNext Page >


Last updated: 2006-12-05




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice