Skip to content

Commit

Permalink
'resizing rect' resizes after widget resizing ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
boombuler authored and AnderWeb committed Oct 4, 2010
1 parent 11ff054 commit 4924e01
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/com/android/launcher/Launcher.java
Original file line number Diff line number Diff line change
Expand Up @@ -4186,6 +4186,19 @@ protected void editWidget(final View widget){
RectF widgetRect = new RectF(x,y, x + width, y + height);
((ResizeViewHandler)mScreensEditor).setup(null, screenRect, widgetRect, false,false,minw-10,minh-10);
mDragLayer.addView(mScreensEditor);
((ResizeViewHandler)mScreensEditor).setOnValidateSizingRect(new ResizeViewHandler.OnSizeChangedListener() {

@Override
public void onTrigger(RectF r) {
final float left = Math.round(r.left/minw) * minw;
final float top = Math.round(r.top/minh) * minh;
final float right = left + (Math.max(Math.round(r.width()/(minw)),1) * minw);
final float bottom = top + (Math.max(Math.round(r.height()/(minh)),1) * minh);

r.set(left, top, right, bottom);
}
});

((ResizeViewHandler)mScreensEditor).setOnSizeChangedListener(new ResizeViewHandler.OnSizeChangedListener() {
@Override
public void onTrigger(RectF r) {
Expand Down
14 changes: 14 additions & 0 deletions src/com/android/launcher/ResizeViewHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -423,6 +423,7 @@ enum ModifyMode { None, Move, Grow }
private float mMinWidth=25F;
private float mMinHeight=25F;
private OnSizeChangedListener mOnTriggerListener=null;
private OnSizeChangedListener mOnValidateSizingListener=null;
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
Expand All @@ -441,6 +442,7 @@ public boolean onTouchEvent(MotionEvent event) {
break;
case MotionEvent.ACTION_UP:
setMode(ModifyMode.None);
dispatchValidateSizingRect();
break;
case MotionEvent.ACTION_MOVE:
handleMotion(mMotionEdge,
Expand All @@ -452,6 +454,18 @@ public boolean onTouchEvent(MotionEvent event) {
}
return true;
}

public void setOnValidateSizingRect(OnSizeChangedListener listener) {
mOnValidateSizingListener = listener;
}

private void dispatchValidateSizingRect() {
if (mOnValidateSizingListener != null) {
mOnValidateSizingListener.onTrigger(mCropRect);
invalidate();
}
}

public void setOnSizeChangedListener(OnSizeChangedListener listener) {
mOnTriggerListener = listener;
}
Expand Down

0 comments on commit 4924e01

Please sign in to comment.