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
const long CONTAINS = 20;
const long NOT_CONTAINS = 21;
const long EXPRESSION = 22;
};
......
......@@ -28,7 +28,7 @@ service DataBar
*/
[property] long AxisPosition;
[property] boolean Gradient;
[property] boolean UseGradient;
[property] com::sun::star::util::Color Color;
......
......@@ -295,6 +295,7 @@ public:
void SetDataBarData( ScDataBarFormatData* pData );
const ScDataBarFormatData* GetDataBarData() const;
ScDataBarFormatData* GetDataBarData();
virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE;
virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE;
......@@ -342,6 +343,7 @@ public:
void SetIconSetData( ScIconSetFormatData* pData );
const ScIconSetFormatData* GetIconSetData() const;
ScIconSetFormatData* GetIconSetData();
virtual void DataChanged(const ScRange& rRange) SAL_OVERRIDE;
virtual void UpdateReference( sc::RefUpdateContext& rCxt ) SAL_OVERRIDE;
......@@ -364,6 +366,8 @@ public:
iterator end();
const_iterator end() const;
size_t size() const;
private:
double GetMinValue() const;
......
......@@ -692,6 +692,11 @@ void ScDataBarFormat::SetDataBarData( ScDataBarFormatData* pData )
mpFormatData.reset(pData);
}
ScDataBarFormatData* ScDataBarFormat::GetDataBarData()
{
return mpFormatData.get();
}
const ScDataBarFormatData* ScDataBarFormat::GetDataBarData() const
{
return mpFormatData.get();
......@@ -953,6 +958,11 @@ void ScIconSetFormat::SetIconSetData( ScIconSetFormatData* pFormatData )
mpFormatData.reset( pFormatData );
}
ScIconSetFormatData* ScIconSetFormat::GetIconSetData()
{
return mpFormatData.get();
}
const ScIconSetFormatData* ScIconSetFormat::GetIconSetData() const
{
return mpFormatData.get();
......@@ -1167,6 +1177,12 @@ ScIconSetMap* ScIconSetFormat::getIconSetMap()
return aIconSetMap;
}
size_t ScIconSetFormat::size() const
{
return mpFormatData->maEntries.size();
}
namespace {
const sal_Int32 a3TrafficLights1[] = {
......
......@@ -16,6 +16,9 @@
#include <com/sun/star/sheet/XConditionalFormats.hpp>
#include <com/sun/star/sheet/XConditionalFormat.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 <svl/itemprop.hxx>
......@@ -26,6 +29,7 @@ class ScConditionalFormat;
class ScIconSetFormat;
class ScDataBarFormat;
class ScColorScale;
class ScCondFormatEntry;
using namespace com::sun::star;
......@@ -139,6 +143,7 @@ class ScConditionEntryObj : public com::sun::star::beans::XPropertySet,
{
public:
ScConditionEntryObj();
virtual ~ScConditionEntryObj();
// XConditionEntry
......@@ -188,6 +193,7 @@ public:
private:
SfxItemPropertySet maPropSet;
ScCondFormatEntry* pFormat;
};
class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet,
......@@ -195,6 +201,7 @@ class ScColorScaleFormatObj : public com::sun::star::beans::XPropertySet,
{
public:
ScColorScaleFormatObj();
virtual ~ScColorScaleFormatObj();
// XPropertySet
......@@ -247,6 +254,7 @@ class ScDataBarFormatObj : public com::sun::star::beans::XPropertySet,
public cppu::OWeakObject
{
public:
ScDataBarFormatObj();
virtual ~ScDataBarFormatObj();
// XPropertySet
......@@ -291,7 +299,7 @@ public:
::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
private:
ScDataBarFormat* pDataBar;
ScDataBarFormat* mpDataBar;
SfxItemPropertySet maPropSet;
};
......@@ -299,6 +307,7 @@ class ScIconSetFormatObj : public com::sun::star::beans::XPropertySet,
public cppu::OWeakObject
{
public:
ScIconSetFormatObj();
virtual ~ScIconSetFormatObj();
// XPropertySet
......@@ -344,7 +353,7 @@ public:
private:
ScIconSetFormat* pIconSet;
ScIconSetFormat* mpIconSet;
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