private void pSetNewControlPosition(cReportControl ctrl, float left, float top) {
cReportAspect aspect = ctrl.getLabel().getAspect();
aspect.setLeft(left);
aspect.setTop(top);
cReportPaintObject paintObj = null;
csRptPaintObjType paintType = csRptPaintObjType.CSRPTPAINTOBJBOX;
if (ctrl.getControlType() == csRptControlType.CSRPTCTIMAGE
|| ctrl.getControlType() == csRptControlType.CSRPTCTCHART) {
paintType = CSReportPaint.csRptPaintObjType.CSRPTPAINTOBJIMAGE;
}
paintObj = m_paint.getNewObject(paintType);
aspect = ctrl.getLabel().getAspect();
pCopyAspectToPaint(aspect, paintObj.getAspect());
aspect.setLeft(left);
aspect.setTop(top);
paintObj.setText(ctrl.getLabel().getText());
paintObj.setRptType(csRptTypeSection.CONTROL);
paintObj.setTag(ctrl.getKey());
ctrl.setKeyPaint(paintObj.getKey());
// position the control in the desired section line
//
moveControl(paintObj.getKey());
m_paint.drawObject(paintObj.getKey(), m_graphic);
}