summaryrefslogtreecommitdiff
path: root/chart2/source/inc/LineProperties.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'chart2/source/inc/LineProperties.hxx')
-rw-r--r--chart2/source/inc/LineProperties.hxx69
1 files changed, 18 insertions, 51 deletions
diff --git a/chart2/source/inc/LineProperties.hxx b/chart2/source/inc/LineProperties.hxx
index 5b4c3761caa8..5df037292ff1 100644
--- a/chart2/source/inc/LineProperties.hxx
+++ b/chart2/source/inc/LineProperties.hxx
@@ -5,67 +5,34 @@
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#ifndef CHART_LINEPROPERTIES_HXX
-#define CHART_LINEPROPERTIES_HXX
-#include "PropertyHelper.hxx"
-#include "FastPropertyIdRanges.hxx"
-#include "charttoolsdllapi.hxx"
-#include <com/sun/star/beans/Property.hpp>
+#ifndef CHART2_LINE_PROPERTIES_HXX
+#define CHART2_LINE_PROPERTIES_HXX
-#include <vector>
+#include <com/sun/star/drawing/LineStyle.hpp>
+#include <com/sun/star/util/Color.hpp>
+#include <com/sun/star/drawing/LineJoint.hpp>
+#include <com/sun/star/uno/Any.hxx>
-namespace chart
+class LineProperties
{
+private:
+ OUString maDashName;
+ sal_Int32 mnLineWidth;
+ com::sun::star::drawing::LineStyle meLineStyle;
+ com::sun::star::util::Color maLineColor;
+ sal_uInt8 mnLineTransparence;
+ com::sun::star::drawing::LineJoint meLineJoint;
-// implements service LineProperties
-class OOO_DLLPUBLIC_CHARTTOOLS LineProperties
-{
public:
- // FastProperty Ids for properties
- enum
- {
- // com.sun.star.drawing.LineProperties
- PROP_LINE_STYLE = FAST_PROPERTY_ID_START_LINE_PROP,
- PROP_LINE_DASH,
- PROP_LINE_DASH_NAME, //not in service description
- PROP_LINE_COLOR,
- PROP_LINE_TRANSPARENCE,
- PROP_LINE_WIDTH,
- PROP_LINE_JOINT
- };
-
- static void AddPropertiesToVector(
- ::std::vector< ::com::sun::star::beans::Property > & rOutProperties );
-
- static void AddDefaultsToMap( ::chart::tPropertyValueMap & rOutMap );
-
- SAL_DLLPRIVATE static bool IsLineVisible( const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySet >& xLineProperties );
- SAL_DLLPRIVATE static void SetLineVisible( const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySet >& xLineProperties );
- static void SetLineInvisible( const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySet >& xLineProperties );
-
-private:
- // not implemented
LineProperties();
-};
+ LineProperties(const LineProperties&);
-} // namespace chart
+ com::sun::star::uno::Any getPropertyValue(const OUString& rName);
+ void setPropertyValue(const OUString& rName, const com::sun::star::uno::Any& rAny);
+};
-// CHART_LINEPROPERTIES_HXX
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */