Пример #1
0
bool PieceTable::getStorageData( int* storageId, Address* storageOffset, Address dataOffset ) const
{
    bool result = false;

    // TODO: use width or offset from current and next?
    AddressRange dataRange( 0, -1 );
    foreach( const Piece& piece, mList )
    {
        dataRange.setEndByWidth( piece.width() );

        if( dataRange.includes(dataOffset) )
        {
            *storageId = piece.storageId();
// qCDebug(LOG_OKTETA_CORE) <<piece.start()<<"+"<<dataRange.localIndex( dataOffset );
            *storageOffset = piece.start() + dataRange.localIndex( dataOffset );
            result = true;
            break;
        }
        dataRange.setStart( dataRange.nextBehindEnd() );
    }
void SPScatterPlotter::setData(QList<QPointF> data)
{
    m_data = data;
    setDataRange(dataRange(data), true);
}