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 "Slider.h"
|
||||||
|
|
||||||
#include <QskGridBox.h>
|
#include <QskGridBox.h>
|
||||||
|
#include <QskRgbValue.h>
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
@ -41,36 +42,11 @@ namespace
|
||||||
addItem( slider, 1, 0 );
|
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 );
|
connect( slider, &Slider::valueChanged, arc, &ShadowedArc::setBorderWidth );
|
||||||
|
|
||||||
addItem( slider, 1, 1);
|
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:
|
public:
|
||||||
Arc()
|
Arc()
|
||||||
{
|
{
|
||||||
|
setBackgroundColor( QskRgb::LemonChiffon );
|
||||||
|
setClip( true ); // for testing if the arc stays inside its bounding rectangle
|
||||||
|
|
||||||
setStartAngle( 45.0 );
|
setStartAngle( 45.0 );
|
||||||
setSpanAngle( 270.0 );
|
setSpanAngle( 270.0 );
|
||||||
setThickness( 10.0 );
|
setThickness( 30.0 );
|
||||||
|
|
||||||
setFillGradient( Qt::darkRed );
|
setBorderWidth( 5.0 );
|
||||||
|
setBorderColor( QColor( 0, 0, 0, 150 ) );
|
||||||
|
|
||||||
setBorderWidth( 0 );
|
#if 0
|
||||||
setBorderColor( Qt::darkYellow );
|
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 );
|
stops += { pos, ( i % 2 ) ? Qt::darkRed : Qt::darkBlue };
|
||||||
setSpreadRadius( 0.0 );
|
stops += { pos, ( i % 2 ) ? Qt::darkBlue : Qt::darkRed };
|
||||||
setBlurRadius( 4.0 );
|
}
|
||||||
setOffsetX( 2.0 );
|
#endif
|
||||||
setOffsetY( 2.0 );
|
|
||||||
|
setFillGradient( stops );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -101,7 +105,6 @@ ArcPage::ArcPage( QQuickItem* parent )
|
||||||
: QskLinearBox( Qt::Vertical, parent )
|
: QskLinearBox( Qt::Vertical, parent )
|
||||||
{
|
{
|
||||||
auto arc = new Arc();
|
auto arc = new Arc();
|
||||||
arc->setMargins( 40 ); // some extra space for testing the offsets
|
|
||||||
|
|
||||||
auto panel = new ControlPanel( arc );
|
auto panel = new ControlPanel( arc );
|
||||||
panel->setSizePolicy( Qt::Vertical, QskSizePolicy::Fixed );
|
panel->setSizePolicy( Qt::Vertical, QskSizePolicy::Fixed );
|
||||||
|
|
|
@ -130,14 +130,14 @@ ShadowedArc::ShadowedArc( QQuickItem* parent )
|
||||||
|
|
||||||
// initial settings
|
// initial settings
|
||||||
|
|
||||||
setArcMetrics( { 0.0, 360.0, 1.0, Qt::RelativeSize } );
|
setArcMetrics( { 0.0, 360.0, 1.0, Qt::AbsoluteSize } );
|
||||||
|
|
||||||
setFillGradient( Qt::darkRed );
|
setFillGradient( Qt::darkRed );
|
||||||
|
|
||||||
setBorderWidth( 0 );
|
setBorderWidth( 0 );
|
||||||
setBorderColor( Qt::gray );
|
setBorderColor( Qt::gray );
|
||||||
|
|
||||||
setShadowColor( Qt::black );
|
setShadowColor( QColor() );
|
||||||
setShadowMetrics( { 0, 0, QPointF( 0, 0 ), Qt::AbsoluteSize } );
|
setShadowMetrics( { 0, 0, QPointF( 0, 0 ), Qt::AbsoluteSize } );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue