LLResizeHandle::LLResizeHandle( const std::string& name, const LLRect& rect, S32 min_width, S32 min_height, ECorner corner ) : LLView( name, rect, TRUE ), mDragLastScreenX( 0 ), mDragLastScreenY( 0 ), mLastMouseScreenX( 0 ), mLastMouseScreenY( 0 ), mImage( NULL ), mMinWidth( min_width ), mMinHeight( min_height ), mCorner( corner ) { setSaveToXML(false); if( RIGHT_BOTTOM == mCorner) { mImage = LLUI::sImageProvider->getUIImage("UIImgResizeBottomRightUUID"); } switch( mCorner ) { case LEFT_TOP: setFollows( FOLLOWS_LEFT | FOLLOWS_TOP ); break; case LEFT_BOTTOM: setFollows( FOLLOWS_LEFT | FOLLOWS_BOTTOM ); break; case RIGHT_TOP: setFollows( FOLLOWS_RIGHT | FOLLOWS_TOP ); break; case RIGHT_BOTTOM: setFollows( FOLLOWS_RIGHT | FOLLOWS_BOTTOM ); break; } // decorator object, don't serialize setSaveToXML(FALSE); }
LLDragHandle::LLDragHandle( const std::string& name, const LLRect& rect, const std::string& title ) : LLView( name, rect, TRUE ), mDragLastScreenX( 0 ), mDragLastScreenY( 0 ), mLastMouseScreenX( 0 ), mLastMouseScreenY( 0 ), mDragHighlightColor( LLUI::sColorsGroup->getColor( "DefaultHighlightLight" ) ), mDragShadowColor( LLUI::sColorsGroup->getColor( "DefaultShadowDark" ) ), mTitleBox( NULL ), mMaxTitleWidth( 0 ), mForeground( TRUE ) { sSnapMargin = LLUI::sConfigGroup->getS32("SnapMargin"); setSaveToXML(false); }
LLResizeBar::LLResizeBar( const std::string& name, LLView* resizing_view, const LLRect& rect, S32 min_size, S32 max_size, Side side ) : LLView( name, rect, TRUE ), mDragLastScreenX( 0 ), mDragLastScreenY( 0 ), mLastMouseScreenX( 0 ), mLastMouseScreenY( 0 ), mMinSize( min_size ), mMaxSize( max_size ), mSide( side ), mSnappingEnabled(TRUE), mAllowDoubleClickSnapping(TRUE), mResizingView(resizing_view), mDragCallback(NULL) { // set up some generically good follow code. switch( side ) { case LEFT: setFollowsLeft(); setFollowsTop(); setFollowsBottom(); break; case TOP: setFollowsTop(); setFollowsLeft(); setFollowsRight(); break; case RIGHT: setFollowsRight(); setFollowsTop(); setFollowsBottom(); break; case BOTTOM: setFollowsBottom(); setFollowsLeft(); setFollowsRight(); break; default: break; } // this is just a decorator setSaveToXML(FALSE); }