MCPcopy Create free account
hub / github.com/SpartanJ/eepp / getVisibleLineInfo

Method getVisibleLineInfo

src/eepp/ui/doc/documentview.cpp:179–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179DocumentView::VisibleLineInfo DocumentView::getVisibleLineInfo( Int64 docIdx ) const {
180 eeASSERT( isLineVisible( docIdx ) );
181 VisibleLineInfo line;
182 if ( isOneToOne() ) {
183 line.visualLines.push_back( { docIdx, 0 } );
184 line.visibleIndex = static_cast<VisibleIndex>( docIdx );
185 return line;
186 }
187 Int64 fromIdx = static_cast<Int64>( toVisibleIndex( docIdx ) );
188 Int64 toIdx = static_cast<Int64>( toVisibleIndex( docIdx, true ) );
189 line.visualLines.reserve( toIdx - fromIdx + 1 );
190 for ( Int64 i = fromIdx; i <= toIdx; i++ )
191 line.visualLines.emplace_back( mVisibleLines[i] );
192 line.visibleIndex = static_cast<VisibleIndex>( fromIdx );
193 line.paddingStart = mVisibleLinesOffset[docIdx];
194 return line;
195}
196
197DocumentView::VisibleLineRange DocumentView::getVisibleLineRange( const TextPosition& pos,
198 bool allowVisualLineEnd ) const {

Callers 5

drawMethod · 0.80
getLineWidthMethod · 0.80
jumpLinesDownMethod · 0.80
drawLineTextMethod · 0.80
drawMinimapMethod · 0.80

Calls 2

push_backMethod · 0.80
reserveMethod · 0.80

Tested by

no test coverage detected