diff --git a/editor/trackview.cpp b/editor/trackview.cpp index 0bc9589..828614e 100644 --- a/editor/trackview.cpp +++ b/editor/trackview.cpp @@ -78,12 +78,12 @@ TrackView::~TrackView() DeleteObject(rowSelectPen); } -int TrackView::getScreenY(int row) +int TrackView::getScreenY(int row) const { return topMarginHeight + (row * fontHeight) - scrollPosY; } -int TrackView::getScreenX(size_t track) +int TrackView::getScreenX(size_t track) const { return int(leftMarginWidth + (track * trackWidth)) - scrollPosX; } @@ -184,8 +184,8 @@ void TrackView::paintTracks(HDC hdc, RECT rcTracks) int firstRow = editRow - windowRows / 2 - 1; int lastRow = editRow + windowRows / 2 + 1; /* clamp first & last row */ - firstRow = min(max(firstRow, 0), rows - 1); - lastRow = min(max(lastRow, 0), rows - 1); + firstRow = min(max(firstRow, 0), int(rows) - 1); + lastRow = min(max(lastRow, 0), int(rows) - 1); SetBkMode(hdc, TRANSPARENT); paintTopMargin(hdc, rcTracks); @@ -571,7 +571,7 @@ void TrackView::setEditRow(int newEditRow) editRow = newEditRow; // clamp to document - editRow = min(max(editRow, 0), rows - 1); + editRow = min(max(editRow, 0), int(rows) - 1); if (oldEditRow != editRow) { @@ -647,11 +647,11 @@ static int getScrollPos(HWND hwnd, int bar) return int(si.nTrackPos); } -void TrackView::setRows(int rows) +void TrackView::setRows(size_t rows) { this->rows = rows; InvalidateRect(getWin(), NULL, FALSE); - setEditRow(min(editRow, rows - 1)); + setEditRow(min(editRow, int(rows) - 1)); } diff --git a/editor/trackview.h b/editor/trackview.h index b60dc20..c2d0337 100644 --- a/editor/trackview.h +++ b/editor/trackview.h @@ -26,7 +26,7 @@ public: const SyncDocument *getDocument() const { return document; } SyncDocument *getDocument() { return document; } - void setRows(int rows); + void setRows(size_t rows); int getRows() const { return rows; } void editEnterValue(); @@ -48,7 +48,7 @@ public: selectStartTrack = 0; selectStopTrack = int(this->getTrackCount()) - 1; selectStartRow = 0; - selectStopRow = this->getRows() - 1; + selectStopRow = int(this->getRows()) - 1; editTrack = 0; editRow = 0; @@ -132,8 +132,8 @@ private: InvalidateRect(hwnd, &rect, FALSE); } - int getScreenY(int row); - int getScreenX(size_t track); + int getScreenY(int row) const; + int getScreenX(size_t track) const; size_t getTrackCount() const { @@ -165,7 +165,7 @@ private: HWND hwnd; UINT clipboardFormat; - int rows; + size_t rows; }; ATOM registerTrackViewWindowClass(HINSTANCE hInstance);