ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::geometry::Polygon Member List

This is the complete list of members for zlayout::geometry::Polygon, including all inherited members.

__init__(self, List[Point] vertices)zlayout::geometry::Polygon
__repr__(self)zlayout::geometry::Polygon
_point_on_edge(self, Point point, Point edge_start, Point edge_end)zlayout::geometry::Polygonprotected
add_vertex(const Point &vertex)zlayout::geometry::Polygon
all_vertex_angles() constzlayout::geometry::Polygon
area() constzlayout::geometry::Polygon
area(self)zlayout::geometry::Polygon
bounding_box() constzlayout::geometry::Polygon
bounding_box(self)zlayout::geometry::Polygon
centroid() constzlayout::geometry::Polygon
clear()zlayout::geometry::Polygoninline
closest_point_to(const Point &point) constzlayout::geometry::Polygon
contains_point(const Point &point) constzlayout::geometry::Polygon
contains_point(self, Point point)zlayout::geometry::Polygon
distance_to(const Polygon &other) constzlayout::geometry::Polygon
distance_to(const Point &point) constzlayout::geometry::Polygon
distance_to_line(const Point &line_start, const Point &line_end) constzlayout::geometry::Polygon
edges() constzlayout::geometry::Polygon
edges(self)zlayout::geometry::Polygon
ensure_clockwise() constzlayout::geometry::Polygon
ensure_counterclockwise() constzlayout::geometry::Polygon
find_narrow_regions(const Polygon &other, double threshold_distance) constzlayout::geometry::Polygon
from_rectangle(const Rectangle &rect)zlayout::geometry::Polygonstatic
get_sharp_angles(double threshold_degrees=30.0) constzlayout::geometry::Polygon
get_sharp_angles(self, float threshold_degrees=30.0)zlayout::geometry::Polygon
has_self_intersections() constzlayout::geometry::Polygon
insert_vertex(size_t index, const Point &vertex)zlayout::geometry::Polygon
intersection_points(const Polygon &other) constzlayout::geometry::Polygon
intersects(const Polygon &other) constzlayout::geometry::Polygon
is_clockwise() constzlayout::geometry::Polygon
is_convex() constzlayout::geometry::Polygon
is_convex(self)zlayout::geometry::Polygon
is_counterclockwise() constzlayout::geometry::Polygoninline
is_empty() constzlayout::geometry::Polygoninline
is_simple() constzlayout::geometry::Polygon
is_valid() constzlayout::geometry::Polygoninline
line_segment_intersection(const Point &seg1_start, const Point &seg1_end, const Point &seg2_start, const Point &seg2_end, bool &intersects)zlayout::geometry::Polygonstatic
min_edge_distance_to(const Polygon &other) constzlayout::geometry::Polygon
operator!=(const Polygon &other) constzlayout::geometry::Polygon
operator<<(std::ostream &os, const Polygon &polygon)zlayout::geometry::Polygonfriend
operator=(const Polygon &other)=defaultzlayout::geometry::Polygon
operator=(Polygon &&other) noexcept=defaultzlayout::geometry::Polygon
operator==(const Polygon &other) constzlayout::geometry::Polygon
perimeter() constzlayout::geometry::Polygon
point_on_boundary(const Point &point, double tolerance=Point::TOLERANCE) constzlayout::geometry::Polygon
Polygon()=defaultzlayout::geometry::Polygon
Polygon(const std::vector< Point > &vertices)zlayout::geometry::Polygonexplicit
Polygon(std::initializer_list< Point > vertices)zlayout::geometry::Polygon
Polygon(const Polygon &other)=defaultzlayout::geometry::Polygon
Polygon(Polygon &&other) noexcept=defaultzlayout::geometry::Polygon
regular_polygon(const Point &center, double radius, size_t vertex_count)zlayout::geometry::Polygonstatic
remove_vertex(size_t index)zlayout::geometry::Polygon
reverse() constzlayout::geometry::Polygon
rotate(double angle) constzlayout::geometry::Polygon
rotate_around(const Point &center, double angle) constzlayout::geometry::Polygon
scale(double factor) constzlayout::geometry::Polygon
scale(double x_factor, double y_factor) constzlayout::geometry::Polygon
segment_to_segment_distance(const Point &seg1_start, const Point &seg1_end, const Point &seg2_start, const Point &seg2_end)zlayout::geometry::Polygonstatic
segments_intersect(const Point &seg1_start, const Point &seg1_end, const Point &seg2_start, const Point &seg2_end)zlayout::geometry::Polygonstatic
signed_area() constzlayout::geometry::Polygon
simplify(double tolerance=Point::TOLERANCE) constzlayout::geometry::Polygon
to_string() constzlayout::geometry::Polygon
translate(const Point &offset) constzlayout::geometry::Polygon
vertex_angle(size_t vertex_index) constzlayout::geometry::Polygon
vertex_count() constzlayout::geometry::Polygoninline
verticeszlayout::geometry::Polygon
verticeszlayout::geometry::Polygon