Compare commits
56 Commits
master
...
features/a
Author | SHA1 | Date |
---|---|---|
|
09cdcfb7ea | |
|
537404ccec | |
|
3b7347b2a8 | |
|
4eaae050e6 | |
|
78a828f269 | |
|
5f796bed48 | |
|
4e83c4f2ef | |
|
dd333862f4 | |
|
2f629aaded | |
|
feabc1fd50 | |
|
b17cabaa83 | |
|
28f818b62a | |
|
a560aafcd6 | |
|
98967a5619 | |
|
31470a7a50 | |
|
8938c25185 | |
|
30157553f4 | |
|
7e07fc11a1 | |
|
7f0e0126be | |
|
8bc7146de0 | |
|
b97507bf84 | |
|
32890fe47f | |
|
5c80504c57 | |
|
cf33edb560 | |
|
6e8bdd0c60 | |
|
70a47a8700 | |
|
c37a083779 | |
|
708e68045b | |
|
a54afb5305 | |
|
c715b625fb | |
|
38130ffb7b | |
|
ca38a1e46a | |
|
55b3f0c556 | |
|
0d87964727 | |
|
e937e3941f | |
|
9086c94715 | |
|
28528b29e8 | |
|
ecf51b79e3 | |
|
3157acc4ae | |
|
04d46b52fb | |
|
cad0955197 | |
|
ac68b66b4e | |
|
929b7a43fd | |
|
1a08de914a | |
|
bf7fe7c8f3 | |
|
36f088a263 | |
|
fb635664de | |
|
beb31f9f1f | |
|
01db6e256b | |
|
a849a8d9f4 | |
|
bc066c8103 | |
|
a327084c3f | |
|
16c9ea2161 | |
|
aba7656d2a | |
|
f6845c709c | |
|
49e1d54724 |
|
@ -8,6 +8,7 @@
|
|||
#include "Slider.h"
|
||||
|
||||
#include <QskGridBox.h>
|
||||
#include <QskRgbValue.h>
|
||||
|
||||
namespace
|
||||
{
|
||||
|
@ -41,36 +42,11 @@ namespace
|
|||
addItem( slider, 1, 0 );
|
||||
}
|
||||
{
|
||||
auto slider = new Slider( "Border", 0, 10, 1, arc->borderWidth() );
|
||||
auto slider = new Slider( "Border", 0, 50, 1, arc->borderWidth() );
|
||||
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setBorderWidth );
|
||||
|
||||
addItem( slider, 1, 1);
|
||||
}
|
||||
{
|
||||
auto slider = new Slider( "Spread Radius", -10, 50, 1, arc->spreadRadius() );
|
||||
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setSpreadRadius );
|
||||
|
||||
addItem( slider, 2, 0 );
|
||||
}
|
||||
{
|
||||
auto slider = new Slider( "Blur Radius", 0, 50, 1, arc->blurRadius() );
|
||||
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setBlurRadius );
|
||||
|
||||
addItem( slider, 2, 1 );
|
||||
}
|
||||
{
|
||||
auto slider = new Slider( "Offset X", -50, 50, 1, arc->offsetX() );
|
||||
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setOffsetX );
|
||||
|
||||
addItem( slider, 3, 0 );
|
||||
|
||||
}
|
||||
{
|
||||
auto slider = new Slider( "Offset Y", -50, 50, 1, arc->offsetY() );
|
||||
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setOffsetY );
|
||||
|
||||
addItem( slider, 3, 1 );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -79,20 +55,48 @@ namespace
|
|||
public:
|
||||
Arc()
|
||||
{
|
||||
setBackgroundColor( QskRgb::LemonChiffon );
|
||||
setClip( true ); // for testing if the arc stays inside its bounding rectangle
|
||||
|
||||
setStartAngle( 45.0 );
|
||||
setSpanAngle( 270.0 );
|
||||
setThickness( 10.0 );
|
||||
setThickness( 30.0 );
|
||||
|
||||
setFillGradient( Qt::darkRed );
|
||||
setBorderWidth( 5.0 );
|
||||
setBorderColor( QColor( 0, 0, 0, 150 ) );
|
||||
|
||||
setBorderWidth( 0 );
|
||||
setBorderColor( Qt::darkYellow );
|
||||
#if 0
|
||||
const QskGradientStops stops =
|
||||
{
|
||||
{ 0.1, Qt::darkRed },
|
||||
{ 0.1, Qt::darkYellow },
|
||||
{ 0.5, Qt::darkYellow },
|
||||
{ 0.5, Qt::darkBlue },
|
||||
{ 0.75, Qt::darkBlue },
|
||||
{ 0.75, Qt::darkRed }
|
||||
};
|
||||
#endif
|
||||
#if 0
|
||||
const QskGradientStops stops =
|
||||
{
|
||||
{ 0.1, Qt::darkRed },
|
||||
{ 0.5, Qt::darkYellow },
|
||||
{ 0.75, Qt::darkBlue },
|
||||
{ 1.0, Qt::darkRed }
|
||||
};
|
||||
#endif
|
||||
#if 1
|
||||
QskGradientStops stops;
|
||||
for ( int i = 0; i < 100; i++ )
|
||||
{
|
||||
const auto pos = i * 1.0 / 100;
|
||||
|
||||
setShadowColor( Qt::black );
|
||||
setSpreadRadius( 0.0 );
|
||||
setBlurRadius( 4.0 );
|
||||
setOffsetX( 2.0 );
|
||||
setOffsetY( 2.0 );
|
||||
stops += { pos, ( i % 2 ) ? Qt::darkRed : Qt::darkBlue };
|
||||
stops += { pos, ( i % 2 ) ? Qt::darkBlue : Qt::darkRed };
|
||||
}
|
||||
#endif
|
||||
|
||||
setFillGradient( stops );
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -101,7 +105,6 @@ ArcPage::ArcPage( QQuickItem* parent )
|
|||
: QskLinearBox( Qt::Vertical, parent )
|
||||
{
|
||||
auto arc = new Arc();
|
||||
arc->setMargins( 40 ); // some extra space for testing the offsets
|
||||
|
||||
auto panel = new ControlPanel( arc );
|
||||
panel->setSizePolicy( Qt::Vertical, QskSizePolicy::Fixed );
|
||||
|
|
|
@ -130,14 +130,14 @@ ShadowedArc::ShadowedArc( QQuickItem* parent )
|
|||
|
||||
// initial settings
|
||||
|
||||
setArcMetrics( { 0.0, 360.0, 1.0, Qt::RelativeSize } );
|
||||
setArcMetrics( { 0.0, 360.0, 1.0, Qt::AbsoluteSize } );
|
||||
|
||||
setFillGradient( Qt::darkRed );
|
||||
|
||||
setBorderWidth( 0 );
|
||||
setBorderColor( Qt::gray );
|
||||
|
||||
setShadowColor( Qt::black );
|
||||
setShadowColor( QColor() );
|
||||
setShadowMetrics( { 0, 0, QPointF( 0, 0 ), Qt::AbsoluteSize } );
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue