aboutsummaryrefslogtreecommitdiff
path: root/src/ui/render
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/render')
-rw-r--r--src/ui/render/render_object.cpp21
-rw-r--r--src/ui/render/text_render_object.cpp2
-rw-r--r--src/ui/render/window_render_object.cpp2
3 files changed, 6 insertions, 19 deletions
diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp
index 0be44c1e..6380c2fe 100644
--- a/src/ui/render/render_object.cpp
+++ b/src/ui/render/render_object.cpp
@@ -4,15 +4,10 @@
namespace cru::ui::render {
void RenderObject::AddChild(RenderObject* render_object, const int position) {
- if (render_object->GetParent() != nullptr)
- throw std::invalid_argument("Render object already has a parent.");
-
- if (position < 0)
- throw std::invalid_argument("Position index is less than 0.");
-
- if (static_cast<std::vector<RenderObject*>::size_type>(position) >
- children_.size())
- throw std::invalid_argument("Position index is out of bound.");
+ assert(render_object->GetParent() ==
+ nullptr); // Render object already has a parent.
+ assert(position >= 0); // Position index is less than 0.
+ assert(position <= children_.size()); // Position index is out of bound.
children_.insert(children_.cbegin() + position, render_object);
render_object->SetParent(this);
@@ -20,12 +15,8 @@ void RenderObject::AddChild(RenderObject* render_object, const int position) {
}
void RenderObject::RemoveChild(const int position) {
- if (position < 0)
- throw std::invalid_argument("Position index is less than 0.");
-
- if (static_cast<std::vector<RenderObject*>::size_type>(position) >=
- children_.size())
- throw std::invalid_argument("Position index is out of bound.");
+ assert(position >= 0); // Position index is less than 0.
+ assert(position < children_.size()); // Position index is out of bound.
const auto i = children_.cbegin() + position;
const auto removed_child = *i;
diff --git a/src/ui/render/text_render_object.cpp b/src/ui/render/text_render_object.cpp
index e8032f78..b90dae71 100644
--- a/src/ui/render/text_render_object.cpp
+++ b/src/ui/render/text_render_object.cpp
@@ -1,7 +1,5 @@
#include "text_render_object.hpp"
-#include <cassert>
-
#include "exception.hpp"
#include "graph/graph.hpp"
diff --git a/src/ui/render/window_render_object.cpp b/src/ui/render/window_render_object.cpp
index 52452bd4..f198c2fa 100644
--- a/src/ui/render/window_render_object.cpp
+++ b/src/ui/render/window_render_object.cpp
@@ -1,7 +1,5 @@
#include "window_render_object.hpp"
-#include <cassert>
-
#include "graph/graph.hpp"
#include "ui/window.hpp"