}
IFigure figure = ((GraphicalEditPart) this.getSourceEditPart())
.getFigure();
Rectangle bounds = figure.getBounds();
Insets insets = figure.getInsets();
Rectangle rect;
if (_isrow) {
int delta = calculateDelta();
rect = new Rectangle(0, adapter.getRowResizeStart(_index) + delta,
bounds.width - insets.getWidth(), adapter
.getRowResizeWidth());
} else {
int delta = calculateDelta();
rect = new Rectangle(adapter.getColumnResizeStart(_index) + delta,
0, adapter.getColumnResizeWidth(), bounds.height
- insets.getHeight());
}
rect.translate(bounds.x + insets.left, bounds.y + insets.top);
figure.translateToAbsolute(rect);
getMarqueeRectangleFigure().translateToRelative(rect);