Skip to content
Snippets Groups Projects
Commit c7d96a37 authored by Oscar Gustafsson's avatar Oscar Gustafsson :bicyclist:
Browse files

Add a few more constants for configuration

parent e60aea65
No related branches found
No related tags found
1 merge request!148Add a few more constants for configuration
Pipeline #88702 passed
......@@ -5,3 +5,7 @@ SIGNAL_COLOR = (0, 0, 0)
SIGNAL_LINEWIDTH = 1.0
OPERATION_GAP = 0.5
SCHEDULE_OFFSET = 0.2
SPLINE_OFFSET = 0.2
......@@ -21,8 +21,10 @@ from b_asic._preferences import (
EXECUTION_TIME_COLOR,
LATENCY_COLOR,
OPERATION_GAP,
SCHEDULE_OFFSET,
SIGNAL_COLOR,
SIGNAL_LINEWIDTH,
SPLINE_OFFSET,
)
from b_asic.graph_component import GraphID
from b_asic.operation import Operation
......@@ -483,27 +485,27 @@ class Schedule:
if end[0] < start[0] or laps > 0: # Wrap around
if start not in line_cache:
line = Line2D(
[start[0], self._schedule_time + 0.2],
[start[0], self._schedule_time + SCHEDULE_OFFSET],
[start[1], start[1]],
color=_SIGNAL_COLOR,
lw=SIGNAL_LINEWIDTH,
)
ax.add_line(line)
ax.text(
self._schedule_time + 0.2,
self._schedule_time + SCHEDULE_OFFSET,
start[1],
name,
verticalalignment="center",
)
line = Line2D(
[-0.2, end[0]],
[-SCHEDULE_OFFSET, end[0]],
[end[1], end[1]],
color=_SIGNAL_COLOR,
lw=SIGNAL_LINEWIDTH,
)
ax.add_line(line)
ax.text(
-0.2,
-SCHEDULE_OFFSET,
end[1],
f"{name}: {laps}",
verticalalignment="center",
......@@ -515,11 +517,11 @@ class Schedule:
p = Path(
[
start,
[start[0] + 0.2, start[1]],
[start[0] + 0.2, (start[1] + end[1]) / 2],
[start[0] + SPLINE_OFFSET, start[1]],
[start[0] + SPLINE_OFFSET, (start[1] + end[1]) / 2],
[start[0], (start[1] + end[1]) / 2],
[start[0] - 0.2, (start[1] + end[1]) / 2],
[start[0] - 0.2, end[1]],
[start[0] - SPLINE_OFFSET, (start[1] + end[1]) / 2],
[start[0] - SPLINE_OFFSET, end[1]],
end,
],
[
......
......@@ -16,4 +16,8 @@ OPERATION_EXECUTION_TIME_INACTIVE = QColor(*EXECUTION_TIME_COLOR)
OPERATION_EXECUTION_TIME_ACTIVE = QColor(*EXECUTION_TIME_COLOR)
OPERATION_HEIGHT = 0.75
OPERATION_GAP = 0.25
OPERATION_GAP = (
1 - OPERATION_HEIGHT
) # TODO: For now, should really fix the bug
SCHEDULE_INDENT = 0.2
......@@ -20,6 +20,7 @@ from qtpy.QtWidgets import (
)
# B-ASIC
from b_asic.scheduler_gui._preferences import SCHEDULE_INDENT
from b_asic.scheduler_gui.timeline_item import TimelineItem
......@@ -51,8 +52,8 @@ class AxesItem(QGraphicsItemGroup):
self,
width: int,
height: int,
width_indent: float = 0.2,
height_indent: float = 0.2,
width_indent: float = SCHEDULE_INDENT,
height_indent: float = SCHEDULE_INDENT,
width_padding: float = 0.6,
height_padding: float = 0.5,
parent: Optional[QGraphicsItem] = None,
......
......@@ -17,7 +17,11 @@ from qtpy.QtWidgets import QGraphicsItem, QGraphicsItemGroup
from b_asic.operation import Operation
from b_asic.port import InputPort
from b_asic.schedule import Schedule
from b_asic.scheduler_gui._preferences import OPERATION_GAP, OPERATION_HEIGHT
from b_asic.scheduler_gui._preferences import (
OPERATION_GAP,
OPERATION_HEIGHT,
SCHEDULE_INDENT,
)
from b_asic.scheduler_gui.axes_item import AxesItem
from b_asic.scheduler_gui.operation_item import OperationItem
from b_asic.scheduler_gui.scheduler_event import SchedulerEvent
......@@ -63,7 +67,7 @@ class SchedulerItem(SchedulerEvent, QGraphicsItemGroup): # PySide2 / PyQt5
self._schedule = schedule
self._axes = None
self._operation_items = {}
self._x_axis_indent = 0.2
self._x_axis_indent = SCHEDULE_INDENT
self._event_items = []
self._signal_dict = defaultdict(set)
self._make_graph()
......
......@@ -5,6 +5,7 @@ from qtpy.QtGui import QPainterPath, QPen
from qtpy.QtWidgets import QGraphicsItem, QGraphicsPathItem
from b_asic.scheduler_gui._preferences import (
SCHEDULE_INDENT,
SIGNAL_ACTIVE,
SIGNAL_INACTIVE,
SIGNAL_WIDTH,
......@@ -58,7 +59,7 @@ class SignalItem(QGraphicsPathItem):
dest_x - source_x <= -0.1
or self.parentItem().schedule._laps[self._signal.graph_id]
):
offset = 0.2 # TODO: Get from parent/axes...
offset = SCHEDULE_INDENT # TODO: Get from parent/axes...
laps = self.parentItem().schedule._laps[self._signal.graph_id]
path.lineTo(
self.parentItem().schedule.schedule_time + offset, source_y
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment