From ecf69a85e6ebe58c49613cce00cbab042973c115 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 19 Feb 2022 13:00:31 +0300 Subject: [PATCH] Add ui::null_shape --- libs/ui/include/psemek/ui/null_shape.hpp | 15 +++++++++++++++ libs/ui/source/null_shape.cpp | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 libs/ui/include/psemek/ui/null_shape.hpp create mode 100644 libs/ui/source/null_shape.cpp 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}}}; + } + +}