.. index:: pair: class; EE::Graphics::BlendMode .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode: class EE::Graphics::BlendMode ============================= .. toctree:: :hidden: enum_EE_Graphics_BlendMode_Equation.rst enum_EE_Graphics_BlendMode_Factor.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class BlendMode { public: // enums enum :ref:`Equation`; enum :ref:`Factor`; // fields :ref:`Factor` :target:`colorSrcFactor`; :ref:`Factor` :ref:`colorDstFactor`; :ref:`Equation` :ref:`colorEquation`; :ref:`Factor` :ref:`alphaSrcFactor`; :ref:`Factor` :ref:`alphaDstFactor`; :ref:`Equation` :ref:`alphaEquation`; // construction :target:`BlendMode`(); :target:`BlendMode`(:ref:`Factor` sourceFactor, :ref:`Factor` destinationFactor, :ref:`Equation` blendEquation = :ref:`BlendMode::Equation::Add`); :target:`BlendMode`(:ref:`Factor` colorSourceFactor, :ref:`Factor` colorDestinationFactor, :ref:`Equation` colorBlendEquation, :ref:`Factor` alphaSourceFactor, :ref:`Factor` alphaDestinationFactor, :ref:`Equation` alphaBlendEquation); // methods static BlendMode :target:`Alpha`(); static BlendMode :ref:`Add`(); static BlendMode :ref:`Multiply`(); static BlendMode :ref:`None`(); static std::string :ref:`equationToString`(const :ref:`Equation`& eq); static std::string :target:`factorToString`(const :ref:`Factor`& fc); static void :ref:`setMode`(const BlendMode& mode, bool force = false); static BlendMode :ref:`getPreBlendFunc`(); std::string :ref:`toString`() const; }; .. _details-class_e_e_1_1_graphics_1_1_blend_mode: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Fields ------ .. index:: pair: variable; colorDstFactor .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1ae8473991d2396fa7f5e889c89e8e9ada: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`Factor` colorDstFactor Source blending factor for the color channels. .. index:: pair: variable; colorEquation .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1aa00c09d30b6e2c074db84bdb1fb3bad2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`Equation` colorEquation Destination blending factor for the color channels. .. index:: pair: variable; alphaSrcFactor .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1add97a267fed1d743b406b3e4ddcbca5c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`Factor` alphaSrcFactor Blending equation for the color channels. .. index:: pair: variable; alphaDstFactor .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1a9f684828a9a42c80aab43c8c49dd721a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`Factor` alphaDstFactor Source blending factor for the alpha channel. .. index:: pair: variable; alphaEquation .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1a28273357e1554d4f4d941d750900ef54: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`Equation` alphaEquation Destination blending factor for the alpha channel. Methods ------- .. index:: pair: function; Add .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1a4b6b944ec832cd095fb6b00f52928b85: .. ref-code-block:: cpp :class: doxyrest-title-code-block static BlendMode Add() Blend source and dest according to dest alpha. .. index:: pair: function; Multiply .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1aa614eae278f036ce5fc3db770cc8cf6c: .. ref-code-block:: cpp :class: doxyrest-title-code-block static BlendMode Multiply() Add source to dest. .. index:: pair: function; None .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1ad6825e1627b8d325cd7b4987ea3ce66a: .. ref-code-block:: cpp :class: doxyrest-title-code-block static BlendMode None() Multiply source and dest. .. index:: pair: function; equationToString .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1aa78ed46077426b8a5fc2a782499d3dd0: .. ref-code-block:: cpp :class: doxyrest-title-code-block static std::string equationToString(const :ref:`Equation`& eq) Overwrite dest with source. .. index:: pair: function; setMode .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1a3eb398cb796400fbe08e4b98ef82f28d: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void setMode(const BlendMode& mode, bool force = false) Set a Predefined Blend Function .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mode - The Blend Mode * - force - If force to apply the blend ( no matters if the last blend was the same blend ) .. index:: pair: function; getPreBlendFunc .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1a4d8acd2024aa1ebc3fa90ab3f2a0dc33: .. ref-code-block:: cpp :class: doxyrest-title-code-block static BlendMode getPreBlendFunc() .. rubric:: Returns: The last used predefined blend func .. index:: pair: function; toString .. _doxid-class_e_e_1_1_graphics_1_1_blend_mode_1ad7c78ad97cd46c092aeafc0da804e1d6: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::string toString() const Blending equation for the alpha channel.