diff options
author | Björn Milcke <bm@openoffice.org> | 2003-12-10 15:51:53 +0000 |
---|---|---|
committer | Björn Milcke <bm@openoffice.org> | 2003-12-10 15:51:53 +0000 |
commit | d7c8b60bb0de91f69381f549979017753471b001 (patch) | |
tree | e2dede0ef62d651970c063bf0a0d76bfbb8fac4c /chart2/source/tools/RegressionCurveHelper.cxx | |
parent | correct drag end position for rotated title (diff) | |
download | core-d7c8b60bb0de91f69381f549979017753471b001.tar.gz core-d7c8b60bb0de91f69381f549979017753471b001.zip |
statistics dialog implemented
Diffstat (limited to 'chart2/source/tools/RegressionCurveHelper.cxx')
-rw-r--r-- | chart2/source/tools/RegressionCurveHelper.cxx | 66 |
1 files changed, 63 insertions, 3 deletions
diff --git a/chart2/source/tools/RegressionCurveHelper.cxx b/chart2/source/tools/RegressionCurveHelper.cxx index d4401d7df90a..c9ea8e8ceffa 100644 --- a/chart2/source/tools/RegressionCurveHelper.cxx +++ b/chart2/source/tools/RegressionCurveHelper.cxx @@ -2,9 +2,9 @@ * * $RCSfile: RegressionCurveHelper.cxx,v $ * - * $Revision: 1.1 $ + * $Revision: 1.2 $ * - * last change: $Author: bm $ $Date: 2003-12-09 16:29:35 $ + * last change: $Author: bm $ $Date: 2003-12-10 16:51:53 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -59,8 +59,12 @@ * ************************************************************************/ #include "RegressionCurveHelper.hxx" -#include "MeanValueRegressionCurve.hxx" #include "ContextHelper.hxx" +#include "MeanValueRegressionCurve.hxx" +#include "LinearRegressionCurve.hxx" +#include "LogarithmicRegressionCurve.hxx" +#include "ExponentialRegressionCurve.hxx" +#include "PotentialRegressionCurve.hxx" #ifndef _DRAFTS_COM_SUN_STAR_CHART2_XCHARTDOCUMENT_HPP_ #include <drafts/com/sun/star/chart2/XChartDocument.hpp> @@ -87,6 +91,62 @@ uno::Reference< chart2::XRegressionCurve > RegressionCurveHelper::createMeanValu new MeanValueRegressionCurve( ContextHelper::createContext( aContextValues, xContext ) )); } +// static +uno::Reference< chart2::XRegressionCurve > RegressionCurveHelper::createRegressionCurveByServiceName( + const uno::Reference< uno::XComponentContext > & xContext, + ::rtl::OUString aServiceName ) +{ + uno::Reference< chart2::XRegressionCurve > xResult; + + // todo: use factory methods with service name + if( aServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( + "com.sun.star.comp.chart2.LinearRegressionCurve" ))) + { + ContextHelper::tContextEntryMapType aContextValues( + ContextHelper::MakeContextEntryMap( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Identifier" )), uno::makeAny( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "@linear-regression" ))))); + + xResult.set( + new LinearRegressionCurve( ContextHelper::createContext( aContextValues, xContext ) )); + } + else if( aServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( + "com.sun.star.comp.chart2.LogarithmicRegressionCurve" ))) + { + ContextHelper::tContextEntryMapType aContextValues( + ContextHelper::MakeContextEntryMap( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Identifier" )), uno::makeAny( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "@logarithmic-regression" ))))); + + xResult.set( + new LogarithmicRegressionCurve( ContextHelper::createContext( aContextValues, xContext ) )); + } + else if( aServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( + "com.sun.star.comp.chart2.ExponentialRegressionCurve" ))) + { + ContextHelper::tContextEntryMapType aContextValues( + ContextHelper::MakeContextEntryMap( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Identifier" )), uno::makeAny( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "@exponential-regression" ))))); + + xResult.set( + new ExponentialRegressionCurve( ContextHelper::createContext( aContextValues, xContext ) )); + } + else if( aServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM( + "com.sun.star.comp.chart2.PotentialRegressionCurve" ))) + { + ContextHelper::tContextEntryMapType aContextValues( + ContextHelper::MakeContextEntryMap( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Identifier" )), uno::makeAny( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "@potential-regression" ))))); + + xResult.set( + new PotentialRegressionCurve( ContextHelper::createContext( aContextValues, xContext ) )); + } + + return xResult; +} + //............................................................................. } //namespace chart //............................................................................. |