mirror of
git://projects.qi-hardware.com/fped.git
synced 2024-11-22 12:12:50 +02:00
When entering the first vectors, where were a number of display anomalies
such a vectors pointing in the wrong direction. They were caused by overflows due to inadequate zoom settings. - gui.c (change_world): if the extents have grown, zoom to extents git-svn-id: http://svn.openmoko.org/trunk/eda/fped@5756 99fdad57-331a-0410-800a-d7fa5415bdb3
This commit is contained in:
parent
a830226830
commit
83669c6db7
10
gui.c
10
gui.c
@ -252,12 +252,20 @@ static void make_center_area(GtkWidget *vbox)
|
|||||||
|
|
||||||
void change_world(void)
|
void change_world(void)
|
||||||
{
|
{
|
||||||
|
struct bbox before, after;
|
||||||
|
|
||||||
inst_deselect();
|
inst_deselect();
|
||||||
status_begin_reporting();
|
status_begin_reporting();
|
||||||
|
before = inst_get_bbox();
|
||||||
instantiate();
|
instantiate();
|
||||||
|
after = inst_get_bbox();
|
||||||
label_in_box_bg(active_frame->label, COLOR_FRAME_SELECTED);
|
label_in_box_bg(active_frame->label, COLOR_FRAME_SELECTED);
|
||||||
build_frames(frames_box);
|
build_frames(frames_box);
|
||||||
redraw();
|
if (after.min.x < before.min.x || after.min.y < before.min.y ||
|
||||||
|
after.max.x > before.max.x || after.max.y > before.max.y)
|
||||||
|
zoom_to_extents();
|
||||||
|
else
|
||||||
|
redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user