CADrawableMusElement Class Reference

#include <drawablemuselement.h>

Inheritance diagram for CADrawableMusElement:

Inheritance graph
[legend]

List of all members.

Public Types

enum  CADrawableMusElementType {
  DrawableNote, DrawableRest, DrawableClef, DrawableKeySignature,
  DrawableTimeSignature, DrawableBarline, DrawableAccidental, DrawableSlur,
  DrawableSyllable, DrawableFunctionMarking, DrawableFunctionMarkingSupport, DrawableMark
}

Public Member Functions

 CADrawableMusElement (CAMusElement *musElement, CADrawableContext *drawableContext, int x, int y)
CADrawableMusElementType drawableMusElementType ()
CAMusElementmusElement ()
CADrawableContextdrawableContext ()
void setDrawableContext (CADrawableContext *context)
virtual
CADrawableMusElement
clone (CADrawableContext *newContext=0)=0

Protected Member Functions

void setDrawableMusElementType (CADrawableMusElementType t)

Protected Attributes

CADrawableMusElementType _drawableMusElementType
CADrawableContext_drawableContext
CAMusElement_musElement
bool _selectable


Detailed Description

Definition at line 16 of file drawablemuselement.h.


Member Enumeration Documentation

enum CADrawableMusElement::CADrawableMusElementType

Enumerator:
DrawableNote 
DrawableRest 
DrawableClef 
DrawableKeySignature 
DrawableTimeSignature 
DrawableBarline 
DrawableAccidental 
DrawableSlur 
DrawableSyllable 
DrawableFunctionMarking 
DrawableFunctionMarkingSupport 
DrawableMark 

Definition at line 18 of file drawablemuselement.h.


Constructor & Destructor Documentation

CADrawableMusElement::CADrawableMusElement ( CAMusElement m,
CADrawableContext drawableContext,
int  x,
int  y 
)

Copyright (c) 2006, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.

Licensed under the GNU GENERAL PUBLIC LICENSE. See COPYING for details.

Definition at line 10 of file drawablemuselement.cpp.

References _drawableContext, CADrawable::_drawableType, _musElement, and CADrawable::DrawableMusElement.


Member Function Documentation

CADrawableMusElementType CADrawableMusElement::drawableMusElementType (  )  [inline]

Definition at line 34 of file drawablemuselement.h.

References _drawableMusElementType.

Referenced by CADrawableStaff::addMElement(), CAScoreViewPort::removeMElement(), CADrawableStaff::removeMElement(), and CAMainWin::scoreViewPortKeyPress().

Here is the caller graph for this function:

CAMusElement* CADrawableMusElement::musElement (  )  [inline]

Definition at line 35 of file drawablemuselement.h.

References _musElement.

Referenced by CAScoreViewPort::calculateTime(), CAScoreViewPort::coordsToTime(), CAScoreViewPort::createTextEdit(), CAMainWin::insertMusElementAt(), CADrawableMark::mark(), CAMainWin::pasteAt(), CAEngraver::placeMarks(), CAScoreViewPort::removeMElement(), CAMainWin::scoreViewPortKeyPress(), CAMainWin::scoreViewPortMousePress(), CAScoreViewPort::selectMElement(), CADrawableSyllable::syllable(), and CAScoreViewPort::timeToCoords().

Here is the caller graph for this function:

CADrawableContext* CADrawableMusElement::drawableContext (  )  [inline]

Definition at line 36 of file drawablemuselement.h.

References _drawableContext.

Referenced by CAScoreViewPort::addMElement(), CADrawableTimeSignature::CADrawableTimeSignature(), CADrawableSyllable::clone(), CADrawableSlur::clone(), CADrawableMark::clone(), CAScoreViewPort::createTextEdit(), CADrawableTimeSignature::draw(), CAEngraver::placeMarks(), CAScoreViewPort::removeMElement(), and CAMainWin::scoreViewPortMousePress().

Here is the caller graph for this function:

void CADrawableMusElement::setDrawableContext ( CADrawableContext context  )  [inline]

Definition at line 37 of file drawablemuselement.h.

References _drawableContext.

virtual CADrawableMusElement* CADrawableMusElement::clone ( CADrawableContext newContext = 0  )  [pure virtual]

Implemented in CADrawableAccidental, CADrawableBarline, CADrawableClef, CADrawableFunctionMarking, CADrawableFunctionMarkingSupport, CADrawableKeySignature, CADrawableMark, CADrawableNote, CADrawableRest, CADrawableSlur, CADrawableSyllable, and CADrawableTimeSignature.

Referenced by CAScoreViewPort::importMElements().

Here is the caller graph for this function:

void CADrawableMusElement::setDrawableMusElementType ( CADrawableMusElementType  t  )  [inline, protected]

Definition at line 41 of file drawablemuselement.h.

References _drawableMusElementType.

Referenced by CADrawableAccidental::CADrawableAccidental(), CADrawableClef::CADrawableClef(), CADrawableMark::CADrawableMark(), CADrawableSlur::CADrawableSlur(), and CADrawableSyllable::CADrawableSyllable().

Here is the caller graph for this function:


Member Data Documentation

CADrawableMusElementType CADrawableMusElement::_drawableMusElementType [protected]

Definition at line 43 of file drawablemuselement.h.

Referenced by CADrawableBarline::CADrawableBarline(), CADrawableFunctionMarking::CADrawableFunctionMarking(), CADrawableFunctionMarkingSupport::CADrawableFunctionMarkingSupport(), CADrawableKeySignature::CADrawableKeySignature(), CADrawableNote::CADrawableNote(), CADrawableRest::CADrawableRest(), CADrawableTimeSignature::CADrawableTimeSignature(), drawableMusElementType(), and setDrawableMusElementType().

CADrawableContext* CADrawableMusElement::_drawableContext [protected]

Definition at line 44 of file drawablemuselement.h.

Referenced by CADrawableMusElement(), CADrawableTimeSignature::clone(), CADrawableRest::clone(), CADrawableNote::clone(), CADrawableKeySignature::clone(), CADrawableFunctionMarkingSupport::clone(), CADrawableClef::clone(), CADrawableBarline::clone(), CADrawableAccidental::clone(), CADrawableRest::draw(), drawableContext(), CADrawableFunctionMarking::drawableFunctionMarkingContext(), and setDrawableContext().

CAMusElement* CADrawableMusElement::_musElement [protected]

Definition at line 45 of file drawablemuselement.h.

Referenced by CADrawableBarline::barline(), CADrawableMusElement(), CADrawableClef::clef(), CADrawableFunctionMarkingSupport::clone(), CADrawableFunctionMarking::clone(), CADrawableBarline::clone(), CADrawableAccidental::clone(), CADrawableFunctionMarkingSupport::draw(), CADrawableFunctionMarking::functionMarking(), CADrawableKeySignature::keySignature(), musElement(), CADrawableNote::note(), CADrawableRest::rest(), CADrawableSlur::slur(), and CADrawableTimeSignature::timeSignature().

bool CADrawableMusElement::_selectable [protected]

Reimplemented from CADrawable.

Definition at line 46 of file drawablemuselement.h.


The documentation for this class was generated from the following files:
Generated on Sat Feb 9 13:13:00 2008 for Canorus by  doxygen 1.5.3