|
|
@@ -105,22 +105,9 @@ public: |
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
forcedinline uint8 getAlpha() const noexcept { return components.a; }
|
|
|
|
forcedinline uint8 getRed() const noexcept { return components.r; }
|
|
|
|
forcedinline uint8 getRed() const noexcept { return components.r; }
|
|
|
|
forcedinline uint8 getGreen() const noexcept { return components.g; }
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return components.b; }
|
|
|
|
|
|
|
|
#if JUCE_GCC
|
|
|
|
// NB these are here as a workaround because GCC refuses to bind to packed values.
|
|
|
|
forcedinline uint8& getAlpha() noexcept { return comps [indexA]; }
|
|
|
|
forcedinline uint8& getRed() noexcept { return comps [indexR]; }
|
|
|
|
forcedinline uint8& getGreen() noexcept { return comps [indexG]; }
|
|
|
|
forcedinline uint8& getBlue() noexcept { return comps [indexB]; }
|
|
|
|
#else
|
|
|
|
forcedinline uint8& getAlpha() noexcept { return components.a; }
|
|
|
|
forcedinline uint8& getRed() noexcept { return components.r; }
|
|
|
|
forcedinline uint8& getGreen() noexcept { return components.g; }
|
|
|
|
forcedinline uint8& getBlue() noexcept { return components.b; }
|
|
|
|
#endif
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return components.b; }
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
/** Copies another pixel colour over this one.
|
|
|
@@ -340,9 +327,6 @@ private: |
|
|
|
{
|
|
|
|
uint32 internal;
|
|
|
|
Components components;
|
|
|
|
#if JUCE_GCC
|
|
|
|
uint8 comps[4]; // helper struct needed because gcc does not allow references to packed union members
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#ifndef DOXYGEN
|
|
|
@@ -425,13 +409,9 @@ public: |
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
forcedinline uint8 getAlpha() const noexcept { return 0xff; }
|
|
|
|
forcedinline uint8 getRed() const noexcept { return r; }
|
|
|
|
forcedinline uint8 getRed() const noexcept { return r; }
|
|
|
|
forcedinline uint8 getGreen() const noexcept { return g; }
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return b; }
|
|
|
|
|
|
|
|
forcedinline uint8& getRed() noexcept { return r; }
|
|
|
|
forcedinline uint8& getGreen() noexcept { return g; }
|
|
|
|
forcedinline uint8& getBlue() noexcept { return b; }
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return b; }
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
/** Copies another pixel colour over this one.
|
|
|
@@ -646,11 +626,10 @@ public: |
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
forcedinline uint8 getAlpha() const noexcept { return a; }
|
|
|
|
forcedinline uint8& getAlpha() noexcept { return a; }
|
|
|
|
|
|
|
|
forcedinline uint8 getRed() const noexcept { return 0; }
|
|
|
|
forcedinline uint8 getRed() const noexcept { return 0; }
|
|
|
|
forcedinline uint8 getGreen() const noexcept { return 0; }
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return 0; }
|
|
|
|
forcedinline uint8 getBlue() const noexcept { return 0; }
|
|
|
|
|
|
|
|
//==============================================================================
|
|
|
|
/** Copies another pixel colour over this one.
|
|
|
|