private void pShowMoveAll(float x, float y) {
int i = 0;
float offsetTop = 0;
float offsetLeft = 0;
float firstLeft = 0;
float firstTop = 0;
bool clear = false;
float offSet2 = 0;
if (m_vSelectedKeys.Length == 0) { return; }
cReportAspect aspect = m_paint.getPaintObject(m_keyMoving).getAspect();
firstLeft = aspect.getLeft();
firstTop = aspect.getTop();
clear = true;
for (i = m_vSelectedKeys.Length; i <= 1; i--) {
aspect = m_paint.getPaintObject(m_vSelectedKeys[i]).getAspect();
offsetLeft = pGetOffsetLeftFromControls(firstLeft, aspect.getLeft());
offsetTop = pGetOffsetTopFromControls(firstTop, aspect.getTop());
offSet2 = aspect.getOffset();
if (m_bMoveHorizontal) {
m_paint.moveObjToXYEx(m_keyMoving,
x - m_offX + offsetLeft,
firstTop - offSet2 + offsetTop,
m_graphic,
clear);
}
else if (m_bMoveVertical) {
m_paint.moveObjToXYEx(m_keyMoving,
firstLeft + offsetLeft,
y - m_offY + offsetTop,
m_graphic,
clear);
}
else {
m_paint.moveObjToXYEx(m_keyMoving,
x - m_offX + offsetLeft,
y - m_offY + offsetTop,
m_graphic,
clear);
}
if (clear) { clear = false; }
}
}