Skip to content

Commit a492b43

Browse files
enum class e_pic_type
1 parent ccd3a66 commit a492b43

15 files changed

+42
-41
lines changed

vpr/src/base/vpr_api.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,8 +1062,8 @@ RouteStatus vpr_route_flow(const Netlist<>& net_list,
10621062
print_switch_usage();
10631063
}
10641064

1065-
//Update interactive graphics
1066-
update_screen(ScreenUpdatePriority::MAJOR, graphics_msg.c_str(), ROUTING, timing_info);
1065+
// Update interactive graphics
1066+
update_screen(ScreenUpdatePriority::MAJOR, graphics_msg.c_str(), e_pic_type::ROUTING, timing_info);
10671067
}
10681068

10691069
return route_status;

vpr/src/base/vpr_types.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,12 +383,12 @@ enum class e_sched_type {
383383
};
384384
/* Annealing schedule */
385385

386-
enum pic_type {
386+
/// Specifies what is shown on screen
387+
enum class e_pic_type {
387388
NO_PICTURE,
388389
PLACEMENT,
389390
ROUTING
390391
};
391-
/* What's on screen? */
392392

393393
enum pfreq {
394394
PLACE_NEVER,

vpr/src/draw/draw.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ static void draw_main_canvas(ezgl::renderer* g) {
183183
drawplace(g);
184184
draw_internal_draw_subblk(g);
185185

186-
if (draw_state->pic_on_screen == ROUTING) { // ROUTING on screen
186+
if (draw_state->pic_on_screen == e_pic_type::ROUTING) { // ROUTING on screen
187187

188188
draw_rr(g);
189189

@@ -259,12 +259,12 @@ static void on_stage_change_setup(ezgl::application* app, bool is_new_window) {
259259

260260
t_draw_state* draw_state = get_draw_state_vars();
261261

262-
if (draw_state->pic_on_screen == PLACEMENT) {
262+
if (draw_state->pic_on_screen == e_pic_type::PLACEMENT) {
263263
hide_widget("RoutingMenuButton", app);
264264

265265
draw_state->save_graphics_file_base = "vpr_placement";
266266

267-
} else if (draw_state->pic_on_screen == ROUTING) {
267+
} else if (draw_state->pic_on_screen == e_pic_type::ROUTING) {
268268
show_widget("RoutingMenuButton", app);
269269

270270
draw_state->save_graphics_file_base = "vpr_routing";
@@ -278,7 +278,10 @@ static void on_stage_change_setup(ezgl::application* app, bool is_new_window) {
278278

279279
#endif //NO_GRAPHICS
280280

281-
void update_screen(ScreenUpdatePriority priority, const char* msg, enum pic_type pic_on_screen_val, std::shared_ptr<const SetupTimingInfo> setup_timing_info) {
281+
void update_screen(ScreenUpdatePriority priority,
282+
const char* msg,
283+
e_pic_type pic_on_screen_val,
284+
std::shared_ptr<const SetupTimingInfo> setup_timing_info) {
282285
#ifndef NO_GRAPHICS
283286

284287
/* Updates the screen if the user has requested graphics. The priority *
@@ -301,10 +304,9 @@ void update_screen(ScreenUpdatePriority priority, const char* msg, enum pic_type
301304

302305
state_change = true;
303306

304-
if (draw_state->pic_on_screen == NO_PICTURE) {
307+
if (draw_state->pic_on_screen == e_pic_type::NO_PICTURE) {
305308
// Only add the canvas the first time we open graphics
306-
application.add_canvas("MainCanvas", draw_main_canvas,
307-
initial_world);
309+
application.add_canvas("MainCanvas", draw_main_canvas, initial_world);
308310
}
309311

310312
draw_state->setup_timing_info = setup_timing_info;

vpr/src/draw/draw.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ extern ezgl::application application;
4040

4141
#endif /* NO_GRAPHICS */
4242

43-
void update_screen(ScreenUpdatePriority priority, const char* msg, enum pic_type pic_on_screen_val, std::shared_ptr<const SetupTimingInfo> timing_info);
43+
void update_screen(ScreenUpdatePriority priority,
44+
const char* msg,
45+
e_pic_type pic_on_screen_val,
46+
std::shared_ptr<const SetupTimingInfo> timing_info);
4447

4548
//FIXME: Currently broken if no rr-graph is loaded
4649
/**

vpr/src/draw/draw_interposer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void draw_interposer_cuts(ezgl::renderer* g) {
2323
g->set_line_dash(ezgl::line_dash::asymmetric_5_3);
2424
g->set_line_width(2);
2525

26-
const float offset_factor = draw_state->pic_on_screen == PLACEMENT ? -0.5f : -0.5f / device_ctx.chan_width.max;
26+
const float offset_factor = draw_state->pic_on_screen == e_pic_type::PLACEMENT ? -0.5f : -0.5f / device_ctx.chan_width.max;
2727

2828
for (size_t layer = 0; layer < grid.get_num_layers(); layer++) {
2929
if (!draw_state->draw_layer_display[layer].visible) {
@@ -41,11 +41,11 @@ void draw_interposer_cuts(ezgl::renderer* g) {
4141
}
4242
}
4343

44-
if (draw_state->pic_on_screen == PLACEMENT || draw_state->pic_on_screen == ROUTING) {
44+
if (draw_state->pic_on_screen == e_pic_type::PLACEMENT || draw_state->pic_on_screen == e_pic_type::ROUTING) {
4545
for (const auto& [start, end] : lines_to_draw) {
4646
g->draw_line(start, end);
4747
}
4848
} else {
49-
VTR_ASSERT(draw_state->pic_on_screen == NO_PICTURE);
49+
VTR_ASSERT(draw_state->pic_on_screen == e_pic_type::NO_PICTURE);
5050
}
5151
}

vpr/src/draw/draw_toggle_functions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ void toggle_crit_path_cbk(GtkSwitch*, gboolean state, ezgl::application* app) {
310310
gtk_widget_set_sensitive(GTK_WIDGET(app->get_object("ToggleCritPathFlylines")), state);
311311
gtk_widget_set_sensitive(GTK_WIDGET(app->get_object("ToggleCritPathDelays")), state);
312312

313-
if (draw_state->setup_timing_info && draw_state->pic_on_screen == ROUTING) {
313+
if (draw_state->setup_timing_info && draw_state->pic_on_screen == e_pic_type::ROUTING) {
314314
gtk_widget_set_sensitive(GTK_WIDGET(app->get_object("ToggleCritPathRouting")), state);
315315
}
316316

@@ -343,7 +343,7 @@ void toggle_expansion_cost_cbk(GtkComboBoxText* self, ezgl::application* app) {
343343
} else if (strcmp(combo_box_content, "Expected (with edges)") == 0) {
344344
new_state = DRAW_ROUTER_EXPANSION_COST_EXPECTED_WITH_EDGES;
345345
} else {
346-
VPR_THROW(VPR_ERROR_DRAW, "Unrecognzied draw RR cost option");
346+
VPR_THROW(VPR_ERROR_DRAW, "Unrecognized draw RR cost option");
347347
}
348348

349349
g_free(combo_box_content);

vpr/src/draw/draw_types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ struct t_draw_layer_display {
179179
*/
180180
struct t_draw_state {
181181
///@brief What to draw on the screen (ROUTING, PLACEMENT, NO_PICTURE)
182-
pic_type pic_on_screen = NO_PICTURE;
182+
e_pic_type pic_on_screen = e_pic_type::NO_PICTURE;
183183

184184
///@brief Whether to draw nets or not
185185
bool show_nets = false;

vpr/src/draw/manual_moves.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,6 @@ void draw_manual_moves_window(const std::string& block_id) {
9393

9494
void calculate_cost_callback(GtkWidget* /*widget*/, GtkWidget* grid) {
9595
int block_id = -1;
96-
int x_location = -1;
97-
int y_location = -1;
98-
int layer_location = -1;
99-
int subtile_location = -1;
10096
bool valid_input = true;
10197

10298
t_draw_state* draw_state = get_draw_state_vars();
@@ -119,10 +115,10 @@ void calculate_cost_callback(GtkWidget* /*widget*/, GtkWidget* grid) {
119115
GtkWidget* layer_position_entry = gtk_grid_get_child_at((GtkGrid*)grid, 2, 3);
120116
GtkWidget* subtile_position_entry = gtk_grid_get_child_at((GtkGrid*)grid, 2, 4);
121117

122-
x_location = std::atoi(gtk_entry_get_text((GtkEntry*)x_position_entry));
123-
y_location = std::atoi(gtk_entry_get_text((GtkEntry*)y_position_entry));
124-
layer_location = std::atoi(gtk_entry_get_text((GtkEntry*)layer_position_entry));
125-
subtile_location = std::atoi(gtk_entry_get_text((GtkEntry*)subtile_position_entry));
118+
int x_location = std::atoi(gtk_entry_get_text((GtkEntry*)x_position_entry));
119+
int y_location = std::atoi(gtk_entry_get_text((GtkEntry*)y_position_entry));
120+
int layer_location = std::atoi(gtk_entry_get_text((GtkEntry*)layer_position_entry));
121+
int subtile_location = std::atoi(gtk_entry_get_text((GtkEntry*)subtile_position_entry));
126122

127123
if (std::string(gtk_entry_get_text((GtkEntry*)block_entry)).empty() || std::string(gtk_entry_get_text((GtkEntry*)x_position_entry)).empty() || std::string(gtk_entry_get_text((GtkEntry*)y_position_entry)).empty() || std::string(gtk_entry_get_text((GtkEntry*)layer_position_entry)).empty() || std::string(gtk_entry_get_text((GtkEntry*)subtile_position_entry)).empty()) {
128124
invalid_breakpoint_entry_window("Not all fields are complete");
@@ -324,7 +320,7 @@ e_create_move manual_move_display_and_propose(ManualMoveGenerator& manual_move_g
324320
const t_placer_opts& placer_opts,
325321
const PlacerCriticalities* criticalities) {
326322
draw_manual_moves_window("");
327-
update_screen(ScreenUpdatePriority::MAJOR, " ", PLACEMENT, nullptr);
323+
update_screen(ScreenUpdatePriority::MAJOR, " ", e_pic_type::PLACEMENT, nullptr);
328324
move_type = e_move_type::MANUAL_MOVE;
329325
t_propose_action proposed_action{move_type, -1}; //no need to specify block type in manual move "propose_move" function
330326
return manual_move_generator.propose_move(blocks_affected, proposed_action, rlim, placer_opts, criticalities);

vpr/src/draw/ui_setup.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ void crit_path_button_setup(ezgl::application* app) {
272272
*/
273273
void hide_crit_path_routing(ezgl::application* app) {
274274
t_draw_state* draw_state = get_draw_state_vars();
275-
bool state = draw_state->setup_timing_info && draw_state->pic_on_screen == ROUTING && draw_state->show_crit_path;
275+
bool state = draw_state->setup_timing_info && draw_state->pic_on_screen == e_pic_type::ROUTING && draw_state->show_crit_path;
276276

277277
gtk_widget_set_sensitive(GTK_WIDGET(app->get_object("ToggleCritPathRouting")), state);
278278
}
@@ -283,7 +283,7 @@ void hide_draw_routing(ezgl::application* app) {
283283

284284
// Enable the option to draw routing only during the routing stage
285285
int route_item_index = get_item_index_by_text(toggle_nets, "Routing");
286-
if (draw_state->pic_on_screen == PLACEMENT) {
286+
if (draw_state->pic_on_screen == e_pic_type::PLACEMENT) {
287287
if (route_item_index != -1) {
288288
gtk_combo_box_text_remove(toggle_nets, route_item_index);
289289
}

vpr/src/place/place.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,6 @@ static void update_screen_debug();
156156
//This function with no arguments is useful for calling from a debugger to
157157
//look at the intermediate implemetnation state.
158158
static void update_screen_debug() {
159-
update_screen(ScreenUpdatePriority::MAJOR, "DEBUG", PLACEMENT, nullptr);
159+
update_screen(ScreenUpdatePriority::MAJOR, "DEBUG", e_pic_type::PLACEMENT, nullptr);
160160
}
161161
#endif

0 commit comments

Comments
 (0)