MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::OmrPage Class Reference

#include <omrpage.h>

Collaboration diagram for Ms::OmrPage:
Collaboration graph
[legend]

Public Member Functions

 OmrPage (Omr *_parent)
 
void setImage (const QImage &i)
 
const QImage & image () const
 
QImage & image ()
 
void read ()
 
int width () const
 
int height () const
 
const uint * scanLine (int y) const
 
const uint * bits () const
 
int wordsPerLine () const
 
const QList< QLine > & sl ()
 
const QList< HLine > & l ()
 
const QList< QRect > & slices () const
 
double spatium () const
 
double ratio () const
 
double staffDistance () const
 
double systemDistance () const
 
void readHeader (Score *score)
 
void readBarLines ()
 
float searchBarLines (int start_staff, int end_staff)
 
void identifySystems ()
 
const QList< OmrSystem > & systems () const
 
OmrSystemsystem (int idx)
 
void write (XmlWriter &) const
 
void read (XmlReader &)
 
bool dot (int x, int y) const
 
bool isBlack (int x, int y) const
 

Private Member Functions

void removeBorder ()
 
void crop ()
 
void slice ()
 
double skew (const QRect &)
 
void deSkew ()
 
void getStaffLines ()
 
void getRatio ()
 
double xproject2 (int y)
 
int xproject (const uint *p, int wl)
 
void radonTransform (ulong *projection, int w, int n, const QRect &)
 
OmrTimesigsearchTimeSig (OmrSystem *system)
 
OmrClef searchClef (OmrSystem *system, OmrStaff *staff)
 
void searchKeySig (OmrSystem *system, OmrStaff *staff)
 
OmrPattern searchPattern (const std::vector< Pattern *> &pl, int y, int x1, int x2)
 

Private Attributes

Omr_omr
 
QImage _image
 
double _spatium
 
double _ratio
 
int cropL
 
int cropR
 
int cropT
 
int cropB
 
QList< QRect > _slices
 
QList< OmrStaffstaves
 
QList< HLineslines
 
QList< QLine > lines
 
QList< OmrSystem_systems
 

Constructor & Destructor Documentation

◆ OmrPage()

Ms::OmrPage::OmrPage ( Omr _parent)

Member Function Documentation

◆ bits()

const uint* Ms::OmrPage::bits ( ) const
inline

◆ crop()

void Ms::OmrPage::crop ( )
private

◆ deSkew()

void Ms::OmrPage::deSkew ( )
private

◆ dot()

bool Ms::OmrPage::dot ( int  x,
int  y 
) const

◆ getRatio()

void Ms::OmrPage::getRatio ( )
private

◆ getStaffLines()

void Ms::OmrPage::getStaffLines ( )
private

◆ height()

int Ms::OmrPage::height ( ) const
inline

◆ identifySystems()

void Ms::OmrPage::identifySystems ( )

◆ image() [1/2]

const QImage& Ms::OmrPage::image ( ) const
inline

◆ image() [2/2]

QImage& Ms::OmrPage::image ( )
inline

◆ isBlack()

bool Ms::OmrPage::isBlack ( int  x,
int  y 
) const

◆ l()

const QList<HLine>& Ms::OmrPage::l ( )
inline

◆ radonTransform()

void Ms::OmrPage::radonTransform ( ulong *  projection,
int  w,
int  n,
const QRect &  r 
)
private

◆ ratio()

double Ms::OmrPage::ratio ( ) const
inline

◆ read() [1/2]

void Ms::OmrPage::read ( )

◆ read() [2/2]

void Ms::OmrPage::read ( XmlReader e)

◆ readBarLines()

void Ms::OmrPage::readBarLines ( )

◆ readHeader()

void Ms::OmrPage::readHeader ( Score score)

◆ removeBorder()

void Ms::OmrPage::removeBorder ( )
private

◆ scanLine()

const uint* Ms::OmrPage::scanLine ( int  y) const
inline

◆ searchBarLines()

float Ms::OmrPage::searchBarLines ( int  start_staff,
int  end_staff 
)

◆ searchClef()

OmrClef Ms::OmrPage::searchClef ( OmrSystem system,
OmrStaff staff 
)
private

◆ searchKeySig()

void Ms::OmrPage::searchKeySig ( OmrSystem system,
OmrStaff staff 
)
private

◆ searchPattern()

OmrPattern Ms::OmrPage::searchPattern ( const std::vector< Pattern *> &  pl,
int  y,
int  x1,
int  x2 
)
private

◆ searchTimeSig()

OmrTimesig * Ms::OmrPage::searchTimeSig ( OmrSystem system)
private

◆ setImage()

void Ms::OmrPage::setImage ( const QImage &  i)
inline

◆ skew()

double Ms::OmrPage::skew ( const QRect &  r)
private

◆ sl()

const QList<QLine>& Ms::OmrPage::sl ( )
inline

◆ slice()

void Ms::OmrPage::slice ( )
private

◆ slices()

const QList<QRect>& Ms::OmrPage::slices ( ) const
inline

◆ spatium()

double Ms::OmrPage::spatium ( ) const
inline

◆ staffDistance()

double Ms::OmrPage::staffDistance ( ) const

◆ system()

OmrSystem* Ms::OmrPage::system ( int  idx)
inline

◆ systemDistance()

double Ms::OmrPage::systemDistance ( ) const

◆ systems()

const QList<OmrSystem>& Ms::OmrPage::systems ( ) const
inline

◆ width()

int Ms::OmrPage::width ( ) const
inline

◆ wordsPerLine()

int Ms::OmrPage::wordsPerLine ( ) const
inline

◆ write()

void Ms::OmrPage::write ( XmlWriter xml) const

◆ xproject()

int Ms::OmrPage::xproject ( const uint *  p,
int  wl 
)
private

◆ xproject2()

double Ms::OmrPage::xproject2 ( int  y)
private

Member Data Documentation

◆ _image

QImage Ms::OmrPage::_image
private

◆ _omr

Omr* Ms::OmrPage::_omr
private

◆ _ratio

double Ms::OmrPage::_ratio
private

◆ _slices

QList<QRect> Ms::OmrPage::_slices
private

◆ _spatium

double Ms::OmrPage::_spatium
private

◆ _systems

QList<OmrSystem> Ms::OmrPage::_systems
private

◆ cropB

int Ms::OmrPage::cropB
private

◆ cropL

int Ms::OmrPage::cropL
private

◆ cropR

int Ms::OmrPage::cropR
private

◆ cropT

int Ms::OmrPage::cropT
private

◆ lines

QList<QLine> Ms::OmrPage::lines
private

◆ slines

QList<HLine> Ms::OmrPage::slines
private

◆ staves

QList<OmrStaff> Ms::OmrPage::staves
private

The documentation for this class was generated from the following files: