// Description: Flood-filling
// Documentation: drawing.txt
#ifndef PASTELGFX_DRAW_FLOODFILL_H
#define PASTELGFX_DRAW_FLOODFILL_H
#include "pastel/sys/mytypes.h"
#include "pastel/sys/view/view.h"
namespace Pastel
{
    //! Changes the color of a connected region.
    /*!
   If xStart or yStart is out of range, nothing
   will happen. Otherwise the connected component
   that (xStart, yStart) is part of is
   recolored with the given color.
   */
    template <typename Type, typename Image_View>
    void floodFill(
        integer xStart, integer yStart,
        const NoDeduction<Type>& color,
        const View<2, Type, Image_View>& image);
}
#include "pastel/gfx/drawing/draw_floodfill.hpp"
#endif