3#include <QtCore/QObject>
4#include <QtQml/qqmlregistration.h>
7#include "qml_material/shape/rounded_polygon.hpp"
12class QML_MATERIAL_API MaterialShape :
public QObject {
15 QML_UNCREATABLE(
"MaterialShape provides named shape values")
59class QML_MATERIAL_API MaterialShapes {
61 static constexpr int count = 35;
62 static bool isValid(MaterialShape::Type shape);
63 static const RoundedPolygon& polygon(MaterialShape::Type shape,
bool radial =
false);
64 static std::shared_ptr<const Morph> morph(MaterialShape::Type from, MaterialShape::Type to,
66 static const std::array<MaterialShape::Type, 7>& loadingSequence();