diff options
Diffstat (limited to 'wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java')
-rw-r--r-- | wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java b/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java deleted file mode 100644 index 0060ca7f3..000000000 --- a/wizards/com/sun/star/wizards/reportbuilder/layout/ColumnarTwoColumns.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - ************************************************************************ - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ -package com.sun.star.wizards.reportbuilder.layout; - -import com.sun.star.awt.Rectangle; -import com.sun.star.report.XGroup; -import com.sun.star.report.XSection; -import com.sun.star.wizards.common.Resource; -import com.sun.star.wizards.report.IReportDefinitionReadAccess; -import com.sun.star.wizards.ui.UIConsts; - -/** - * - * @author ll93751 - */ -public class ColumnarTwoColumns extends ReportBuilderLayouter -{ - - public ColumnarTwoColumns(IReportDefinitionReadAccess _xDefinitionAccess, Resource _aResource) - { - super(_xDefinitionAccess, _aResource); - } - - public String getName() - { - return "ColumnarTwoColumnsLayoutOfData"; - } - - public String getLocalizedName() - { - return getResource().getResText(UIConsts.RID_REPORT + 82); - } - - protected void insertDetailFields() - { - insertDetailFields(2); - } - - protected void insertDetailFields(int _nColumns) - { - copyDetailProperties(); - - if (_nColumns < 1) - { - return; - } - final String[] aFieldTitleNames = getFieldTitleNames(); - if (aFieldTitleNames == null) - { - return; - } - final String[] aFieldNames = getFieldNames(); - if (aFieldNames == null) - { - return; - } -// int nGroups = getReportDefinition().getGroups().getCount(); - - final XSection xSection = getReportDefinition().getDetail(); - - Rectangle aRect = new Rectangle(); - - final int nLabelWidth = getMaxLabelWidth(); // 3000; - - final int nUsablePageWidth = getPageWidth() - getLeftPageIndent() - getRightPageIndent() - getLeftGroupIndent(getCountOfGroups()); - int i = 0; - int nRows = aFieldNames.length / _nColumns; - if ((aFieldNames.length % _nColumns) != 0) - { - ++nRows; - } - final int nWidth = (nUsablePageWidth - nLabelWidth * _nColumns) / _nColumns; - if (nWidth < 0) - { - // TODO: error message in logging - return; - } - - final SectionObject aSOLabel = getDesignTemplate().getDetailLabel(); - aSOLabel.setFontToBold(); - final SectionObject aSOTextField = getDesignTemplate().getDetailTextField(); - int nMaxHeight = 0; - for (int x = 0; x < _nColumns; x++) - { - aRect.Y = 0; - for (int y = 0; y < nRows; y++) - { - aRect.X = getLeftPageIndent() + getLeftGroupIndent(getCountOfGroups()) + x * (nWidth + nLabelWidth); - if (i < aFieldNames.length) - { - final String sLabel = aFieldTitleNames[i]; - aRect = insertLabel(xSection, sLabel, aRect, nLabelWidth, aSOLabel); - final String sFieldName = convertToFieldName(aFieldNames[i]); - aRect = insertFormattedField(xSection, sFieldName, aRect, nWidth, aSOTextField); - - aRect.Y += Math.max(aSOLabel.getHeight(LayoutConstants.LabelHeight), aRect.Height); - ++i; - } - } - nMaxHeight = Math.max(aRect.Y, nMaxHeight); - } - aRect.Y = Math.max(aSOLabel.getHeight(LayoutConstants.LabelHeight) * nRows, nMaxHeight); - aRect.Y += aSOLabel.getHeight(LayoutConstants.EmptyLineHeight); // one empty line - xSection.setHeight(aRect.Y); - doNotBreakInTable(xSection); - } - - protected void insertDetailFieldTitles(int lastGroupPostion) - { - // we won't extra field titles - } -} |