| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447 |
- // qbrush.sip generated by MetaSIP
- //
- // This file is part of the QtGui Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.com.
- //
- // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- class QBrush /TypeHintIn="Union[QBrush, QColor, QGradient]"/
- {
- %TypeHeaderCode
- #include <qbrush.h>
- %End
- %ConvertToTypeCode
- // SIP doesn't support automatic type convertors so we explicitly allow a
- // QColor or a QGradient to be used whenever a QBrush is expected. Note that
- // SIP must process QColor before QBrush so that the former's QVariant cast
- // operator is applied before the latter's.
- if (sipIsErr == NULL)
- return (sipCanConvertToType(sipPy, sipType_QBrush, SIP_NO_CONVERTORS) ||
- sipCanConvertToType(sipPy, sipType_QColor, 0) ||
- sipCanConvertToType(sipPy, sipType_QGradient, 0));
- if (sipCanConvertToType(sipPy, sipType_QBrush, SIP_NO_CONVERTORS))
- {
- *sipCppPtr = reinterpret_cast<QBrush *>(sipConvertToType(sipPy, sipType_QBrush, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr));
- return 0;
- }
- int state;
- if (sipCanConvertToType(sipPy, sipType_QColor, 0))
- {
- QColor *c = reinterpret_cast<QColor *>(sipConvertToType(sipPy, sipType_QColor, 0, 0, &state, sipIsErr));
- if (*sipIsErr)
- {
- sipReleaseType(c, sipType_QColor, state);
- return 0;
- }
- *sipCppPtr = new QBrush(*c);
- sipReleaseType(c, sipType_QColor, state);
- return sipGetState(sipTransferObj);
- }
- QGradient *g = reinterpret_cast<QGradient *>(sipConvertToType(sipPy, sipType_QGradient, 0, 0, &state, sipIsErr));
- if (*sipIsErr)
- {
- sipReleaseType(g, sipType_QGradient, state);
- return 0;
- }
- *sipCppPtr = new QBrush(*g);
- sipReleaseType(g, sipType_QGradient, state);
- return sipGetState(sipTransferObj);
- %End
- public:
- QBrush();
- QBrush(Qt::BrushStyle bs);
- QBrush(const QColor &color, Qt::BrushStyle style = Qt::SolidPattern);
- QBrush(const QColor &color, const QPixmap &pixmap);
- QBrush(const QPixmap &pixmap);
- QBrush(const QImage &image);
- QBrush(const QBrush &brush);
- QBrush(const QVariant &variant /GetWrapper/) /NoDerived/;
- %MethodCode
- if (a0->canConvert<QBrush>())
- sipCpp = new QBrush(a0->value<QBrush>());
- else
- sipError = sipBadCallableArg(0, a0Wrapper);
- %End
- ~QBrush();
- void setStyle(Qt::BrushStyle);
- QPixmap texture() const;
- void setTexture(const QPixmap &pixmap);
- void setColor(const QColor &color);
- const QGradient *gradient() const;
- bool isOpaque() const;
- bool operator==(const QBrush &b) const;
- bool operator!=(const QBrush &b) const;
- void setColor(Qt::GlobalColor acolor);
- Qt::BrushStyle style() const;
- const QColor &color() const;
- void setTextureImage(const QImage &image);
- QImage textureImage() const;
- void setTransform(const QTransform &);
- QTransform transform() const;
- void swap(QBrush &other /Constrained/);
- };
- QDataStream &operator>>(QDataStream &, QBrush & /Constrained/) /ReleaseGIL/;
- QDataStream &operator<<(QDataStream &, const QBrush & /Constrained/) /ReleaseGIL/;
- typedef QList<std::pair<qreal, QColor>> QGradientStops;
- class QGradient
- {
- %TypeHeaderCode
- #include <qbrush.h>
- %End
- %ConvertToSubClassCode
- switch (sipCpp->type())
- {
- case QGradient::ConicalGradient:
- sipType = sipType_QConicalGradient;
- break;
-
- case QGradient::LinearGradient:
- sipType = sipType_QLinearGradient;
- break;
-
- case QGradient::RadialGradient:
- sipType = sipType_QRadialGradient;
- break;
-
- default:
- sipType = 0;
- }
- %End
- public:
- enum CoordinateMode
- {
- LogicalMode,
- StretchToDeviceMode,
- ObjectBoundingMode,
- ObjectMode,
- };
- enum Type
- {
- LinearGradient,
- RadialGradient,
- ConicalGradient,
- NoGradient,
- };
- enum Spread
- {
- PadSpread,
- ReflectSpread,
- RepeatSpread,
- };
- enum Preset
- {
- WarmFlame,
- NightFade,
- SpringWarmth,
- JuicyPeach,
- YoungPassion,
- LadyLips,
- SunnyMorning,
- RainyAshville,
- FrozenDreams,
- WinterNeva,
- DustyGrass,
- TemptingAzure,
- HeavyRain,
- AmyCrisp,
- MeanFruit,
- DeepBlue,
- RipeMalinka,
- CloudyKnoxville,
- MalibuBeach,
- NewLife,
- TrueSunset,
- MorpheusDen,
- RareWind,
- NearMoon,
- WildApple,
- SaintPetersburg,
- PlumPlate,
- EverlastingSky,
- HappyFisher,
- Blessing,
- SharpeyeEagle,
- LadogaBottom,
- LemonGate,
- ItmeoBranding,
- ZeusMiracle,
- OldHat,
- StarWine,
- HappyAcid,
- AwesomePine,
- NewYork,
- ShyRainbow,
- MixedHopes,
- FlyHigh,
- StrongBliss,
- FreshMilk,
- SnowAgain,
- FebruaryInk,
- KindSteel,
- SoftGrass,
- GrownEarly,
- SharpBlues,
- ShadyWater,
- DirtyBeauty,
- GreatWhale,
- TeenNotebook,
- PoliteRumors,
- SweetPeriod,
- WideMatrix,
- SoftCherish,
- RedSalvation,
- BurningSpring,
- NightParty,
- SkyGlider,
- HeavenPeach,
- PurpleDivision,
- AquaSplash,
- SpikyNaga,
- LoveKiss,
- CleanMirror,
- PremiumDark,
- ColdEvening,
- CochitiLake,
- SummerGames,
- PassionateBed,
- MountainRock,
- DesertHump,
- JungleDay,
- PhoenixStart,
- OctoberSilence,
- FarawayRiver,
- AlchemistLab,
- OverSun,
- PremiumWhite,
- MarsParty,
- EternalConstance,
- JapanBlush,
- SmilingRain,
- CloudyApple,
- BigMango,
- HealthyWater,
- AmourAmour,
- RiskyConcrete,
- StrongStick,
- ViciousStance,
- PaloAlto,
- HappyMemories,
- MidnightBloom,
- Crystalline,
- PartyBliss,
- ConfidentCloud,
- LeCocktail,
- RiverCity,
- FrozenBerry,
- ChildCare,
- FlyingLemon,
- NewRetrowave,
- HiddenJaguar,
- AboveTheSky,
- Nega,
- DenseWater,
- Seashore,
- MarbleWall,
- CheerfulCaramel,
- NightSky,
- MagicLake,
- YoungGrass,
- ColorfulPeach,
- GentleCare,
- PlumBath,
- HappyUnicorn,
- AfricanField,
- SolidStone,
- OrangeJuice,
- GlassWater,
- NorthMiracle,
- FruitBlend,
- MillenniumPine,
- HighFlight,
- MoleHall,
- SpaceShift,
- ForestInei,
- RoyalGarden,
- RichMetal,
- JuicyCake,
- SmartIndigo,
- SandStrike,
- NorseBeauty,
- AquaGuidance,
- SunVeggie,
- SeaLord,
- BlackSea,
- GrassShampoo,
- LandingAircraft,
- WitchDance,
- SleeplessNight,
- AngelCare,
- CrystalRiver,
- SoftLipstick,
- SaltMountain,
- PerfectWhite,
- FreshOasis,
- StrictNovember,
- MorningSalad,
- DeepRelief,
- SeaStrike,
- NightCall,
- SupremeSky,
- LightBlue,
- MindCrawl,
- LilyMeadow,
- SugarLollipop,
- SweetDessert,
- MagicRay,
- TeenParty,
- FrozenHeat,
- GagarinView,
- FabledSunset,
- PerfectBlue,
- NumPresets,
- };
- QGradient();
- QGradient(QGradient::Preset);
- ~QGradient();
- QGradient::Type type() const;
- QGradient::Spread spread() const;
- void setColorAt(qreal pos, const QColor &color);
- void setStops(const QGradientStops &stops);
- QGradientStops stops() const;
- bool operator==(const QGradient &gradient) const;
- bool operator!=(const QGradient &other) const;
- void setSpread(QGradient::Spread aspread);
- QGradient::CoordinateMode coordinateMode() const;
- void setCoordinateMode(QGradient::CoordinateMode mode);
- };
- class QLinearGradient : public QGradient
- {
- %TypeHeaderCode
- #include <qbrush.h>
- %End
- public:
- QLinearGradient();
- QLinearGradient(const QPointF &start, const QPointF &finalStop);
- QLinearGradient(qreal xStart, qreal yStart, qreal xFinalStop, qreal yFinalStop);
- ~QLinearGradient();
- QPointF start() const;
- QPointF finalStop() const;
- void setStart(const QPointF &start);
- void setStart(qreal x, qreal y);
- void setFinalStop(const QPointF &stop);
- void setFinalStop(qreal x, qreal y);
- };
- class QRadialGradient : public QGradient
- {
- %TypeHeaderCode
- #include <qbrush.h>
- %End
- public:
- QRadialGradient();
- QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint);
- QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius);
- QRadialGradient(const QPointF ¢er, qreal radius);
- QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy);
- QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius);
- QRadialGradient(qreal cx, qreal cy, qreal radius);
- ~QRadialGradient();
- QPointF center() const;
- QPointF focalPoint() const;
- qreal radius() const;
- void setCenter(const QPointF ¢er);
- void setCenter(qreal x, qreal y);
- void setFocalPoint(const QPointF &focalPoint);
- void setFocalPoint(qreal x, qreal y);
- void setRadius(qreal radius);
- qreal centerRadius() const;
- void setCenterRadius(qreal radius);
- qreal focalRadius() const;
- void setFocalRadius(qreal radius);
- };
- class QConicalGradient : public QGradient
- {
- %TypeHeaderCode
- #include <qbrush.h>
- %End
- public:
- QConicalGradient();
- QConicalGradient(const QPointF ¢er, qreal startAngle);
- QConicalGradient(qreal cx, qreal cy, qreal startAngle);
- ~QConicalGradient();
- QPointF center() const;
- qreal angle() const;
- void setCenter(const QPointF ¢er);
- void setCenter(qreal x, qreal y);
- void setAngle(qreal angle);
- };
- %If (Qt_6_9_0 -)
- bool operator!=(const QBrush &lhs, const Qt::BrushStyle &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator!=(const QBrush &lhs, const Qt::GlobalColor &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator!=(const QBrush &lhs, const QColor &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator!=(const QColor &lhs, const QBrush &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator==(const QBrush &lhs, const Qt::BrushStyle &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator==(const QBrush &lhs, const Qt::GlobalColor &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator==(const QBrush &lhs, const QColor &rhs);
- %End
- %If (Qt_6_9_0 -)
- bool operator==(const QColor &lhs, const QBrush &rhs);
- %End
|