OSDN Git Service

refactoring hexview.cpp HexView::isSelected
authorsuma <devnull@localhost>
Fri, 30 Jan 2009 19:04:29 +0000 (04:04 +0900)
committersuma <devnull@localhost>
Fri, 30 Jan 2009 19:04:29 +0000 (04:04 +0900)
src/control/standard/hexview.cpp

index 371680e..ce4d5a7 100644 (file)
@@ -213,15 +213,15 @@ void HexView::refreshPixmap(int type, int line, int end)
 
 inline void HexView::isSelected(bool &selected, quint64 &sel_begin, quint64 &sel_end, quint64 top, int count_line, uint size)
 {
-       if (cur_->Selected) {
-               sel_begin = min(cur_->SelBegin, cur_->SelEnd);
-               sel_end   = max(cur_->SelBegin, cur_->SelEnd);
-               if (top <= sel_end) {
-                       const quint64 vpos_end = max(top + (HexConfig::Num * count_line), top + size);
-                       if (sel_begin <= vpos_end) {
-                               selected = true;
-                       }
-               }
+       if (!cur_->Selected) {
+               return;
+       }
+
+       sel_begin = min(cur_->SelBegin, cur_->SelEnd);
+       sel_end   = max(cur_->SelBegin, cur_->SelEnd);
+
+       if (top <= sel_end) {
+               selected = sel_begin <= max(top + (HexConfig::Num * count_line), top + size);
        }
 }