Improved search algorithm for determining text size:

- check using previous scale, often gives correct answer when typing
 - binary search + bound estimation otherwise
This allows the step size to be decreased, giving a better fit.

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@624 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2007-08-24 20:04:26 +00:00
parent 74db393f61
commit f12bc70425
7 changed files with 149 additions and 63 deletions
+6 -2
View File
@@ -39,10 +39,14 @@ void TextValueViewer::draw(RotatedDC& dc) {
}
void TextValueViewer::onValueChange() {
v.reset();
v.reset(false);
}
void TextValueViewer::onStyleChange(bool already_prepared) {
v.reset();
v.reset(true);
if (!already_prepared) viewer.redraw(*this);
}
void TextValueViewer::onAction(const Action&, bool undone) {
v.reset(true);
}
+1
View File
@@ -25,6 +25,7 @@ class TextValueViewer : public ValueViewer {
virtual void draw(RotatedDC& dc);
virtual void onValueChange();
virtual void onStyleChange(bool);
virtual void onAction(const Action&, bool undone);
protected:
TextViewer v;