psemek/libs/ui/include/psemek/ui/shape.hpp

17 lines
270 B
C++

#pragma once
#include <psemek/geom/point.hpp>
#include <psemek/geom/box.hpp>
namespace psemek::ui
{
struct shape
{
virtual bool contains(geom::point<float, 2> const & point) const = 0;
virtual geom::box<float, 2> bbox() const = 0;
virtual ~shape() {}
};
}