29 : mrAreaPropertyPanel(rPanel)
30 , mxBuilder(
Application::CreateBuilder(pParent,
"svx/ui/floatingareastyle.ui"))
31 , mxTopLevel(mxBuilder->weld_container(
"FloatingAreaStyle"))
32 , mxCenterGrid(mxBuilder->weld_widget(
"centergrid"))
33 , mxAngleGrid(mxBuilder->weld_widget(
"anglegrid"))
34 , mxMtrTrgrCenterX(mxBuilder->weld_metric_spin_button(
"centerx",
FieldUnit::
PERCENT))
35 , mxMtrTrgrCenterY(mxBuilder->weld_metric_spin_button(
"centery",
FieldUnit::
PERCENT))
36 , mxMtrTrgrAngle(mxBuilder->weld_metric_spin_button(
"angle",
FieldUnit::
DEGREE))
37 , mxBtnLeft45(mxBuilder->weld_toolbar(
"lefttoolbox"))
38 , mxBtnRight45(mxBuilder->weld_toolbar(
"righttoolbox"))
39 , mxMtrTrgrStartValue(mxBuilder->weld_metric_spin_button(
"start",
FieldUnit::
PERCENT))
40 , mxMtrTrgrEndValue(mxBuilder->weld_metric_spin_button(
"end",
FieldUnit::
PERCENT))
41 , mxMtrTrgrBorder(mxBuilder->weld_metric_spin_button(
"border",
FieldUnit::
PERCENT))
68 && static_cast<sal_uInt16>(((static_cast<sal_uInt16>(rGradient.
GetStartColor().
GetRed()) + 1) * 100) / 255)
70 &&
static_cast<sal_uInt16
>(((
static_cast<sal_uInt16
>(rGradient.
GetEndColor().
GetRed()) + 1) * 100) / 255)
78 aGradient = rGradient;
96 case css::awt::GradientStyle_LINEAR:
97 case css::awt::GradientStyle_AXIAL:
101 case css::awt::GradientStyle_RADIAL:
105 case css::awt::GradientStyle_ELLIPTICAL:
106 case css::awt::GradientStyle_SQUARE:
107 case css::awt::GradientStyle_RECT:
119 sal_Int16 aMtrValue =
static_cast<sal_Int16
>(
mxMtrTrgrAngle->get_value(FieldUnit::DEGREE));
122 sal_uInt16 nVal = aMtrValue/360;
123 nVal = aMtrValue - nVal*360;
127 Color(nStartCol, nStartCol, nStartCol),
128 Color(nEndCol, nEndCol, nEndCol),
133 static_cast<sal_uInt16>(
mxMtrTrgrBorder->get_value(FieldUnit::PERCENT)),
145 sal_uInt8 nStartCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrStartValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
146 sal_uInt8 nEndCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrEndValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
147 ExecuteValueModify( nStartCol, nEndCol );
152 sal_uInt8 nStartCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrStartValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
153 sal_uInt8 nEndCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrEndValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
154 sal_uInt16 nTemp =
static_cast<sal_uInt16
>(mxMtrTrgrAngle->get_value(FieldUnit::DEGREE));
158 mxMtrTrgrAngle->set_value(nTemp, FieldUnit::DEGREE);
159 ExecuteValueModify(nStartCol, nEndCol);
164 sal_uInt8 nStartCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrStartValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
165 sal_uInt8 nEndCol =
static_cast<sal_uInt8>((
static_cast<sal_uInt16
>(mxMtrTrgrEndValue->get_value(FieldUnit::PERCENT)) * 255) / 100);
166 sal_uInt16 nTemp =
static_cast<sal_uInt16
>(mxMtrTrgrAngle->get_value(FieldUnit::DEGREE));
170 mxMtrTrgrAngle->set_value(nTemp, FieldUnit::DEGREE);
171 ExecuteValueModify(nStartCol, nEndCol);
176 mxMtrTrgrCenterX->grab_focus();
#define LINK(Instance, Class, Member)
Degree10 GetAngle() const
constexpr OUStringLiteral PERCENT(u"Percent")
const Color & GetStartColor() const
sal_uInt16 GetYOffset() const
sal_uInt16 GetXOffset() const
UNDERLYING_TYPE get() const
sal_uInt16 GetBorder() const
const XGradient & GetGradientValue() const
css::awt::GradientStyle GetGradientStyle() const
const Color & GetEndColor() const