Skip to content

Commit

Permalink
Complete 'Event' class initializer
Browse files Browse the repository at this point in the history
  • Loading branch information
lycantropos committed Mar 25, 2021
1 parent 1e32b53 commit ac67300
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 24 deletions.
13 changes: 3 additions & 10 deletions bentley_ottmann/core/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,9 @@ def to_events_queue(segments: Sequence[Segment],
relationship = (Relation.DISJOINT
if len(same_segments_ids) == 1
else Relation.EQUAL)
start_event = Event(is_left_endpoint=True,
relation=relationship,
start=start,
complement=None,
segments_ids=same_segments_ids)
end_event = Event(is_left_endpoint=False,
relation=relationship,
start=end,
complement=start_event,
segments_ids=same_segments_ids)
start_event = Event(start, None, True, relationship, same_segments_ids)
end_event = Event(end, start_event, False, relationship,
same_segments_ids)
start_event.complement = end_event
result.push(start_event)
result.push(end_event)
Expand Down
7 changes: 3 additions & 4 deletions bentley_ottmann/core/event.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,14 @@ class Event:
'start')

def __init__(self,
is_left_endpoint: bool,
relation: Relation,
start: Point,
complement: Optional['Event'],
is_left_endpoint: bool,
relation: Relation,
segments_ids: Sequence[int]) -> None:
self.start, self.complement = start, complement
self.is_left_endpoint = is_left_endpoint
self.relation = relation
self.start = start
self.complement = complement
self.segments_ids = segments_ids

__repr__ = recursive_repr()(generate_repr(__init__))
Expand Down
14 changes: 4 additions & 10 deletions bentley_ottmann/core/events_queue.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,16 +129,10 @@ def push(self, event: Event) -> None:

def _divide_segment(self, event: Event, break_point: Point) -> None:
left_event = event.complement.complement = Event(
start=break_point,
complement=event.complement,
is_left_endpoint=True,
relation=event.complement.relation,
segments_ids=event.segments_ids)
break_point, event.complement, True, event.complement.relation,
event.segments_ids)
right_event = event.complement = Event(
start=break_point,
complement=event,
is_left_endpoint=False,
relation=event.relation,
segments_ids=event.complement.segments_ids)
break_point, event, False, event.relation,
event.complement.segments_ids)
self.push(left_event)
self.push(right_event)

0 comments on commit ac67300

Please sign in to comment.