23 #include <svx/strings.hrc>
27 #include <rtl/ustrbuf.hxx>
30 #include <osl/diagnose.h>
70 sal_Int32 nLen = aStr.getLength() - 1;
73 Insert(std::make_unique<XGradientEntry>(
XGradient(
COL_BLUE,
COL_RED, css::awt::GradientStyle_AXIAL , 300_deg10,20,20,10,100,100),aStr.toString()));
90 OSL_ENSURE(nIndex <
Count(),
"OOps, access out of range (!)");
101 const sal_uInt16 nStartIntens(rGradient.GetStartIntens());
104 if(nStartIntens != 100)
107 aStart =
interpolate(aBlack, aStart, static_cast<double>(nStartIntens) * 0.01);
110 const sal_uInt16 nEndIntens(rGradient.GetEndIntens());
113 if(nEndIntens != 100)
116 aEnd =
interpolate(aBlack, aEnd, static_cast<double>(nEndIntens) * 0.01);
121 switch(rGradient.GetGradientStyle())
123 case css::awt::GradientStyle_LINEAR :
128 case css::awt::GradientStyle_AXIAL :
133 case css::awt::GradientStyle_RADIAL :
138 case css::awt::GradientStyle_ELLIPTICAL :
143 case css::awt::GradientStyle_SQUARE :
157 static_cast<double>(rGradient.GetBorder()) * 0.01,
158 static_cast<double>(rGradient.GetXOffset()) * 0.01,
159 static_cast<double>(rGradient.GetYOffset()) * 0.01,
167 std::move(aFillGradient)));
172 std::move(aRectangle),
179 pVirtualDevice->SetOutputSizePixel(rSize);
181 ? DrawModeFlags::SettingsLine | DrawModeFlags::SettingsFill | DrawModeFlags::SettingsText | DrawModeFlags::SettingsGradient
182 : DrawModeFlags::Default);
187 aNewViewInformation2D));
191 aSequence[0] = aGradientPrimitive;
192 aSequence[1] = aBlackRectanglePrimitive;
194 pProcessor2D->process(aSequence);
195 pProcessor2D.reset();
198 aRetval = pVirtualDevice->GetBitmapEx(
Point(0, 0), pVirtualDevice->GetOutputSizePixel());
constexpr::Color COL_RED(0x80, 0x00, 0x00)
const StyleSettings & GetStyleSettings() const
static const AllSettings & GetSettings()
const Size & GetListBoxPreviewDefaultPixelSize() const
constexpr::Color COL_MAGENTA(0x80, 0x00, 0x80)
HSLColor interpolate(const HSLColor &rFrom, const HSLColor &rTo, double t, bool bCCW)
constexpr tools::Long Width() const
const XGradient & GetGradient() const
void Replace(std::unique_ptr< XGradientEntry > pEntry, tools::Long nIndex)
uno::Reference< container::XNameContainer > SvxUnoXGradientTable_createInstance(XPropertyList &rTable) noexcept
OUString SvxResId(TranslateId aId)
bool GetHighContrastMode() const
BitmapEx CreateBitmap(tools::Long nIndex, const Size &rSize) const
void Replace(std::unique_ptr< XPropertyEntry > pEntry, tools::Long nIndex)
virtual BitmapEx CreateBitmapForUI(tools::Long nIndex) override
std::unique_ptr< BaseProcessor2D > createPixelProcessor2DFromOutputDevice(OutputDevice &rTargetOutDev, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
XGradientEntry * GetGradient(tools::Long nIndex) const
void Insert(std::unique_ptr< XPropertyEntry > pEntry, tools::Long nIndex=std::numeric_limits< tools::Long >::max())
BitmapEx GetBitmapForPreview(tools::Long nIndex, const Size &rSize)
virtual bool Create() override
virtual ~XGradientList() override
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
XPropertyEntry * Get(tools::Long nIndex) const
tools::Long Count() const
constexpr tools::Long Height() const
constexpr::Color COL_GREEN(0x00, 0x80, 0x00)
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_WHITE
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_BLACK
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_YELLOW
constexpr::Color COL_BLUE(0x00, 0x00, 0x80)
XGradientList(const OUString &rPath, const OUString &rReferer)
virtual css::uno::Reference< css::container::XNameContainer > createInstance() override