diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2008-02-17 14:27:52 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2008-02-17 14:27:52 +0000 |
commit | c9f7367658e1ddf70f6e261c9a4583895fe12026 (patch) | |
tree | 12f68a55623e01c9fdaea390fbcbe66061c297f3 /gtk/io_stat.c | |
parent | bd24ad1cbe3051886645a2d488bb39e2d26e2ae5 (diff) | |
download | wireshark-c9f7367658e1ddf70f6e261c9a4583895fe12026.tar.gz wireshark-c9f7367658e1ddf70f6e261c9a4583895fe12026.tar.bz2 wireshark-c9f7367658e1ddf70f6e261c9a4583895fe12026.zip |
Simplified printing of x-axis values so we get a consistent view even if
resizing the window. Also draw a 8 pixel x-axis line between the x-axis
labels to make it easier to determine midway.
svn path=/trunk/; revision=24370
Diffstat (limited to 'gtk/io_stat.c')
-rw-r--r-- | gtk/io_stat.c | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/gtk/io_stat.c b/gtk/io_stat.c index f5ec1d8a5c..5cc3c61a0c 100644 --- a/gtk/io_stat.c +++ b/gtk/io_stat.c @@ -609,7 +609,7 @@ static void io_stat_draw(io_stat_t *io) { int i; - guint32 last_interval, first_interval, interval_delta, delta_multiplier; + guint32 last_interval, first_interval, interval_delta; gint32 current_interval; guint32 top_y_border; guint32 bottom_y_border; @@ -867,35 +867,23 @@ io_stat_draw(io_stat_t *io) first_interval=0; } - if (io->pixels_per_tick==1) { - interval_delta=25*io->interval; - } else if (io->pixels_per_tick==2) { - interval_delta=20*io->interval; - } else { - interval_delta=5*io->interval; - } - delta_multiplier=5; - while(interval_delta<((last_interval-first_interval)/10)){ - interval_delta*=delta_multiplier; - if(delta_multiplier==5){ - delta_multiplier=2; - } else { - delta_multiplier=5; - } - } - + interval_delta=(100/io->pixels_per_tick)*io->interval; for(current_interval=last_interval;current_interval>=(gint32)first_interval;current_interval=current_interval-io->interval){ int x, xlen; - /* if pixels_per_tick is <10, only draw every 10 ticks */ - if((io->pixels_per_tick<10) && (current_interval%(10*io->interval))){ + /* if pixels_per_tick is 1 or 2, only draw every 10 ticks */ + /* if pixels_per_tick is 5, only draw every 5 ticks */ + if(((io->pixels_per_tick<5) && (current_interval%(10*io->interval))) || + ((io->pixels_per_tick==5) && (current_interval%(5*io->interval)))){ continue; } - if(current_interval%interval_delta){ - xlen=5; - } else { + if(!(current_interval%interval_delta)){ xlen=10; + } else if(!(current_interval%(interval_delta/2))){ + xlen=8; + } else { + xlen=5; } x=draw_width+io->left_x_border-((last_interval-current_interval)/io->interval)*io->pixels_per_tick; |