Rename the badly named scale to grow_factor.

This commit is contained in:
Mark de Wever 2008-04-30 16:36:19 +00:00
parent ce40c7c6ee
commit d1be9ba41a
5 changed files with 53 additions and 54 deletions

View file

@ -19,11 +19,10 @@
[grid]
[row]
#fixme rename scale to grow_factor
scale = 0
grow_factor = 0
[column]
scale = 1
grow_factor = 1
border = "all"
border_size = 5
@ -39,10 +38,10 @@
[/row]
[row]
scale = 0
grow_factor = 0
[column]
scale = 1
grow_factor = 1
border = "all"
border_size = 5
@ -58,20 +57,20 @@
[/row]
[row]
scale = 1
grow_factor = 1
[column]
scale = 1
grow_factor = 1
horizontal_grow = "true"
[grid]
[row]
scale = 1
grow_factor = 1
[column]
scale = 0
grow_factor = 0
border = "all"
border_size = 5
@ -86,7 +85,7 @@
[/column]
[column]
scale = 1
grow_factor = 1
border = "all"
border_size = 5
@ -112,19 +111,19 @@
[/row]
[row]
scale = 0
grow_factor = 0
[column]
scale = 1
grow_factor = 1
horizontal_grow = "true"
[grid]
[row]
scale = 0
grow_factor = 0
[column]
scale = 1
grow_factor = 1
[spacer]
definition = "default"
@ -167,7 +166,7 @@
[/row]
[row]
scale = 0
grow_factor = 0
[column]

View file

@ -55,8 +55,8 @@ tgrid::tgrid(const unsigned rows, const unsigned cols,
minimum_col_width_(),
row_height_(),
col_width_(),
row_scaling_(),
col_scaling_(),
row_grow_factor_(),
col_grow_factor_(),
children_(rows * cols)
{
}
@ -133,8 +133,8 @@ void tgrid::set_rows_cols(const unsigned rows, const unsigned cols)
rows_ = rows;
cols_ = cols;
row_scaling_.resize(rows);
col_scaling_.resize(cols);
row_grow_factor_.resize(rows);
col_grow_factor_.resize(cols);
children_.resize(rows_ * cols_);
clear_cache();
}
@ -231,8 +231,8 @@ void tgrid::set_size(const SDL_Rect& rect)
assert(row_height_.size() == rows_);
assert(col_width_.size() == cols_);
assert(row_scaling_.size() == rows_);
assert(col_scaling_.size() == cols_);
assert(row_grow_factor_.size() == rows_);
assert(col_grow_factor_.size() == cols_);
if(best_size == size) {
row_height_ = best_row_height_;
col_width_ = best_col_width_;
@ -248,12 +248,12 @@ void tgrid::set_size(const SDL_Rect& rect)
// expand it.
if(size.x > best_size.x) {
const unsigned w = size.x - best_size.x;
unsigned w_size = std::accumulate(col_scaling_.begin(), col_scaling_.end(), 0);
unsigned w_size = std::accumulate(col_grow_factor_.begin(), col_grow_factor_.end(), 0);
DBG_G << "Grid: extra width " << w << " will be divided amount " << w_size << " units in " << cols_ << " columns.\n";
if(w_size == 0) {
// If all sizes are 0 reset them to 1
foreach(unsigned& val, col_scaling_) {
foreach(unsigned& val, col_grow_factor_) {
val = 1;
}
w_size = cols_;
@ -262,21 +262,21 @@ void tgrid::set_size(const SDL_Rect& rect)
// but we ignore that part for now.
const unsigned w_normal = w / w_size;
for(unsigned i = 0; i < cols_; ++i) {
col_width_[i] += w_normal * col_scaling_[i];
DBG_G << "Grid: column " << i << " with scale factor "
<< col_scaling_[i] << " set width to " << col_width_[i] << ".\n";
col_width_[i] += w_normal * col_grow_factor_[i];
DBG_G << "Grid: column " << i << " with grow factor "
<< col_grow_factor_[i] << " set width to " << col_width_[i] << ".\n";
}
}
if(size.y > best_size.y) {
const unsigned h = size.y - best_size.y;
unsigned h_size = std::accumulate(row_scaling_.begin(), row_scaling_.end(), 0);
unsigned h_size = std::accumulate(row_grow_factor_.begin(), row_grow_factor_.end(), 0);
DBG_G << "Grid: extra height " << h << " will be divided amount " << h_size << " units in " << rows_ << " rows.\n";
if(h_size == 0) {
// If all sizes are 0 reset them to 1
foreach(unsigned& val, row_scaling_) {
foreach(unsigned& val, row_grow_factor_) {
val = 1;
}
h_size = rows_;
@ -285,9 +285,9 @@ void tgrid::set_size(const SDL_Rect& rect)
// but we ignore that part for now.
const unsigned h_normal = h / h_size;
for(unsigned i = 0; i < rows_; ++i) {
row_height_[i] += h_normal * row_scaling_[i];
DBG_G << "Grid: row " << i << " with scale factor "
<< row_scaling_[i] << " set height to " << row_height_[i] << ".\n";
row_height_[i] += h_normal * row_grow_factor_[i];
DBG_G << "Grid: row " << i << " with grow factor "
<< row_grow_factor_[i] << " set height to " << row_height_[i] << ".\n";
}
}

View file

@ -74,11 +74,11 @@ public:
void set_rows_cols(const unsigned rows, const unsigned cols);
void set_row_scaling(const unsigned row, const unsigned scale)
{ row_scaling_[row] = scale; set_dirty(); } //FIXME add assert.
void set_row_grow_factor(const unsigned row, const unsigned factor)
{ row_grow_factor_[row] = factor; set_dirty(); } //FIXME add assert.
void set_col_scaling(const unsigned col, const unsigned scale)
{ col_scaling_[col] = scale; set_dirty(); } //FIXME add assert.
void set_col_grow_factor(const unsigned col, const unsigned factor)
{ col_grow_factor_[col] = factor; set_dirty(); } //FIXME add assert.
void remove_child(const unsigned row, const unsigned col);
void remove_child(const std::string& id, const bool find_all = false);
@ -225,8 +225,8 @@ private:
std::vector<unsigned> col_width_;
//! The resize factors for rows / cols.
std::vector<unsigned> row_scaling_;
std::vector<unsigned> col_scaling_;
std::vector<unsigned> row_grow_factor_;
std::vector<unsigned> col_grow_factor_;
//! Contains all cells.
std::vector<tchild> children_;

View file

@ -85,11 +85,11 @@ public:
const unsigned col, const unsigned flags, const unsigned border_size)
{ grid_.add_child(widget, row, col, flags, border_size); }
void set_row_scaling(const unsigned row, const unsigned scale)
{ grid_.set_row_scaling(row, scale); }
void set_row_grow_factor(const unsigned row, const unsigned factor)
{ grid_.set_row_grow_factor(row, factor); }
void set_col_scaling(const unsigned col, const unsigned scale)
{ grid_.set_col_scaling(col, scale); }
void set_col_grow_factor(const unsigned col, const unsigned factor)
{ grid_.set_col_grow_factor(col, factor); }
private:
tgrid grid_;

View file

@ -148,9 +148,9 @@ public:
unsigned rows;
unsigned cols;
//! The scale factor for the rows / columns.
std::vector<unsigned> row_scale;
std::vector<unsigned> col_scale;
//! The grow factor for the rows / columns.
std::vector<unsigned> row_grow_factor;
std::vector<unsigned> col_grow_factor;
//! The flags per grid cell.
std::vector<unsigned> flags;
@ -185,11 +185,11 @@ twindow build(CVideo& video, const std::string& type)
window.set_rows_cols(rows, cols);
for(unsigned x = 0; x < rows; ++x) {
window.set_row_scaling(x, definition->grid->row_scale[x]);
window.set_row_grow_factor(x, definition->grid->row_grow_factor[x]);
for(unsigned y = 0; y < cols; ++y) {
if(x == 0) {
window.set_col_scaling(y, definition->grid->col_scale[y]);
window.set_col_grow_factor(y, definition->grid->col_grow_factor[y]);
}
twidget* widget = definition->grid->widgets[x * cols + y]->build();
@ -344,8 +344,8 @@ tbuilder_grid::tbuilder_grid(const config& cfg) :
tbuilder_widget(cfg),
rows(0),
cols(0),
row_scale(),
col_scale(),
row_grow_factor(),
col_grow_factor(),
flags(),
border_size(),
widgets()
@ -358,7 +358,7 @@ tbuilder_grid::tbuilder_grid(const config& cfg) :
unsigned col = 0;
row_scale.push_back(lexical_cast_default<unsigned>((**row_itor)["scale"]));
row_grow_factor.push_back(lexical_cast_default<unsigned>((**row_itor)["grow_factor"]));
const config::child_list& col_cfgs = (**row_itor).get_children("column");
for(std::vector<config*>::const_iterator col_itor = col_cfgs.begin();
@ -367,7 +367,7 @@ tbuilder_grid::tbuilder_grid(const config& cfg) :
flags.push_back(read_flags(**col_itor));
border_size.push_back(lexical_cast_default<unsigned>((**col_itor)["border_size"]));
if(rows == 0) {
col_scale.push_back(lexical_cast_default<unsigned>((**col_itor)["scale"]));
col_grow_factor.push_back(lexical_cast_default<unsigned>((**col_itor)["grow_factor"]));
}
if((**col_itor).child("button")) {
@ -495,11 +495,11 @@ twidget* tbuilder_panel::build() const
panel->set_rows_cols(rows, cols);
for(unsigned x = 0; x < rows; ++x) {
panel->set_row_scaling(x, grid->row_scale[x]);
panel->set_row_grow_factor(x, grid->row_grow_factor[x]);
for(unsigned y = 0; y < cols; ++y) {
if(x == 0) {
panel->set_col_scaling(y, grid->col_scale[y]);
panel->set_col_grow_factor(y, grid->col_grow_factor[y]);
}
twidget* widget = grid->widgets[x * cols + y]->build();
@ -553,11 +553,11 @@ twidget* tbuilder_grid::build() const
<< cols << " columns.\n";
for(unsigned x = 0; x < rows; ++x) {
grid->set_row_scaling(x, row_scale[x]);
grid->set_row_grow_factor(x, row_grow_factor[x]);
for(unsigned y = 0; y < cols; ++y) {
if(x == 0) {
grid->set_col_scaling(y, col_scale[y]);
grid->set_col_grow_factor(y, col_grow_factor[y]);
}
DBG_G << "Window builder: adding child at " << x << ',' << y << ".\n";