void GRDiminuendo::getDiminuendoEndingContext(GRDiminuendoContext *ioContext, GRSystemStartEndStruct * sse) { GRNotationElement * endElement = sse->endElement; if(sse->endflag == GRSystemStartEndStruct::OPENRIGHT) endElement = lastendElement; GRSingleNote *note = dynamic_cast<GRSingleNote *>(endElement); if (note) { ioContext->rightHead = note->getNoteHead(); ioContext->rightNoteDX = note->getOffset().x; } }
void GRDiminuendo::getDiminuendoBeginingContext(GRDiminuendoContext *ioContext, GRSystemStartEndStruct *sse ) { GRNotationElement * startElement = sse->startElement; if (sse->startflag == GRSystemStartEndStruct::OPENLEFT) startElement = flaststartElement; GRSingleNote *note = dynamic_cast<GRSingleNote *>(startElement); if (note) { ioContext->leftHead = note->getNoteHead(); ioContext->leftNoteDX = note->getOffset().x; } }