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); }