private void createPaintObjects(CSReportDll.cReportPageFields fields, int offset)
{
CSReportDll.cReportPageField field = null;
CSReportDll.cReportAspect rptAspect = null;
CSReportDll.cReportFont rptFont = null;
int index = 0;
for (int _i = 0; _i < fields.count(); _i++)
{
field = fields.item(_i);
index = index + 1;
if (field.getVisible())
{
rptAspect = field.getInfo().getAspect();
cReportPaintObject w_add = m_paint.getPaintObjects().add(null, "");
CSReportDll.cReportAspect w_aspect = w_add.getAspect();
if (field.getTop() > 0)
{
w_aspect.setTop(field.getTop());
}
else
{
w_aspect.setTop(rptAspect.getTop());
}
if (field.getHeight() > 0)
{
w_aspect.setHeight(field.getHeight());
}
else
{
w_aspect.setHeight(rptAspect.getHeight());
}
if (field.getWidth() > 0)
{
w_aspect.setWidth(field.getWidth());
}
else
{
w_aspect.setWidth(rptAspect.getWidth());
}
w_aspect.setLeft(rptAspect.getLeft());
w_aspect.setBackColor(rptAspect.getBackColor());
w_aspect.setTransparent(rptAspect.getTransparent());
w_aspect.setAlign(rptAspect.getAlign());
w_aspect.setWordWrap(rptAspect.getWordWrap());
w_aspect.setBorderColor(rptAspect.getBorderColor());
w_aspect.setBorderColor3d(rptAspect.getBorderColor3d());
w_aspect.setBorderColor3dShadow(rptAspect.getBorderColor3dShadow());
w_aspect.setBorderRounded(rptAspect.getBorderRounded());
w_aspect.setBorderType(rptAspect.getBorderType());
w_aspect.setBorderWidth(rptAspect.getBorderWidth());
rptFont = rptAspect.getFont();
CSReportDll.cReportFont w_font = w_aspect.getFont();
w_font.setBold(rptFont.getBold());
w_font.setForeColor(rptFont.getForeColor());
w_font.setItalic(rptFont.getItalic());
w_font.setName(rptFont.getName());
w_font.setSize(rptFont.getSize() * m_scaleFont);
w_font.setStrike(rptFont.getStrike());
w_font.setUnderline(rptFont.getUnderline());
w_add.setText(field.getValue());
w_add.setImage(field.getImage());
if (w_add.getImage() != null)
{
w_add.setPaintType(csRptPaintObjType.CSRPTPAINTOBJIMAGE);
}
w_add.setIndexField(index + offset);
if (field.getObjectID() != null)
{
w_add.setTag(field.getObjectID().getValue());
}
}
}
}