summaryrefslogtreecommitdiffstats
path: root/chart2/source/tools/RegressionCurveHelper.cxx
diff options
context:
space:
mode:
authorBjörn Milcke <bm@openoffice.org>2003-12-10 15:51:53 +0000
committerBjörn Milcke <bm@openoffice.org>2003-12-10 15:51:53 +0000
commitd7c8b60bb0de91f69381f549979017753471b001 (patch)
treee2dede0ef62d651970c063bf0a0d76bfbb8fac4c /chart2/source/tools/RegressionCurveHelper.cxx
parentcorrect drag end position for rotated title (diff)
downloadcore-d7c8b60bb0de91f69381f549979017753471b001.tar.gz
core-d7c8b60bb0de91f69381f549979017753471b001.zip
statistics dialog implemented
Diffstat (limited to 'chart2/source/tools/RegressionCurveHelper.cxx')
-rw-r--r--chart2/source/tools/RegressionCurveHelper.cxx66
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
//.............................................................................