#80712# set properties to series with offset 1 for xy charts

This commit is contained in:
Björn Milcke
2000-12-09 14:53:42 +00:00
parent 198c830172
commit a9914d45df
2 changed files with 19 additions and 12 deletions

View File

@@ -2,9 +2,9 @@
*
* $RCSfile: SchXMLPlotAreaContext.cxx,v $
*
* $Revision: 1.4 $
* $Revision: 1.5 $
*
* last change: $Author: bm $ $Date: 2000-11-29 13:57:56 $
* last change: $Author: bm $ $Date: 2000-12-09 15:53:42 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -136,7 +136,8 @@ SchXMLPlotAreaContext::SchXMLPlotAreaContext( SchXMLImportHelper& rImpHelper,
SvXMLImportContext( rImport, XML_NAMESPACE_CHART, rLocalName ),
mrImportHelper( rImpHelper ),
mrSeriesAddresses( rSeriesAddresses ),
mrCategoriesAddress( rCategoriesAddress )
mrCategoriesAddress( rCategoriesAddress ),
mnDomainOffset( 0 )
{
// get Diagram
uno::Reference< chart::XChartDocument > xDoc( rImpHelper.GetChartDocument(), uno::UNO_QUERY );
@@ -235,7 +236,7 @@ SvXMLImportContext* SchXMLPlotAreaContext::CreateChildContext(
pContext = new SchXMLSeriesContext( mrImportHelper, GetImport(), rLocalName,
mxDiagram, mrSeriesAddresses[ nIndex ],
nIndex );
nIndex, mnDomainOffset );
}
break;
@@ -782,13 +783,15 @@ SchXMLSeriesContext::SchXMLSeriesContext(
SvXMLImport& rImport, const rtl::OUString& rLocalName,
uno::Reference< chart::XDiagram >& xDiagram,
com::sun::star::chart::ChartSeriesAddress& rSeriesAddress,
sal_Int32 nSeriesIndex ) :
sal_Int32 nSeriesIndex,
sal_Int32& rDomainOffset ) :
SvXMLImportContext( rImport, XML_NAMESPACE_CHART, rLocalName ),
mxDiagram( xDiagram ),
mrImportHelper( rImpHelper ),
mrSeriesAddress( rSeriesAddress ),
mnSeriesIndex( nSeriesIndex ),
mnDataPointIndex( -1 )
mnDataPointIndex( -1 ),
mrDomainOffset( rDomainOffset )
{
}
@@ -837,14 +840,14 @@ void SchXMLSeriesContext::EndElement()
try
{
xProp = mxDiagram->getDataRowProperties( mnSeriesIndex );
xProp = mxDiagram->getDataRowProperties( mnSeriesIndex + mrDomainOffset );
}
catch( lang::IndexOutOfBoundsException )
{
try
{
mrImportHelper.ResizeChartData( mnSeriesIndex + 1 );
xProp = mxDiagram->getDataRowProperties( mnSeriesIndex );
xProp = mxDiagram->getDataRowProperties( mnSeriesIndex + mrDomainOffset );
}
catch( lang::IndexOutOfBoundsException )
{
@@ -881,6 +884,7 @@ SvXMLImportContext* SchXMLSeriesContext::CreateChildContext(
{
sal_Int32 nIndex = mrSeriesAddress.DomainRangeAddresses.getLength();
mrSeriesAddress.DomainRangeAddresses.realloc( nIndex + 1 );
mrDomainOffset++;
pContext = new SchXMLCategoriesDomainContext(
mrImportHelper, GetImport(),
nPrefix, rLocalName,
@@ -890,7 +894,7 @@ SvXMLImportContext* SchXMLSeriesContext::CreateChildContext(
case XML_TOK_SERIES_DATA_POINT:
mnDataPointIndex++;
pContext = new SchXMLDataPointContext( mrImportHelper, GetImport(), rLocalName, mxDiagram,
mnSeriesIndex, mnDataPointIndex );
mnSeriesIndex + mrDomainOffset, mnDataPointIndex );
default:
pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}

View File

@@ -2,9 +2,9 @@
*
* $RCSfile: SchXMLPlotAreaContext.hxx,v $
*
* $Revision: 1.3 $
* $Revision: 1.4 $
*
* last change: $Author: bm $ $Date: 2000-11-29 14:18:44 $
* last change: $Author: bm $ $Date: 2000-12-09 15:53:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -93,6 +93,7 @@ private:
rtl::OUString msAutoStyleName;
com::sun::star::uno::Sequence< com::sun::star::chart::ChartSeriesAddress >& mrSeriesAddresses;
rtl::OUString& mrCategoriesAddress;
sal_Int32 mnDomainOffset;
public:
SchXMLPlotAreaContext( SchXMLImportHelper& rImpHelper,
@@ -150,13 +151,15 @@ private:
rtl::OUString msAutoStyleName;
sal_Int32 mnSeriesIndex;
sal_Int32 mnDataPointIndex;
sal_Int32& mrDomainOffset;
public:
SchXMLSeriesContext( SchXMLImportHelper& rImpHelper,
SvXMLImport& rImport, const rtl::OUString& rLocalName,
com::sun::star::uno::Reference< com::sun::star::chart::XDiagram >& xDiagram,
com::sun::star::chart::ChartSeriesAddress& rSeriesAddress,
sal_Int32 nSeriesIndex );
sal_Int32 nSeriesIndex,
sal_Int32& rDomainOffset );
~SchXMLSeriesContext();
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );