diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2013-01-28 11:56:10 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-01-28 13:49:41 +0100 |
commit | a1bef744a24b072adc22035b5b15b376961351d8 (patch) | |
tree | 9bb035b3db18f8d85769469a7621bce710628f8c /svx | |
parent | 06de72bea24a83e4a4efbc235853a40781bce168 (diff) |
SwXTextFrame: use XFillGradientItem instead of extending SvxBrushItem
Change-Id: I8863cbe1d01fceac0f4b4152264c1464c90e02b8
Diffstat (limited to 'svx')
-rw-r--r-- | svx/inc/svx/xflgrit.hxx | 1 | ||||
-rw-r--r-- | svx/inc/svx/xgrad.hxx | 3 | ||||
-rw-r--r-- | svx/source/xoutdev/xattr.cxx | 16 |
3 files changed, 20 insertions, 0 deletions
diff --git a/svx/inc/svx/xflgrit.hxx b/svx/inc/svx/xflgrit.hxx index b4318cf1dc2c..9fd04901120e 100644 --- a/svx/inc/svx/xflgrit.hxx +++ b/svx/inc/svx/xflgrit.hxx @@ -36,6 +36,7 @@ class SVX_DLLPUBLIC XFillGradientItem : public NameOrIndex public: TYPEINFO(); XFillGradientItem() : NameOrIndex(XATTR_FILLGRADIENT, -1) {} + XFillGradientItem(sal_uInt16 nWhich_) : NameOrIndex(nWhich_, -1) {} XFillGradientItem(sal_Int32 nIndex, const XGradient& rTheGradient); XFillGradientItem(const UniString& rName, const XGradient& rTheGradient); XFillGradientItem(const XGradient& rTheGradient); diff --git a/svx/inc/svx/xgrad.hxx b/svx/inc/svx/xgrad.hxx index 0b2c972f429d..ba97db142e7d 100644 --- a/svx/inc/svx/xgrad.hxx +++ b/svx/inc/svx/xgrad.hxx @@ -24,6 +24,8 @@ #include <tools/color.hxx> #include "svx/svxdllapi.h" +class Gradient; + //----------------- // class XGradient //----------------- @@ -73,6 +75,7 @@ public: sal_uInt16 GetStartIntens() const { return nIntensStart; } sal_uInt16 GetEndIntens() const { return nIntensEnd; } sal_uInt16 GetSteps() const { return nStepCount; } + Gradient VclGradient() const; }; #endif diff --git a/svx/source/xoutdev/xattr.cxx b/svx/source/xoutdev/xattr.cxx index 6e7355e56da8..5a176b2d7931 100644 --- a/svx/source/xoutdev/xattr.cxx +++ b/svx/source/xoutdev/xattr.cxx @@ -50,6 +50,7 @@ #include <basegfx/point/b2dpoint.hxx> #include <basegfx/vector/b2dvector.hxx> #include <basegfx/tools/unotools.hxx> +#include <vcl/gradient.hxx> #include <stdio.h> @@ -3119,6 +3120,21 @@ bool XGradient::operator==(const XGradient& rGradient) const nStepCount == rGradient.nStepCount ); } +Gradient XGradient::VclGradient() const +{ + Gradient aGradient; + aGradient.SetStyle((GradientStyle)eStyle); + aGradient.SetStartColor(aStartColor); + aGradient.SetEndColor(aEndColor); + aGradient.SetAngle(nAngle); + aGradient.SetBorder(nBorder); + aGradient.SetOfsX(nOfsX); + aGradient.SetOfsY(nOfsY); + aGradient.SetStartIntensity(nIntensStart); + aGradient.SetEndIntensity(nIntensEnd); + aGradient.SetSteps(nStepCount); + return aGradient; +} // ----------------------- // class XFillGradientItem |