diff --git a/libs/ui/include/psemek/ui/null_shape.hpp b/libs/ui/include/psemek/ui/null_shape.hpp new file mode 100644 index 00000000..def76767 --- /dev/null +++ b/libs/ui/include/psemek/ui/null_shape.hpp @@ -0,0 +1,15 @@ +#pragma once + +#include + +namespace psemek::ui +{ + + struct null_shape + : shape + { + bool contains(geom::point const & point) const override; + geom::box bbox() const override; + }; + +} diff --git a/libs/ui/source/null_shape.cpp b/libs/ui/source/null_shape.cpp new file mode 100644 index 00000000..d612efd1 --- /dev/null +++ b/libs/ui/source/null_shape.cpp @@ -0,0 +1,16 @@ +#include + +namespace psemek::ui +{ + + bool null_shape::contains(geom::point const &) const + { + return false; + } + + geom::box null_shape::bbox() const + { + return geom::box{{{0.f, 0.f}, {0.f, 0.f}}}; + } + +}