sr = tby + sr;
su = tby + su;
sm = tby + sm;
WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
WidgetAdapter targetAdapter = WidgetAdapter.getWidgetAdapter(target);
IBaselineAdapter targetBaseline=(IBaselineAdapter) targetAdapter.getAdapter(IBaselineAdapter.class);
int tb = targetBaseline.getBaseline();
IBaselineAdapter dropBaseline=(IBaselineAdapter) dropAdapter.getAdapter(IBaselineAdapter.class);
int sb = dropBaseline.getBaseline();
int dy = this_point.y - dropAdapter.getHotspotPoint().y;
int dby = dy + todrop.getHeight();
tb = ty + tb;
sb = dy + sb;
int thisx = this_point.x - dropAdapter.getHotspotPoint().x;
int thisr = thisx + todrop.getWidth();
int targetx = target.getX();
int targetr = targetx + target.getWidth();
int targety = target.getY();
int targetb = targety + target.getHeight();
int minx = Math.min(thisx, targetx) - ANCHOR_EXT;
int maxr = Math.max(thisr, targetr) + ANCHOR_EXT;
if (Math.abs(tb - sb) < THRESHOLD_DISTANCE) {
List<Quartet> list = new ArrayList<Quartet>();
Anchor a = new HorizontalBaselineAnchor(target);
Quartet trio = new Quartet(tb, tb - dropBaseline.getBaseline() + dropAdapter.getHotspotPoint().y, minx, maxr, a);
list.add(trio);
return list;
} else if (Math.abs(dy - targety) < THRESHOLD_DISTANCE) {
List<Quartet> list = new ArrayList<Quartet>();
Anchor a = new HorizontalTopAlignAnchor(target);