.. index:: pair: class; EE::Graphics::PrimitiveDrawable .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable: class EE::Graphics::PrimitiveDrawable ===================================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class PrimitiveDrawable: public :ref:`EE::Graphics::Drawable` { public: // construction virtual :target:`~PrimitiveDrawable`(); // methods virtual void :target:`draw`(const :ref:`Vector2f`& position, const :ref:`Sizef`& size); virtual void :ref:`setFillMode`(const :ref:`PrimitiveFillMode`& Mode); const :ref:`PrimitiveFillMode`& :ref:`getFillMode`() const; virtual void :ref:`setBlendMode`(const :ref:`BlendMode`& Mode); const :ref:`BlendMode`& :ref:`getBlendMode`() const; virtual void :ref:`setLineWidth`(const :ref:`Float`& width); const :ref:`Float`& :ref:`getLineWidth`() const; bool :ref:`isSmooth`() const; void :ref:`setSmooth`(bool smooth); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // enums enum :ref:`Type`; // methods virtual :ref:`Sizef` :ref:`getSize`() = 0; virtual :ref:`Sizef` :ref:`getPixelsSize`() = 0; virtual void :ref:`draw`() = 0; virtual void :ref:`draw`(const :ref:`Vector2f`& position) = 0; virtual void :ref:`draw`(const :ref:`Vector2f`& position, const :ref:`Sizef`& size) = 0; virtual bool :ref:`isStateful`() = 0; void :ref:`setAlpha`(:ref:`Uint8` alpha); const :ref:`Uint8`& :ref:`getAlpha`(); void :ref:`setColor`(const :ref:`Color`& color); const :ref:`Color`& :ref:`getColor`() const; void :ref:`setColorFilter`(const :ref:`Color`& color); :ref:`RGB` :ref:`getColorFilter`(); void :ref:`clearColor`(); void :ref:`clearColorFilter`(); void :ref:`resetAlpha`(); :ref:`Type` :ref:`getDrawableType`() const; const :ref:`Vector2f`& :ref:`getPosition`() const; void :ref:`setPosition`(const :ref:`Vector2f`& position); virtual bool :ref:`isDrawableResource`() const; .. _details-class_e_e_1_1_graphics_1_1_primitive_drawable: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; setFillMode .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a3caed296ae29528c79befef9c25aab23: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void setFillMode(const :ref:`PrimitiveFillMode`& Mode) Set the fill mode used to draw primitives .. index:: pair: function; getFillMode .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1ab6fbe9d76d8764e49bbd6aced6274921: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`PrimitiveFillMode`& getFillMode() const .. rubric:: Returns: The fill mode used to draw primitives .. index:: pair: function; setBlendMode .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a8bad0f57c201a4dee540bdd4f3597447: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void setBlendMode(const :ref:`BlendMode`& Mode) Set the blend mode used to draw primitives .. index:: pair: function; getBlendMode .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a909d866563b9331712ec91eec7b18d93: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`BlendMode`& getBlendMode() const .. rubric:: Returns: The blend mode used to draw primitives .. index:: pair: function; setLineWidth .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a9e737462d4dc4fae6cca53c37f861044: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual void setLineWidth(const :ref:`Float`& width) Set the line width to draw primitives .. index:: pair: function; getLineWidth .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a20191a6a455a9d27a2593afc4c7577e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`Float`& getLineWidth() const .. rubric:: Returns: The line with to draw primitives .. index:: pair: function; isSmooth .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1acc84d17b52bf508d3a45d418a84b8985: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool isSmooth() const .. rubric:: Returns: True if polygon and line smoothing is enabled .. index:: pair: function; setSmooth .. _doxid-class_e_e_1_1_graphics_1_1_primitive_drawable_1a016871a90fc531a664ea23aca7b44d9d: .. ref-code-block:: cpp :class: doxyrest-title-code-block void setSmooth(bool smooth) Enables/Disables polygon and line smoothing