From 6d6be0667dfb547e57cf24e5327aab98f6527a8e Mon Sep 17 00:00:00 2001 From: Alexey Fedoseev Date: Fri, 10 May 2024 19:48:29 +0300 Subject: [PATCH] extend geometry API --- cyberiadamlpp.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cyberiadamlpp.h b/cyberiadamlpp.h index 6ee193b..36af545 100644 --- a/cyberiadamlpp.h +++ b/cyberiadamlpp.h @@ -173,6 +173,8 @@ namespace Cyberiada { const String& get_fragment() const { return fragment; } bool has_geometry() const { return source_point.valid || target_point.valid || has_polyline(); } + bool has_geometry_source_point() const { return source_point.valid; } + bool has_geometry_target_point() const { return target_point.valid; } bool has_polyline() const { return !polyline.empty(); } const Point& get_geometry_source_point() const { return source_point; } const Point& get_geometry_target_point() const { return target_point; } @@ -480,6 +482,9 @@ namespace Cyberiada { label_point.valid || has_polyline()); } bool has_polyline() const { return !polyline.empty(); } + bool has_geometry_source_point() const { return source_point.valid; } + bool has_geometry_target_point() const { return target_point.valid; } + bool has_geometry_label_point() const { return label_point.valid; } const Polyline& get_geometry_polyline() const { return polyline; } const Point& get_source_point() const { return source_point; } const Point& get_target_point() const { return target_point; }