259 lines
6.5 KiB
QML
259 lines
6.5 KiB
QML
import QtQuick 2.0
|
|
import Skinny 1.0 as Qsk
|
|
import Shapes 1.0
|
|
import "qrc:/qml"
|
|
|
|
Qsk.Window
|
|
{
|
|
visible: true
|
|
width: 800
|
|
height: 600
|
|
|
|
color: "Gray"
|
|
|
|
Qsk.LinearBox
|
|
{
|
|
id: pageLinear
|
|
|
|
orientation: Qt.Horizontal
|
|
dimension: 2
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Hexagon
|
|
border: "indigo"
|
|
|
|
gradient:
|
|
({
|
|
linear: { x1: 0, y1: 0, x2: 0.2, y2: 0.5 },
|
|
spreadMode: Qsk.Gradient.ReflectSpread,
|
|
|
|
// PhonixStart
|
|
stops: [
|
|
{ position: 0.0, color: "#f83600" },
|
|
{ position: 1.0, color: "#f9d423" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Star
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
linear: { x1: 0, y1: 0, x2: 0.05, y2: 0.1 },
|
|
spreadMode: Qsk.Gradient.RepeatSpread,
|
|
|
|
stops: [
|
|
{ position: 0.5, color: "RoyalBlue" },
|
|
{ position: 0.5, color: "LemonChiffon" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Rectangle
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
linear: { x1: 0.3, y1: 0.7, x2: 0.75, y2: 0.3 },
|
|
|
|
stops: [
|
|
{ position: 0.5, color: "MediumVioletRed" },
|
|
{ position: 0.5, color: "Navy" }
|
|
]
|
|
})
|
|
}
|
|
}
|
|
|
|
Qsk.LinearBox
|
|
{
|
|
id: pageConic
|
|
|
|
orientation: Qt.Horizontal
|
|
dimension: 2
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Ellipse
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
conic: { x: 0.5, y: 0.5, startAngle: 30, spanAngle: 60 },
|
|
spreadMode: Qsk.Gradient.ReflectSpread,
|
|
|
|
// JuicyPeach
|
|
stops: [
|
|
{ position: 0.0, color: "#ffecd2" },
|
|
{ position: 1.0, color: "#fcb69f" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.TriangleUp
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
conic: { x: 0.5, y: 0.5, startAngle: 30, spanAngle: 60 },
|
|
spreadMode: Qsk.Gradient.RepeatSpread,
|
|
|
|
// WinterNeva
|
|
stops: [
|
|
{ position: 0.0, color: "#a1c4fd" },
|
|
{ position: 1.0, color: "#c2e9fb" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Arc
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
conic: { x: 0.5, y: 0.5, startAngle: 300, spanAngle: -240 },
|
|
|
|
// SpikyNaga
|
|
stops: [
|
|
{ position: 0.00, color: "#505285" },
|
|
{ position: 0.12, color: "#585e92" },
|
|
{ position: 0.25, color: "#65689f" },
|
|
{ position: 0.37, color: "#7474b0" },
|
|
{ position: 0.50, color: "#7e7ebb" },
|
|
{ position: 0.62, color: "#8389c7" },
|
|
{ position: 0.75, color: "#9795d4" },
|
|
{ position: 0.87, color: "#a2a1dc" },
|
|
{ position: 1.00, color: "#b5aee4" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Diamond
|
|
|
|
gradient:
|
|
({
|
|
conic: { x: 0.5, y: 0.5, startAngle: 45, spanAngle: 180 },
|
|
spreadMode: Qsk.Gradient.ReflectSpread,
|
|
|
|
// FabledSunset
|
|
stops: [
|
|
{ position: 0.00, color: "#231557" },
|
|
{ position: 0.29, color: "#44107a" },
|
|
{ position: 0.67, color: "#ff1361" },
|
|
{ position: 1.00, color: "#fff800" }
|
|
]
|
|
})
|
|
}
|
|
}
|
|
|
|
Qsk.LinearBox
|
|
{
|
|
id: pageRadial
|
|
|
|
orientation: Qt.Horizontal
|
|
dimension: 2
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Rectangle
|
|
border: "indigo"
|
|
|
|
gradient:
|
|
({
|
|
radial: { x: 0.7, y: 0.3, radiusX: 0.25, radiusY: 0.0 },
|
|
|
|
stops: [
|
|
{ position: 0.0, color: "LightYellow" },
|
|
{ position: 1.0, color: "MidnightBlue" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Ellipse
|
|
border: "black"
|
|
|
|
gradient:
|
|
({
|
|
radial: { x: 0.5, y: 0.5, radiusX: 0.5, radiusY: 0.5 },
|
|
spreadMode: Qsk.Gradient.PadSpread,
|
|
|
|
stops: [
|
|
{ position: 0.0, color: "lime" },
|
|
{ position: 0.2, color: "lime" },
|
|
{ position: 0.2, color: "red" },
|
|
{ position: 0.4, color: "red" },
|
|
{ position: 0.4, color: "yellow" },
|
|
{ position: 0.6, color: "yellow" },
|
|
{ position: 0.6, color: "cyan" },
|
|
{ position: 0.8, color: "cyan" },
|
|
{ position: 0.8, color: "darkcyan" },
|
|
{ position: 1.0, color: "darkcyan" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Rectangle
|
|
border: "indigo"
|
|
|
|
gradient:
|
|
({
|
|
radial: { x: 0.5, y: 0.7, radiusX: 0.25, radiusY: 0.25 },
|
|
spreadMode: Qsk.Gradient.RepeatSpread,
|
|
|
|
// LilyMeadow
|
|
stops: [
|
|
{ position: 0.00, color: "#65379b" },
|
|
{ position: 0.53, color: "#886aea" },
|
|
{ position: 1.00, color: "#6457C6" }
|
|
]
|
|
})
|
|
}
|
|
|
|
Shape
|
|
{
|
|
figure: Shape.Rectangle
|
|
border: "indigo"
|
|
|
|
gradient:
|
|
({
|
|
radial: { x: 0.6, y: 0.4, radiusX: 0.1, radiusY: 0.1 },
|
|
spreadMode: Qsk.Gradient.ReflectSpread,
|
|
|
|
stops: [
|
|
{ position: 0.0, color: "red" },
|
|
{ position: 1.0, color: "blue" }
|
|
]
|
|
})
|
|
}
|
|
}
|
|
|
|
Qsk.TabView
|
|
{
|
|
margins { left: 10; top: 10; right: 10; bottom: 10 }
|
|
autoFitTabs: true
|
|
tabBarEdge: Qt.TopEdge
|
|
|
|
Component.onCompleted:
|
|
{
|
|
addTab( "Radial Gradients", pageRadial );
|
|
addTab( "Conic Gradients", pageConic );
|
|
addTab( "Linear Gradients", pageLinear );
|
|
}
|
|
}
|
|
}
|