Пример #1
0
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);
}
Пример #2
0
/**
 * \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()
Пример #3
0
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);
}
Пример #4
0
std::pair<float,float> Text::get_top_left_ratio() {
    return window->get_ratio_from_pixels(get_top_left());
}