#include <libpspp/tower.h>
#include <libpspp/pool.h>
+#include <libpspp/misc.h>
#include "psppire-axis.h"
#include <gtk/gtk.h>
actual_size = PSPPIRE_AXIS_GET_IFACE (a)->total_size (a);
if ( actual_size < a->min_extent )
- padding = (a->min_extent - actual_size) / a->default_size;
+ padding = DIV_RND_UP (a->min_extent - actual_size, a->default_size);
return PSPPIRE_AXIS_GET_IFACE (a)->unit_count (a) + padding;
}
return total_size + (unit - the_count) * a->default_size;
}
- // g_print ("%s %d\n", __FUNCTION__, unit);
-
return PSPPIRE_AXIS_GET_IFACE (a)->pixel_start (a, unit);
}
gint n_items = PSPPIRE_AXIS_GET_IFACE (a)->unit_count (a);
glong extra = pixel - total_size;
- return n_items - 1 + extra / a->default_size;
+ return n_items - 1 + DIV_RND_UP (extra, a->default_size);
}
return PSPPIRE_AXIS_GET_IFACE (a)->get_unit_at_pixel (a, pixel);