Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CADrawableMusElement Class Referenceabstract

#include <drawablemuselement.h>

Inheritance diagram for CADrawableMusElement:
Inheritance graph
[legend]

Public Types

enum  CADrawableMusElementType {
  DrawableNote, DrawableRest, DrawableClef, DrawableKeySignature,
  DrawableTimeSignature, DrawableBarline, DrawableAccidental, DrawableSlur,
  DrawableTuplet, DrawableSyllable, DrawableFunctionMark, DrawableFunctionMarkSupport,
  DrawableMark
}
 
- Public Types inherited from CADrawable
enum  CADrawableType { DrawableMusElement, DrawableContext }
 
enum  CADirection {
  Undefined, Top, Bottom, Left,
  Right, TopLeft, TopRight, BottomLeft,
  BottomRight
}
 

Public Member Functions

 CADrawableMusElement (CAMusElement *musElement, CADrawableContext *drawableContext, double x, double y)
 
CADrawableMusElementType drawableMusElementType ()
 
CAMusElementmusElement ()
 
CADrawableContextdrawableContext ()
 
void setDrawableContext (CADrawableContext *context)
 
virtual CADrawableMusElementclone (CADrawableContext *newContext=0)=0
 
- Public Member Functions inherited from CADrawable
 CADrawable (double x, double y)
 
virtual ~CADrawable ()
 
virtual void draw (QPainter *p, const CADrawSettings s)=0
 
virtual CADrawableclone ()
 
void drawHScaleHandles (QPainter *p, const CADrawSettings s)
 
void drawVScaleHandles (QPainter *p, const CADrawSettings s)
 
CADrawableType drawableType ()
 
double xPos ()
 
double yPos ()
 
double width ()
 
double height ()
 
double neededSpaceWidth ()
 
double neededSpaceHeight ()
 
double neededWidth ()
 
double neededHeight ()
 
double xCenter ()
 
double yCenter ()
 
const QRect bBox ()
 
bool isVisible ()
 
bool isSelectable ()
 
bool isHScalable ()
 
bool isVScalable ()
 
void setXPos (double xPos)
 
void setYPos (double yPos)
 
void setWidth (double width)
 
void setHeight (double height)
 
void setNeededSpaceWidth (double width)
 
void setNeededSpaceHeight (double height)
 
void setVisible (bool v)
 
void setSelectable (bool s)
 
void setHScalable (bool s)
 
void setVScalable (bool s)
 

Protected Member Functions

void setDrawableMusElementType (CADrawableMusElementType t)
 
- Protected Member Functions inherited from CADrawable
void setDrawableType (CADrawableType t)
 

Protected Attributes

CADrawableMusElementType _drawableMusElementType
 
CADrawableContext_drawableContext
 
CAMusElement_musElement
 
bool _selectable
 
- Protected Attributes inherited from CADrawable
CADrawableType _drawableType
 
double _xPos
 
double _yPos
 
double _width
 
double _height
 
double _neededSpaceWidth
 
double _neededSpaceHeight
 
bool _visible
 
bool _selectable
 
bool _hScalable
 
bool _vScalable
 

Additional Inherited Members

- Static Protected Attributes inherited from CADrawable
static const int SCALE_HANDLES_SIZE = 2
 

Member Enumeration Documentation

Enumerator
DrawableNote 
DrawableRest 
DrawableClef 
DrawableKeySignature 
DrawableTimeSignature 
DrawableBarline 
DrawableAccidental 
DrawableSlur 
DrawableTuplet 
DrawableSyllable 
DrawableFunctionMark 
DrawableFunctionMarkSupport 
DrawableMark 

Constructor & Destructor Documentation

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

Copyright (c) 2006-2009, 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.

References _drawableContext, _musElement, drawableContext(), CADrawable::DrawableMusElement, and CADrawable::setDrawableType().

Here is the call graph for this function:

Member Function Documentation

virtual CADrawableMusElement* CADrawableMusElement::clone ( CADrawableContext newContext = 0)
pure virtual
CADrawableContext* CADrawableMusElement::drawableContext ( )
inline
CADrawableMusElementType CADrawableMusElement::drawableMusElementType ( )
inline
CAMusElement* CADrawableMusElement::musElement ( )
inline
void CADrawableMusElement::setDrawableContext ( CADrawableContext context)
inline

References _drawableContext.

void CADrawableMusElement::setDrawableMusElementType ( CADrawableMusElementType  t)
inlineprotected

Member Data Documentation

CADrawableContext* CADrawableMusElement::_drawableContext
protected
CADrawableMusElementType CADrawableMusElement::_drawableMusElementType
protected
CAMusElement* CADrawableMusElement::_musElement
protected
bool CADrawableMusElement::_selectable
protected

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