CSReportPaint.cReportPrint.createPaintObjects C# (CSharp) Метод

createPaintObjects() приватный Метод

private createPaintObjects ( CSReportDll fields, int offset ) : void
fields CSReportDll
offset int
Результат void
        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());
                    }
                }
            }
        }