5#include <SFML/Graphics/Rect.hpp>
6#include <SFML/Graphics/View.hpp>
43 bool isClipped (
const sf::Vector2f& position)
const;
47 const sf::View&
at (
const uint32_t layerId)
const;
52 uint32_t mActiveLayer = 0;
53 std::vector <sf::View> mLayers;
Handle clipping layers to only draw things in a given box.
Definition ClippingLayers.h:15
bool isClipped(const sf::Vector2f &position) const
To tell if a position is visible or not (clipped).
Definition ClippingLayers.cpp:71
uint32_t initialize()
Initialize clipping layers with a base view.
Definition ClippingLayers.cpp:8
void disable()
Go back to base layer with no clipping.
Definition ClippingLayers.cpp:65
void moveToLayer(const uint32_t layerId)
To reuse a previously set clipping layer.
Definition ClippingLayers.cpp:55
uint32_t setCurrentLayer(const sf::FloatRect &mask)
Set current clipping layer used.
Definition ClippingLayers.cpp:17
uint32_t activeLayer() const
Get current active clipping layer index.
Definition ClippingLayers.cpp:49
sf::View baseView
Base view of the clipping layers.
Definition ClippingLayers.h:49
const sf::View & at(const uint32_t layerId) const
Return stored clipping layers.
Definition ClippingLayers.cpp:82
Definition Interpolation.h:16