Changeset 2879

Show
Ignore:
Timestamp:
07/06/09 05:09:18 (8 months ago)
Author:
joern.zaefferer
Message:

positionTo: experimental "flip" collision detection

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/dev/positionTo/ui/ui.positionTo.js

    r2877 r2879  
    9393                        elemHeight = elem.outerHeight(), 
    9494                        position = $.extend({}, basePosition), 
    95                         over; 
     95                        over, 
     96                        myOffset, 
     97                        atOffset; 
    9698 
    9799                switch (options.my[0]) { 
     
    120122                                break; 
    121123                        case 'flip': 
    122                                 // TODO not yet implemented 
     124                                myOffset = options.my[0] == 'left' ? -elemWidth : elemWidth; 
     125                                position.left += position.left < 0 ? myOffset + targetWidth : over > 0 ? myOffset - targetWidth : 0; 
    123126                                break; 
    124127                        } 
     
    131134                                break; 
    132135                        case 'flip': 
    133                                 // TODO not yet implemented 
     136                                myOffset = options.my[1] == 'top' ? -elemHeight : elemHeight; 
     137                                atOffset = options.at[1] == 'top' ? targetHeight : -targetHeight; 
     138                                position.top += position.top < 0 ? myOffset + targetHeight : over > 0 ? myOffset + atOffset : 0; 
    134139                                break; 
    135140                        }