Kaydet (Commit) 6898506d authored tarafından Markus Mohrhard's avatar Markus Mohrhard

more code for conditional format API

Change-Id: Iba10222186c84c7a8ecf6928b8145dc941840421
üst 2a9d654c
...@@ -57,6 +57,8 @@ constants ConditionFormatOperator ...@@ -57,6 +57,8 @@ constants ConditionFormatOperator
const long CONTAINS = 20; const long CONTAINS = 20;
const long NOT_CONTAINS = 21; const long NOT_CONTAINS = 21;
const long EXPRESSION = 22;
}; };
......
...@@ -28,7 +28,7 @@ service DataBar ...@@ -28,7 +28,7 @@ service DataBar
*/ */
[property] long AxisPosition; [property] long AxisPosition;
[property] boolean Gradient; [property] boolean UseGradient;
[property] com::sun::star::util::Color Color; [property] com::sun::star::util::Color Color;
......
...@@ -295,6 +295,7 @@ public: ...@@ -295,6 +295,7 @@ public:
void SetDataBarData( ScDataBarFormatData* pData ); void SetDataBarData( ScDataBarFormatData* pData );
const ScDataBarFormatData* GetDataBarData() const; const ScDataBarFormatData* GetDataBarData() const;
ScDataBarFormatData* GetDataBarData();
virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE; virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE;
virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE; virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE;
...@@ -342,6 +343,7 @@ public: ...@@ -342,6 +343,7 @@ public:
void SetIconSetData( ScIconSetFormatData* pData ); void SetIconSetData( ScIconSetFormatData* pData );
const ScIconSetFormatData* GetIconSetData() const; const ScIconSetFormatData* GetIconSetData() const;
ScIconSetFormatData* GetIconSetData();
virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE; virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE;
virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE; virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE;
...@@ -364,6 +366,8 @@ public: ...@@ -364,6 +366,8 @@ public:
iterator end(); iterator end();
const_iterator end() const; const_iterator end() const;
size_t size() const;
private: private:
double GetMinValue() const; double GetMinValue() const;
......
...@@ -692,6 +692,11 @@ void ScDataBarFormat::SetDataBarData( ScDataBarFormatData* pData ) ...@@ -692,6 +692,11 @@ void ScDataBarFormat::SetDataBarData( ScDataBarFormatData* pData )
mpFormatData.reset(pData); mpFormatData.reset(pData);
} }
ScDataBarFormatData* ScDataBarFormat::GetDataBarData()
{
return mpFormatData.get();
}
const ScDataBarFormatData* ScDataBarFormat::GetDataBarData() const const ScDataBarFormatData* ScDataBarFormat::GetDataBarData() const
{ {
return mpFormatData.get(); return mpFormatData.get();
...@@ -953,6 +958,11 @@ void ScIconSetFormat::SetIconSetData( ScIconSetFormatData* pFormatData ) ...@@ -953,6 +958,11 @@ void ScIconSetFormat::SetIconSetData( ScIconSetFormatData* pFormatData )
mpFormatData.reset( pFormatData ); mpFormatData.reset( pFormatData );
} }
ScIconSetFormatData* ScIconSetFormat::GetIconSetData()
{
return mpFormatData.get();
}
const ScIconSetFormatData* ScIconSetFormat::GetIconSetData() const const ScIconSetFormatData* ScIconSetFormat::GetIconSetData() const
{ {
return mpFormatData.get(); return mpFormatData.get();
...@@ -1167,6 +1177,12 @@ ScIconSetMap* ScIconSetFormat::getIconSetMap() ...@@ -1167,6 +1177,12 @@ ScIconSetMap* ScIconSetFormat::getIconSetMap()
return aIconSetMap; return aIconSetMap;
} }
size_t ScIconSetFormat::size() const
{
return mpFormatData->maEntries.size();
}
namespace { namespace {
const sal_Int32 a3TrafficLights1[] = { const sal_Int32 a3TrafficLights1[] = {
......
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
#include <com/sun/star/sheet/XConditionalFormats.hpp> #include <com/sun/star/sheet/XConditionalFormats.hpp>
#include <com/sun/star/sheet/XConditionalFormat.hpp> #include <com/sun/star/sheet/XConditionalFormat.hpp>
#include <com/sun/star/sheet/XConditionEntry.hpp> #include <com/sun/star/sheet/XConditionEntry.hpp>
#include <com/sun/star/sheet/XColorScaleEntry.hpp>
#include <com/sun/star/sheet/XDataBarEntry.hpp>
#include <com/sun/star/sheet/XIconSetEntry.hpp>
#include <cppuhelper/weak.hxx> #include <cppuhelper/weak.hxx>
#include <svl/itemprop.hxx> #include <svl/itemprop.hxx>
...@@ -26,6 +29,7 @@ class ScConditionalFormat; ...@@ -26,6 +29,7 @@ class ScConditionalFormat;
class ScIconSetFormat; class ScIconSetFormat;
class ScDataBarFormat; class ScDataBarFormat;
class ScColorScale; class ScColorScale;
class ScCondFormatEntry;
using namespace com::sun::star; using namespace com::sun::star;
...@@ -139,6 +143,7 @@ class ScConditionEntryObj : public com::sun::star::beans::XPropertySet, ...@@ -139,6 +143,7 @@ class ScConditionEntryObj : public com::sun::star::beans::XPropertySet,
{ {
public: public:
ScConditionEntryObj();
virtual ~ScConditionEntryObj(); virtual ~ScConditionEntryObj();
// XConditionEntry // XConditionEntry
...@@ -188,6 +193,7 @@ public: ...@@ -188,6 +193,7 @@ public:
private: private:
SfxItemPropertySet maPropSet; SfxItemPropertySet maPropSet;
ScCondFormatEntry* pFormat;
}; };
class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet, class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet,
...@@ -195,6 +201,7 @@ class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet, ...@@ -195,6 +201,7 @@ class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet,
{ {
public: public:
ScColorScaleFormatObj();
virtual ~ScColorScaleFormatObj(); virtual ~ScColorScaleFormatObj();
// XPropertySet // XPropertySet
...@@ -247,6 +254,7 @@ class ScDataBarFormatObj : public com::sun::star::beans::XPropertySet, ...@@ -247,6 +254,7 @@ class ScDataBarFormatObj : public com::sun::star::beans::XPropertySet,
public cppu::OWeakObject public cppu::OWeakObject
{ {
public: public:
ScDataBarFormatObj();
virtual ~ScDataBarFormatObj(); virtual ~ScDataBarFormatObj();
// XPropertySet // XPropertySet
...@@ -291,7 +299,7 @@ public: ...@@ -291,7 +299,7 @@ public:
::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
private: private:
ScDataBarFormat* pDataBar; ScDataBarFormat* mpDataBar;
SfxItemPropertySet maPropSet; SfxItemPropertySet maPropSet;
}; };
...@@ -299,6 +307,7 @@ class ScIconSetFormatObj : public com::sun::star::beans::XPropertySet, ...@@ -299,6 +307,7 @@ class ScIconSetFormatObj : public com::sun::star::beans::XPropertySet,
public cppu::OWeakObject public cppu::OWeakObject
{ {
public: public:
ScIconSetFormatObj();
virtual ~ScIconSetFormatObj(); virtual ~ScIconSetFormatObj();
// XPropertySet // XPropertySet
...@@ -344,7 +353,7 @@ public: ...@@ -344,7 +353,7 @@ public:
private: private:
ScIconSetFormat* pIconSet; ScIconSetFormat* mpIconSet;
SfxItemPropertySet maPropSet; SfxItemPropertySet maPropSet;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment