Use of clamp

This commit is contained in:
conde2
2013-12-01 00:48:36 -02:00
parent 7ff73d1064
commit 4dcb30110f
9 changed files with 13 additions and 10 deletions

View File

@@ -89,7 +89,7 @@ bool AdaptativeFrameCounter::update()
void AdaptativeFrameCounter::setMaxFps(int maxFps)
{
maxFps = std::max<int>(std::min<int>(maxFps, 1000), 0);
maxFps = stdext::clamp<int>(maxFps, 0, 1000);
if(maxFps != 0) {
m_bestFrameDelay = 1000000 / maxFps;

View File

@@ -45,6 +45,9 @@ float random_range(float min, float max);
double round(double r);
template<typename T>
T clamp(T x, T min, T max) { return std::max<T>(min, std::min<T>(x, max)); }
}
#endif

View File

@@ -358,8 +358,8 @@ void UITextEdit::setSelection(int start, int end)
if(end == -1)
end = m_text.length();
m_selectionStart = std::min<int>(std::max<int>(start, 0), (int)m_text.length());
m_selectionEnd = std::min<int>(std::max<int>(end, 0), (int)m_text.length());
m_selectionStart = stdext::clamp<int>(start, 0, (int)m_text.length());
m_selectionEnd = stdext::clamp<int>(end, 0, (int)m_text.length());
}
void UITextEdit::setTextHidden(bool hidden)

View File

@@ -192,7 +192,7 @@ void UIWidget::insertChild(int index, const UIWidgetPtr& child)
if(!(index >= 0 && (uint)index <= m_children.size())) {
//g_logger.traceWarning("attempt to insert a child UIWidget into an invalid index, using nearest index...");
index = std::min<int>(std::max<int>(index, 0), (int)m_children.size());
index = stdext::clamp<int>(index, 0, (int)m_children.size());
}
// retrieve child by index

View File

@@ -346,7 +346,7 @@ public:
void setPaddingRight(int padding) { m_padding.right = padding; updateLayout(); }
void setPaddingBottom(int padding) { m_padding.bottom = padding; updateLayout(); }
void setPaddingLeft(int padding) { m_padding.left = padding; updateLayout(); }
void setOpacity(float opacity) { m_opacity = std::min<float>(std::max<float>(opacity, 0.0f), 1.0f); }
void setOpacity(float opacity) { m_opacity = stdext::clamp<float>(opacity, 0.0f, 1.0f); }
void setRotation(float degrees) { m_rotation = degrees; }
int getX() { return m_rect.x(); }