worksheet::const_iterator worksheet::cbegin() const { auto dimensions = calculate_dimension(); cell_reference top_right(dimensions.get_bottom_right().get_column_index(), dimensions.get_top_left().get_row()); range_reference row_range(dimensions.get_top_left(), top_right); return const_iterator(*this, row_range, major_order::row); }
/** * \brief Create the level. */ void rp::level_generator::create_level() { bear::universe::position_type pos(get_top_left()); bool previous_is_slope(false); unsigned int last_paint = 0; for(unsigned int i = 0; i != 100; i++ ) { const double selector = (double)rand() / RAND_MAX; if ( ( ( selector < 0.9 ) && previous_is_slope ) || ( ( selector < 0.5 ) && ! previous_is_slope ) ) { previous_is_slope = true; add_slope(pos); } else { previous_is_slope = false; add_ground(pos); } create_target(pos); if ( ( ((double)rand() / RAND_MAX) < 0.1 ) && ( i - last_paint > 50 ) ) { last_paint = i; create_bonus(pos); } } } // rp::level_generator::create_level()
worksheet::const_iterator worksheet::cend() const { auto dimensions = calculate_dimension(); auto past_end_row_index = dimensions.get_bottom_right().get_row() + 1; cell_reference bottom_left(dimensions.get_top_left().get_column_index(), past_end_row_index); cell_reference bottom_right(dimensions.get_bottom_right().get_column_index(), past_end_row_index); return const_iterator(*this, range_reference(bottom_left, bottom_right), major_order::row); }
std::pair<float,float> Text::get_top_left_ratio() { return window->get_ratio_from_pixels(get_top_left()); }