Packagecom.adobe.portfolio.layouts
Classpublic class WaveLayout
InheritanceWaveLayout Inheritance spark.layouts.supportClasses.LayoutBase
Implements IListenAndWatch, ICardLayout, ICardProvider

Language Version : ActionScript 3.0
Product Version : Portfolio 10.0
Runtime Versions : Flash Player 10.1, AIR 2.0

The WaveLayout class extends LayoutBase to implement the layout of the Wave navigator.



Public Properties
 PropertyDefined By
  cardDistance : Number
[read-only]
WaveLayout
  cardLayoutHelper : CardLayoutHelper
[read-only]
WaveLayout
  cardPosition : Number
WaveLayout
  easer : EaseInOutBase
WaveLayout
  fieldOfView : Number
WaveLayout
  focusIndex : Number
Index of centered item
WaveLayout
  itemDistance : Number
Distance between each item (as a percent of the layout width)
WaveLayout
  itemHeight : Number
WaveLayout
  itemWidth : Number
WaveLayout
  list : CardList
WaveLayout
  maxCardPosition : Number
WaveLayout
  pendingCardPosition : Number
WaveLayout
  sineAmp : Number
WaveLayout
  sinePhase : Number
WaveLayout
  target : GroupBase
[override]
WaveLayout
  thumbFitSize : Point
WaveLayout
  yAngle : Number
WaveLayout
  zAngle : Number
WaveLayout
  zDistance : Number
WaveLayout
  zDistancePower : Number
WaveLayout
Protected Properties
 PropertyDefined By
  animate : Animate
WaveLayout
  autoListen : AutoListen
WaveLayout
  cardSizesInvalid : Boolean
WaveLayout
  fadeDelay : Number
WaveLayout
  focusCardInvalid : Boolean
WaveLayout
  layoutWidth : Number
WaveLayout
  perspectiveProjection : PerspectiveProjection
WaveLayout
  sizeInvalid : Boolean
WaveLayout
  totalWidth : Number
WaveLayout
Public Methods
 MethodDefined By
  
WaveLayout
  
WaveLayout
  
centerCard(newCardPosition:Number):void
WaveLayout
  
elementAdded(index:int):void
[override]
WaveLayout
  
findCardsThatIntersect(marqueeRect:Rectangle):Vector.<int>
WaveLayout
  
getCard(cardPosition:Number):ISimpleCard
WaveLayout
  
measure():void
[override]
WaveLayout
  
nudgeCard(delta:Number):void
WaveLayout
  
WaveLayout
  
scroll(duration:Number):void
WaveLayout
  
setFocusAttachment(attachment:Object):void
WaveLayout
  
updateDisplayList(width:Number, height:Number):void
[override]
WaveLayout
Protected Methods
 MethodDefined By
  
cardIndexFromPosition(cardPosition:Number):int
WaveLayout
  
cardPositionFromIndex(index:int):Number
WaveLayout
  
WaveLayout
  
enableCards(enabled:Boolean):void
WaveLayout
  
WaveLayout
  
WaveLayout
  
WaveLayout
  
WaveLayout
  
WaveLayout
  
onEndScroll(e:EffectEvent):void
WaveLayout
  
onResize(event:ResizeEvent):void
WaveLayout
  
WaveLayout
  
WaveLayout
  
resetSize():void
WaveLayout
  
rotateY(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void
WaveLayout
  
rotateZ(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void
WaveLayout
  
scrollTo(cardIndex:int):void
WaveLayout
  
setAlpha(card:IVisualElement, indexedPosition:Number):void
WaveLayout
  
setFilters(layoutElement:ILayoutElement, indexedPosition:Number):void
WaveLayout
  
setXPosition(matrix:Matrix3D, position:Number):void
WaveLayout
  
setYPosition(matrix:Matrix3D, indexedPosition:Number, scale:Number):void
WaveLayout
  
setZDistance(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void
WaveLayout
  
WaveLayout
Events
 Event Summary Defined By
  Dispatched after the layout has set its focus to a valid attachment.WaveLayout
Protected Constants
 ConstantDefined By
  DEG2RAD : Number = 0.017453292519943295
WaveLayout
Property Detail
animateproperty
protected var animate:Animate

autoListenproperty 
protected var autoListen:AutoListen

cardDistanceproperty 
cardDistance:Number  [read-only]


Implementation
    public function get cardDistance():Number
cardLayoutHelperproperty 
cardLayoutHelper:CardLayoutHelper  [read-only]


Implementation
    public function get cardLayoutHelper():CardLayoutHelper
cardPositionproperty 
cardPosition:Number

This property can be used as the source for data binding.


Implementation
    public function get cardPosition():Number
    public function set cardPosition(value:Number):void
cardSizesInvalidproperty 
protected var cardSizesInvalid:Boolean

easerproperty 
easer:EaseInOutBase

This property can be used as the source for data binding.


Implementation
    public function get easer():EaseInOutBase
    public function set easer(value:EaseInOutBase):void
fadeDelayproperty 
protected var fadeDelay:Number

fieldOfViewproperty 
fieldOfView:Number

This property can be used as the source for data binding.


Implementation
    public function get fieldOfView():Number
    public function set fieldOfView(value:Number):void
focusCardInvalidproperty 
protected var focusCardInvalid:Boolean

focusIndexproperty 
focusIndex:Number

Index of centered item

This property can be used as the source for data binding.


Implementation
    public function get focusIndex():Number
    public function set focusIndex(value:Number):void
itemDistanceproperty 
itemDistance:Number

Distance between each item (as a percent of the layout width)

This property can be used as the source for data binding.


Implementation
    public function get itemDistance():Number
    public function set itemDistance(value:Number):void
itemHeightproperty 
itemHeight:Number

This property can be used as the source for data binding.


Implementation
    public function get itemHeight():Number
    public function set itemHeight(value:Number):void
itemWidthproperty 
itemWidth:Number

This property can be used as the source for data binding.


Implementation
    public function get itemWidth():Number
    public function set itemWidth(value:Number):void
layoutWidthproperty 
protected var layoutWidth:Number

listproperty 
list:CardList

This property can be used as the source for data binding.


Implementation
    public function get list():CardList
    public function set list(value:CardList):void
maxCardPositionproperty 
maxCardPosition:Number

This property can be used as the source for data binding.


Implementation
    public function get maxCardPosition():Number
    public function set maxCardPosition(value:Number):void
pendingCardPositionproperty 
pendingCardPosition:Number


Implementation
    public function get pendingCardPosition():Number
    public function set pendingCardPosition(value:Number):void
perspectiveProjectionproperty 
protected var perspectiveProjection:PerspectiveProjection

sineAmpproperty 
sineAmp:Number

This property can be used as the source for data binding.


Implementation
    public function get sineAmp():Number
    public function set sineAmp(value:Number):void
sinePhaseproperty 
sinePhase:Number

This property can be used as the source for data binding.


Implementation
    public function get sinePhase():Number
    public function set sinePhase(value:Number):void
sizeInvalidproperty 
protected var sizeInvalid:Boolean

targetproperty 
target:GroupBase[override]


Implementation
    public function get target():GroupBase
    public function set target(value:GroupBase):void
thumbFitSizeproperty 
thumbFitSize:Point


Implementation
    public function get thumbFitSize():Point
    public function set thumbFitSize(value:Point):void
totalWidthproperty 
protected var totalWidth:Number

yAngleproperty 
yAngle:Number

This property can be used as the source for data binding.


Implementation
    public function get yAngle():Number
    public function set yAngle(value:Number):void
zAngleproperty 
zAngle:Number

This property can be used as the source for data binding.


Implementation
    public function get zAngle():Number
    public function set zAngle(value:Number):void
zDistanceproperty 
zDistance:Number

This property can be used as the source for data binding.


Implementation
    public function get zDistance():Number
    public function set zDistance(value:Number):void
zDistancePowerproperty 
zDistancePower:Number

This property can be used as the source for data binding.


Implementation
    public function get zDistancePower():Number
    public function set zDistancePower(value:Number):void
Constructor Detail
WaveLayout()Constructor
public function WaveLayout()



Method Detail
addListenAndWatch()method
public function addListenAndWatch():void

cardIndexFromPosition()method 
protected function cardIndexFromPosition(cardPosition:Number):int

Parameters

cardPosition:Number

Returns
int
cardPositionFromIndex()method 
protected function cardPositionFromIndex(index:int):Number

Parameters

index:int

Returns
Number
centerCard()method 
public function centerCard(newCardPosition:Number):void

Parameters

newCardPosition:Number (default = NaN)

commitProperties()method 
protected function commitProperties():void

elementAdded()method 
override public function elementAdded(index:int):void

Parameters

index:int

enableCards()method 
protected function enableCards(enabled:Boolean):void

Parameters

enabled:Boolean

fadeInCards()method 
protected function fadeInCards():void

findCardsThatIntersect()method 
public function findCardsThatIntersect(marqueeRect:Rectangle):Vector.<int>

Parameters

marqueeRect:Rectangle

Returns
Vector.<int>
getCard()method 
public function getCard(cardPosition:Number):ISimpleCard

Parameters

cardPosition:Number

Returns
ISimpleCard
getProjectionCenter()method 
protected function getProjectionCenter():Point

Returns
Point
initBlurFilters()method 
protected function initBlurFilters():void

initColorFilters()method 
protected function initColorFilters():void

invalidateTarget()method 
protected function invalidateTarget():void

measure()method 
override public function measure():void

nudgeCard()method 
public function nudgeCard(delta:Number):void

Parameters

delta:Number

onEndScroll()method 
protected function onEndScroll(e:EffectEvent):void

Parameters

e:EffectEvent

onResize()method 
protected function onResize(event:ResizeEvent):void

Parameters

event:ResizeEvent

removeListenAndWatch()method 
public function removeListenAndWatch():void

resetCardSizes()method 
protected function resetCardSizes():void

resetPerspective()method 
protected function resetPerspective():void

resetSize()method 
protected function resetSize():void

rotateY()method 
protected function rotateY(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void

Parameters

card:IVisualElement
 
matrix:Matrix3D
 
indexedPosition:Number

rotateZ()method 
protected function rotateZ(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void

Parameters

card:IVisualElement
 
matrix:Matrix3D
 
indexedPosition:Number

scroll()method 
public function scroll(duration:Number):void

Parameters

duration:Number (default = NaN)

scrollTo()method 
protected function scrollTo(cardIndex:int):void

Parameters

cardIndex:int

setAlpha()method 
protected function setAlpha(card:IVisualElement, indexedPosition:Number):void

Parameters

card:IVisualElement
 
indexedPosition:Number

setFilters()method 
protected function setFilters(layoutElement:ILayoutElement, indexedPosition:Number):void

Parameters

layoutElement:ILayoutElement
 
indexedPosition:Number

setFocusAttachment()method 
public function setFocusAttachment(attachment:Object):void

Parameters

attachment:Object

setXPosition()method 
protected function setXPosition(matrix:Matrix3D, position:Number):void

Parameters

matrix:Matrix3D
 
position:Number

setYPosition()method 
protected function setYPosition(matrix:Matrix3D, indexedPosition:Number, scale:Number):void

Parameters

matrix:Matrix3D
 
indexedPosition:Number
 
scale:Number

setZDistance()method 
protected function setZDistance(card:IVisualElement, matrix:Matrix3D, indexedPosition:Number):void

Parameters

card:IVisualElement
 
matrix:Matrix3D
 
indexedPosition:Number

updateDisplayList()method 
override public function updateDisplayList(width:Number, height:Number):void

Parameters

width:Number
 
height:Number

updateMaxCardPosition()method 
protected function updateMaxCardPosition():void

Event Detail
HANDLED_ATTACHMENT_FOCUS Event
Event Object Type: com.adobe.portfolio.events.NavLayoutEvent
NavLayoutEvent.type property = com.adobe.portfolio.events.NavLayoutEvent.HANDLED_ATTACHMENT_FOCUS

Dispatched after the layout has set its focus to a valid attachment.

A string representing the event type when an attachment focus has been handled.
Constant Detail
DEG2RADConstant
protected const DEG2RAD:Number = 0.017453292519943295