Remove old wrapping code's obsolete remains.

This commit is contained in:
Mark de Wever 2008-11-27 16:24:15 +00:00
parent bdac6c4fe5
commit b217903c07
10 changed files with 0 additions and 259 deletions

View File

@ -78,19 +78,6 @@ public:
/** Inherited from twidget. */
void set_size(const tpoint& origin, const tpoint& size);
// REMOVE when wrapping is reimplemented.
#if 0
/**
* Inherited from twidget.
*
* @todo Adjust for our border.
*/
bool set_width_constrain(const unsigned width) { return grid_.set_width_constrain(width); }
/** Inherited from twidget. */
void clear_width_constrain() { grid_.clear_width_constrain(); }
#endif
/***** ***** ***** ***** Inherited ***** ***** ***** *****/
/** Inherited from twidget.*/

View File

@ -219,34 +219,7 @@ void tcontrol::load_config()
load_config_extra();
}
}
#if 0
bool tcontrol::set_width_constrain(const unsigned width)
{
assert(can_wrap());
assert(text_maximum_width_ == 0);
bool result = false;
if(label_.empty()) {
// Return true on empty label but don't set the value.
result = true;
} else if(get_best_text_size(tpoint(width, 0)).y <= static_cast<int>(width)) {
// Test whether we can achieve the wanted size.
text_maximum_width_ = width;
result = true;
}
DBG_G_L << "tcontrol(" + get_control_type() + ") " + __func__ + ":"
<< " empty label " << label_.empty()
<< " result " << result
<< ".\n";
return result;
}
void tcontrol::clear_width_constrain()
{
text_maximum_width_ = 0;
}
#endif
void tcontrol::draw(surface& surface, const bool force,
const bool invalidate_background)
{

View File

@ -162,13 +162,7 @@ public:
* classes which call this routine should also define get_control_type().
*/
void load_config();
#if 0
/** Inherited from twidget. */
bool set_width_constrain(const unsigned width);
/** Inherited from twidget. */
void clear_width_constrain();
#endif
/** Inherited from twidget. */
void draw(surface& surface, const bool force = false,
const bool invalidate_background = false);

View File

@ -527,119 +527,6 @@ void tgrid::set_size(const tpoint& origin, const tpoint& size)
assert(false);
}
// REMOVE when wrapping is reimplemented.
#if 0
bool tgrid::set_width_constrain(const unsigned maximum_width)
{
/*
* 1. Test the width of (every) row.
* 2. Row wider as wanted?
* - No goto 3
* - Yes
* 2.1 Test every column in the row.
* 2.2 Can be resized?
* - No goto 2.1.
* - Yes can be sized small enough?
* - No FAILURE.
* - Yes goto 3.
* 2.3 Last column?
* - No goto 2.1
* - Yes FAILURE.
* 3. Last row?
* - No goto 1.
* - Yes SUCCESS.
*/
log_scope2(gui_layout, std::string("tgrid ") + __func__);
DBG_G_L << "tgrid: maximum_width " << maximum_width << ".\n";
std::vector<int> widths(cols_);
for(unsigned row = 0; row < rows_; ++row) {
for(unsigned col = 0; col < cols_; ++col) {
widths[col] = (child(row, col)./**widget()->**/get_best_size()).x;
}
if(std::accumulate(widths.begin(), widths.end(), 0) >
static_cast<int>(maximum_width)) {
DBG_G_L << "tgrid: row " << row << " out of bounds needs "
<< std::accumulate(widths.begin(), widths.end(), 0)
<< " available " << maximum_width
<< ", try to resize.\n";
log_scope2(gui_layout, "tgrid: testing all columns");
int width = 0;
for(unsigned col = 0; col < cols_; ++col) {
log_scope2(gui_layout, "tgrid: column "
+ lexical_cast<std::string>(col));
tchild& chld = child(row, col);
if(!chld.can_wrap()) {
DBG_G_L << "tgrid: column can't wrap, skip.\n";
continue;
}
if(widths[col] == 0) {
DBG_G_L << "tgrid: column has zero width, skip.\n";
}
width = widths[col];
widths[col] = 0;
const int widget_width = maximum_width
- std::accumulate(widths.begin(), widths.end(), 0);
if(widget_width <=0) {
DBG_G_L << "tgrid: column is too small to resize, skip.\n";
widths[col] = width;
width = 0;
continue;
}
if(chld.get_best_size(tpoint(widget_width, 0)).x <= widget_width
&& chld.set_width_constrain(widget_width)) {
DBG_G_L << "tgrid: column resize succeeded.\n";
break;
}
DBG_G_L << "tgrid: column resize failed.\n";
widths[col] = width;
width = 0;
}
if(width == 0) {
DBG_G_L << "tgrid: no solution found.\n";
return false;
}
} else {
DBG_G_L << "tgrid: row " << row << " in bounds.\n";
}
}
DBG_G_L << "tgrid: found solution.\n";
return true;
}
void tgrid::clear_width_constrain()
{
foreach(tchild& cell, children_) {
if(cell.widget() && cell.widget()->can_wrap()) {
cell.widget()->clear_width_constrain();
}
}
// Inherit
twidget::clear_width_constrain();
}
#endif
void tgrid::draw(surface& surface, const bool force,
const bool invalidate_background)
{

View File

@ -204,14 +204,7 @@ public:
void set_size(const tpoint& origin, const tpoint& size);
/***** ***** ***** ***** Inherited ***** ***** ***** *****/
// REMOVE when wrapping is reimplemented.
#if 0
/** Inherited from twidget. */
bool set_width_constrain(const unsigned width);
/** Inherited from twidget. */
void clear_width_constrain();
#endif
/** Inherited from twidget. */
void draw(surface& surface, const bool force = false,
const bool invalidate_background = false);

View File

@ -86,27 +86,6 @@ void tscroll_label::finalize()
label_->set_can_wrap(true);
}
// REMOVE when wrapping is reimplemented.
#if 0
bool tscroll_label::content_set_width_constrain(const unsigned width)
{
bool result = !label_ ? true : label_->set_width_constrain(width);
DBG_G_L << "tscroll_label " << __func__ << ":"
<< " no label " << !label_
<< " result " << result
<< ".\n";
return result;
}
void tscroll_label::content_clear_width_constrain()
{
if(label_) {
label_->clear_width_constrain();
}
}
#endif
tpoint tscroll_label::content_calculate_best_size() const
{
assert(label_);

View File

@ -112,15 +112,6 @@ private:
/** Inherited from tvertical_scrollbar_container_. */
void content_set_size(const SDL_Rect& rect);
// REMOVE when wrapping is reimplemented.
#if 0
/** Inherited from tvertical_scrollbar_container_. */
bool content_set_width_constrain(const unsigned width);
/** Inherited from tvertical_scrollbar_container_. */
void content_clear_width_constrain();
#endif
/***** ***** ***** inherited ****** *****/
/** Inherited from tcontrol. */

View File

@ -270,27 +270,6 @@ void tvertical_scrollbar_container_::key_press(tevent_handler& /*event*/,
}
}
// REMOVE when wrapping is reimplemented.
#if 0
bool tvertical_scrollbar_container_::set_width_constrain(const unsigned width)
{
log_scope2(gui_layout,
std::string("tvertical_scrollbar_container_ ") + __func__);
const unsigned scrollbar_width = scrollbar_mode_ == HIDE
? 0 : find_scrollbar_grid()->get_best_size().x;
const bool result = content_set_width_constrain(width - scrollbar_width);
DBG_G_L << "tvertical_scrollbar_container_ "
<< " width " << width
<< " scrollbar_width " << scrollbar_width
<< " result " << result
<< ".\n";
return result;
}
#endif
void tvertical_scrollbar_container_::draw(
surface& surface, const bool force, const bool invalidate_background)
{

View File

@ -103,12 +103,6 @@ public:
void key_press(tevent_handler& event, bool& handled,
SDLKey key, SDLMod modifier, Uint16 unicode);
// REMOVE when wrapping is reimplemented.
#if 0
/** Inherited from twidget. */
void clear_width_constrain() { content_clear_width_constrain(); }
#endif
/** Inherited from tcontainer. */
void draw(surface& surface, const bool force = false,
const bool invalidate_background = false);
@ -240,24 +234,6 @@ private:
/***** ***** (pure) virtuals for the subclasses ****** *****/
// REMOVE when wrapping is reimplemented.
#if 0
/**
* Sets the content width constrain.
*
* See set_width_contrain() for more info.
*/
virtual bool content_set_width_constrain(const unsigned /*width*/)
{return false; }
/**
* Clears the content width constrain.
*
* See clear_width_constrain() for more info.
*/
virtual void content_clear_width_constrain() {}
#endif
/**
* Draws the content part of the widget.
*

View File

@ -430,24 +430,6 @@ public:
*/
virtual void set_size(const tpoint& origin, const tpoint& size);
// REMOVE when wrapping is reimplemented.
#if 0
/**
* Limits the maximum width for a widget.
*
* This function should only be called on widgets that can wrap.
*
* @param width The maximum width for the widget.
*
* @returns True if the widget can wrap in the wanted
* width, false otherwise.
*/
virtual bool set_width_constrain(const unsigned /*width*/) { return false; }
/** Clears the width constrains set. */
virtual void clear_width_constrain() {}
#endif
/***** ***** ***** ***** drawing ***** ***** ***** *****/
/**