Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
CADrawableAccidental Class Reference

#include <drawableaccidental.h>

Inheritance diagram for CADrawableAccidental:
Inheritance graph
[legend]

Public Member Functions

 CADrawableAccidental (signed char accs, CAMusElement *musElement, CADrawableContext *drawableContext, double x, double y)
 
 ~CADrawableAccidental ()
 
void draw (QPainter *p, CADrawSettings s)
 
CADrawableAccidentalclone (CADrawableContext *newContext=0)
 
- Public Member Functions inherited from CADrawableMusElement
 CADrawableMusElement (CAMusElement *musElement, CADrawableContext *drawableContext, double x, double y)
 
CADrawableMusElementType drawableMusElementType ()
 
CAMusElementmusElement ()
 
CADrawableContextdrawableContext ()
 
void setDrawableContext (CADrawableContext *context)
 
- Public Member Functions inherited from CADrawable
 CADrawable (double x, double y)
 
virtual ~CADrawable ()
 
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)
 

Private Attributes

signed char _accs
 
double _centerX
 
double _centerY
 

Additional Inherited Members

- Public Types inherited from CADrawableMusElement
enum  CADrawableMusElementType {
  DrawableNote, DrawableRest, DrawableClef, DrawableKeySignature,
  DrawableTimeSignature, DrawableBarline, DrawableAccidental, DrawableSlur,
  DrawableTuplet, DrawableSyllable, DrawableFunctionMark, DrawableFunctionMarkSupport,
  DrawableMark
}
 
- Protected Member Functions inherited from CADrawableMusElement
void setDrawableMusElementType (CADrawableMusElementType t)
 
- Protected Attributes inherited from CADrawableMusElement
CADrawableMusElementType _drawableMusElementType
 
CADrawableContext_drawableContext
 
CAMusElement_musElement
 
bool _selectable
 
- Static Protected Attributes inherited from CADrawable
static const int SCALE_HANDLES_SIZE = 2
 

Detailed Description

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

Constructor & Destructor Documentation

CADrawableAccidental::CADrawableAccidental ( signed char  accs,
CAMusElement musElement,
CADrawableContext drawableContext,
double  x,
double  y 
)

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

Default constructor.

Parameters
accsType of the accidental: 0 - natural, -1 - flat, +1 - sharp, -2 doubleflat, +2 - cross etc.
musElementPointer to the according musElement which the accidental represents (usually a CANote or CAKeySignature).
drawableContextPointer to the according drawable context which the accidental belongs to (usually CADrawableStaff or CADrawableFiguredBass).
xLeft X-coordinate of the accidental.
yCenter Y-coordinate of the accidental.

References _accs, _centerX, _centerY, CADrawableMusElement::DrawableAccidental, CADrawable::height(), CADrawableMusElement::setDrawableMusElementType(), CADrawable::setHeight(), CADrawable::setSelectable(), CADrawable::setWidth(), CADrawable::setXPos(), and CADrawable::setYPos().

Referenced by clone().

Here is the call graph for this function:

Here is the caller graph for this function:

CADrawableAccidental::~CADrawableAccidental ( )

Member Function Documentation

CADrawableAccidental * CADrawableAccidental::clone ( CADrawableContext newContext = 0)
virtual
void CADrawableAccidental::draw ( QPainter *  p,
CADrawSettings  s 
)
virtual

Implements CADrawable.

References _accs, CADrawSettings::color, CACanorus::fetaCodepoint(), CADrawable::height(), CADrawSettings::x, CADrawSettings::y, and CADrawSettings::z.

Referenced by CAScoreViewPort::paintEvent().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

signed char CADrawableAccidental::_accs
private

Referenced by CADrawableAccidental(), clone(), and draw().

double CADrawableAccidental::_centerX
private

Referenced by CADrawableAccidental(), and clone().

double CADrawableAccidental::_centerY
private

Referenced by CADrawableAccidental(), and clone().


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