Kaydet (Commit) b2bb094f authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Noel Grandin

convert GradientType to scoped enum

Change-Id: Icef1d8d38481022104a957ac9deac1c03dc2d6fb
Reviewed-on: https://gerrit.libreoffice.org/22632Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
üst 86a852f0
...@@ -709,7 +709,7 @@ namespace cairocanvas ...@@ -709,7 +709,7 @@ namespace cairocanvas
switch( aValues.meType ) switch( aValues.meType )
{ {
case ::canvas::ParametricPolyPolygon::GRADIENT_LINEAR: case ::canvas::ParametricPolyPolygon::GradientType::Linear:
x0 = 0; x0 = 0;
y0 = 0; y0 = 0;
x1 = 1; x1 = 1;
...@@ -718,7 +718,7 @@ namespace cairocanvas ...@@ -718,7 +718,7 @@ namespace cairocanvas
addColorStops( pPattern, aValues.maColors, aValues.maStops ); addColorStops( pPattern, aValues.maColors, aValues.maStops );
break; break;
case ::canvas::ParametricPolyPolygon::GRADIENT_ELLIPTICAL: case ::canvas::ParametricPolyPolygon::GradientType::Elliptical:
cx = 0; cx = 0;
cy = 0; cy = 0;
r0 = 0; r0 = 0;
...@@ -828,7 +828,7 @@ namespace cairocanvas ...@@ -828,7 +828,7 @@ namespace cairocanvas
cairo_matrix_init( &aTextureMatrix, cairo_matrix_init( &aTextureMatrix,
aTransform.m00, aTransform.m10, aTransform.m01, aTransform.m00, aTransform.m10, aTransform.m01,
aTransform.m11, aTransform.m02, aTransform.m12); aTransform.m11, aTransform.m02, aTransform.m12);
if( pPolyImpl->getValues().meType == canvas::ParametricPolyPolygon::GRADIENT_RECTANGULAR ) if( pPolyImpl->getValues().meType == canvas::ParametricPolyPolygon::GradientType::Rectangular )
{ {
// no general path gradient yet in cairo; emulate then // no general path gradient yet in cairo; emulate then
cairo_save( pCairo ); cairo_save( pCairo );
......
...@@ -430,7 +430,7 @@ namespace dxcanvas ...@@ -430,7 +430,7 @@ namespace dxcanvas
{ {
switch( rValues.meType ) switch( rValues.meType )
{ {
case ::canvas::ParametricPolyPolygon::GRADIENT_LINEAR: case ::canvas::ParametricPolyPolygon::GradientType::Linear:
fillLinearGradient( rGraphics, fillLinearGradient( rGraphics,
rValues, rValues,
rColors, rColors,
...@@ -439,9 +439,9 @@ namespace dxcanvas ...@@ -439,9 +439,9 @@ namespace dxcanvas
texture ); texture );
break; break;
case ::canvas::ParametricPolyPolygon::GRADIENT_ELLIPTICAL: case ::canvas::ParametricPolyPolygon::GradientType::Elliptical:
// FALLTHROUGH intended // FALLTHROUGH intended
case ::canvas::ParametricPolyPolygon::GRADIENT_RECTANGULAR: case ::canvas::ParametricPolyPolygon::GradientType::Rectangular:
fillPolygonalGradient( rValues, fillPolygonalGradient( rValues,
rColors, rColors,
rStops, rStops,
......
...@@ -197,19 +197,19 @@ namespace oglcanvas ...@@ -197,19 +197,19 @@ namespace oglcanvas
switch( rValues.meType ) switch( rValues.meType )
{ {
case ::canvas::ParametricPolyPolygon::GRADIENT_LINEAR: case ::canvas::ParametricPolyPolygon::GradientType::Linear:
rHelper.getDeviceHelper()->useLinearGradientShader(pColors, rHelper.getDeviceHelper()->useLinearGradientShader(pColors,
rValues.maStops, rValues.maStops,
aTextureTransform); aTextureTransform);
break; break;
case ::canvas::ParametricPolyPolygon::GRADIENT_ELLIPTICAL: case ::canvas::ParametricPolyPolygon::GradientType::Elliptical:
rHelper.getDeviceHelper()->useRadialGradientShader(pColors, rHelper.getDeviceHelper()->useRadialGradientShader(pColors,
rValues.maStops, rValues.maStops,
aTextureTransform); aTextureTransform);
break; break;
case ::canvas::ParametricPolyPolygon::GRADIENT_RECTANGULAR: case ::canvas::ParametricPolyPolygon::GradientType::Rectangular:
rHelper.getDeviceHelper()->useRectangularGradientShader(pColors, rHelper.getDeviceHelper()->useRectangularGradientShader(pColors,
rValues.maStops, rValues.maStops,
aTextureTransform); aTextureTransform);
......
...@@ -126,7 +126,7 @@ namespace canvas ...@@ -126,7 +126,7 @@ namespace canvas
{ {
// TODO(P2): hold gradient brush statically, and only setup // TODO(P2): hold gradient brush statically, and only setup
// the colors // the colors
return new ParametricPolyPolygon( rDevice, GRADIENT_LINEAR, colors, stops ); return new ParametricPolyPolygon( rDevice, GradientType::Linear, colors, stops );
} }
ParametricPolyPolygon* ParametricPolyPolygon::createEllipticalGradient( ParametricPolyPolygon* ParametricPolyPolygon::createEllipticalGradient(
...@@ -141,7 +141,7 @@ namespace canvas ...@@ -141,7 +141,7 @@ namespace canvas
rDevice, rDevice,
::basegfx::tools::createPolygonFromCircle( ::basegfx::tools::createPolygonFromCircle(
::basegfx::B2DPoint(0,0), 1 ), ::basegfx::B2DPoint(0,0), 1 ),
GRADIENT_ELLIPTICAL, GradientType::Elliptical,
colors, stops, fAspectRatio ); colors, stops, fAspectRatio );
} }
...@@ -156,7 +156,7 @@ namespace canvas ...@@ -156,7 +156,7 @@ namespace canvas
rDevice, rDevice,
::basegfx::tools::createPolygonFromRect( ::basegfx::tools::createPolygonFromRect(
::basegfx::B2DRectangle( -1, -1, 1, 1 ) ), ::basegfx::B2DRectangle( -1, -1, 1, 1 ) ),
GRADIENT_RECTANGULAR, GradientType::Rectangular,
colors, stops, fAspectRatio ); colors, stops, fAspectRatio );
} }
......
...@@ -494,7 +494,7 @@ namespace vclcanvas ...@@ -494,7 +494,7 @@ namespace vclcanvas
{ {
switch( rValues.meType ) switch( rValues.meType )
{ {
case ::canvas::ParametricPolyPolygon::GRADIENT_LINEAR: case ::canvas::ParametricPolyPolygon::GradientType::Linear:
fillLinearGradient( rOutDev, fillLinearGradient( rOutDev,
rTextureTransform, rTextureTransform,
rBounds, rBounds,
...@@ -503,9 +503,9 @@ namespace vclcanvas ...@@ -503,9 +503,9 @@ namespace vclcanvas
rColors ); rColors );
break; break;
case ::canvas::ParametricPolyPolygon::GRADIENT_ELLIPTICAL: case ::canvas::ParametricPolyPolygon::GradientType::Elliptical:
// FALLTHROUGH intended // FALLTHROUGH intended
case ::canvas::ParametricPolyPolygon::GRADIENT_RECTANGULAR: case ::canvas::ParametricPolyPolygon::GradientType::Rectangular:
fillPolygonalGradient( rOutDev, fillPolygonalGradient( rOutDev,
rTextureTransform, rTextureTransform,
rBounds, rBounds,
......
...@@ -47,11 +47,11 @@ namespace canvas ...@@ -47,11 +47,11 @@ namespace canvas
public ParametricPolyPolygon_Base public ParametricPolyPolygon_Base
{ {
public: public:
enum GradientType enum class GradientType
{ {
GRADIENT_LINEAR, Linear,
GRADIENT_ELLIPTICAL, Elliptical,
GRADIENT_RECTANGULAR Rectangular
}; };
/** Structure of defining values for the ParametricPolyPolygon /** Structure of defining values for the ParametricPolyPolygon
......
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