Package info.textgrid.lab.noteeditor.model

Examples of info.textgrid.lab.noteeditor.model.StaffDefForm


        contentNode.getInstrDevesAndGrpSymsAndStaffDeves().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof StaffDefForm) {
      StaffDefForm contentForm = (StaffDefForm) childForm;
      StaffDef contentNode = (StaffDef) contentForm.getMeiNode();
      contentNode.getMensursAndProportsAndClefGrps().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getMensursAndProportsAndClefGrps().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof MeasureForm) {
      MeasureForm measureForm = (MeasureForm) childForm;
      Measure measureNode = (Measure) measureForm.getMeiNode();
      measureNode.getAnnotsAndSlursAndTupletSpen().clear();
      for (BasicElement measureChildForm : measureForm.getChildren()) {
        measureNode.getAnnotsAndSlursAndTupletSpen().add(
            handleScoreChild(measureChildForm, saveAllVariants));
      }
      return measureNode;
    } else if (childForm instanceof StaffForm) {
      StaffForm contentForm = (StaffForm) childForm;
      Staff contentNode = (Staff) contentForm.getMeiNode();
      contentNode.getSbsAndSymbolsAndOrigs().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getSbsAndSymbolsAndOrigs().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof AppForm) {
      AppForm contentForm = (AppForm) childForm;
      App contentNode = (App) contentForm.getMeiNode();
      contentNode.getRdgs().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getRdgs().add(
            (Rdg) handleScoreChild(contentChildForm,
                saveAllVariants));
      }
      if (contentNode.isSetRdgs() && contentNode.getRdgs().isEmpty())
        contentNode.unsetRdgs();
      if (contentNode.isSetN() && contentNode.getN().isEmpty())
        contentNode.setN(null);
      if (!saveAllVariants) {
        for (BasicElement contentChildForm : contentForm.getChildren()) {
          if(contentChildForm instanceof ReadingForm && ((ReadingForm)contentChildForm).isActive() ) {
            MeiNode parentMeiNode = contentForm.getParent().getMeiNode();
            for(BasicElement grandChild : ((ReadingForm)contentChildForm).getChildren()){
              MeiNodeNavigator.addMeiNodeAsChild(parentMeiNode, grandChild.getMeiNode());
            }           
          }
        }
        return null;

      }
      return contentNode;
    } else if (childForm instanceof ReadingForm) {
      Rdg contentNode;
      ReadingForm contentForm = (ReadingForm) childForm;
      if (!saveAllVariants && !contentForm.isActive()) {
        // ignore this very reading
        return null;
      }
      contentNode = (Rdg) contentForm.getMeiNode();
      contentNode.getSources().clear();
      for (SourceBindingWrapper sbw : contentForm
          .getSourceBindingWrappers()) { // insert the wrapped sources
        contentNode.getSources().add(sbw.getSource().getId());
      }
      if (contentNode.getSources().isEmpty())
        contentNode.unsetSources();
      contentNode.getMRestsAndKeySigsAndProports().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getMRestsAndKeySigsAndProports().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof LayerForm) {
      LayerForm contentForm = (LayerForm) childForm;
      Layer contentNode = (Layer) contentForm.getMeiNode();
      contentNode.getBarLinesAndSyllablesAndGaps().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getBarLinesAndSyllablesAndGaps().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof ChordGroupForm) {
      ChordGroupForm contentForm = (ChordGroupForm) childForm;
      Chord contentNode = (Chord) contentForm.getMeiNode();
      contentNode.getRestoresAndArticsAndUnclears().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getRestoresAndArticsAndUnclears().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      if(contentNode.getArtics().isEmpty()) {
        contentNode.unsetArtics();
      }
      return contentNode;
    } else if (childForm instanceof BeamGroupForm) {
      BeamGroupForm contentForm = (BeamGroupForm) childForm;
      Beam contentNode = (Beam) contentForm.getMeiNode();
      contentNode.getFTremsAndChordsAndDamages().clear();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getFTremsAndChordsAndDamages().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof NoteForm) {
      NoteForm contentForm = (NoteForm) childForm;
      Note contentNode = (Note) contentForm.getMeiNode();
      if (contentNode.getArtics().isEmpty())
        contentNode.unsetArtics();
      return contentNode;
    } else if (childForm instanceof RestForm) {
      RestForm contentForm = (RestForm) childForm;
      Rest contentNode = (Rest) contentForm.getMeiNode();
      return contentNode;
    } else if (childForm instanceof MRestForm) {
      MRestForm contentForm = (MRestForm) childForm;
      MRest contentNode = (MRest) contentForm.getMeiNode();
      return contentNode;
    } else if (childForm instanceof SpaceForm) {
      SpaceForm contentForm = (SpaceForm) childForm;
      Space contentNode = (Space) contentForm.getMeiNode();
      return contentNode;
    } else if (childForm instanceof DynamForm) {
      DynamForm contentForm = (DynamForm) childForm;
      Dynam contentNode = (Dynam) contentForm.getMeiNode();
      for (BasicElement contentChildForm : contentForm.getChildren()) {
        contentNode.getContent().add(
            handleScoreChild(contentChildForm, saveAllVariants));
      }
      return contentNode;
    } else if (childForm instanceof TieForm) {
      TieForm contentForm = (TieForm) childForm;
      Tie contentNode = (Tie) contentForm.getMeiNode();
      return contentNode;
    } else if (childForm instanceof SlurForm) {
      SlurForm contentForm = (SlurForm) childForm;
      Slur contentNode = (Slur) contentForm.getMeiNode();
      return contentNode;
    } else if (childForm instanceof FermataForm) {
      FermataForm contentForm = (FermataForm) childForm;
      Fermata contentNode = (Fermata) contentForm.getMeiNode();
      return contentNode;
    } else {
      // write back a node of a currently unknown type
      UnknownMeiNodeForm contentForm = (UnknownMeiNodeForm) childForm;
      return contentForm.getMeiNode();
    }
  }
View Full Code Here


    return candidate.equals(StaffDefForm.class);
  }

  @Override
  public void run() {
    this.child = new StaffDefForm();
    super.run();
  }
View Full Code Here

    // find out the staffnumber using the yPos (hehe) -> #staffNumber
    int graphicalSystemNumber = ((this.figurePassingObject.getLocationMap()
        .get(layerForm.getId()).y - GraphicalConstants.DEFAULT_STARTPOINT.y) / GraphicalConstants.SHAPE_SINGLESYSTEM_HEIGHT);

    // get meter counts from the matching staffdef -> #meterCount
    StaffDefForm staffDefForm = new StaffDefForm();
    if (activeStaffDefList.size() > graphicalSystemNumber) {
      staffDefForm = (StaffDefForm) activeStaffDefList
          .get(graphicalSystemNumber);
    }
    StaffDef staffDef = ((StaffDef) staffDefForm.getMeiNode());
//    ScoreDef scoredef = (ScoreDef) ((ScoreDefForm) MeiNodeNavigator
//        .findAncestorForm(ScoreDefForm.class, staffDefForm))
//        .getMeiNode();
    ScoreDef scoredef = (ScoreDef) MusicPlugin.getDefault().getActiveDiagram().getScoreDefForm().getMeiNode();
    String meterCount = StringConstants.STRING_EMPTY;
View Full Code Here

    } else {
      rootForm = (MusicContainerForm) MusicPlugin.getDefault()
          .getActiveDiagram().getScoreDefForm().getChildren().get(0);
    }
    for (InsertStaffDefsDialogEntryWrapper newEntry : entryList) {
      staffDefForm = new StaffDefForm();
      staffDefMeiNode = (StaffDef) staffDefForm.getMeiNode();
      staffDefMeiNode.setClefShape(newEntry.getClefShape());
      staffDefMeiNode.setKeySigValue(newEntry.getKeySigValue());
      staffDefMeiNode.setMeterCount(newEntry
          .getMeterCount());
View Full Code Here

    return fermataForm;
  }

  private static BasicElement handleStaffDef(StaffDef staffDef,
      BasicElement parentForm) {
    StaffDefForm staffDefForm = new StaffDefForm();
    staffDefForm.setParent(parentForm);
    staffDefForm.setMeiNode(staffDef);
    if (!staffDef.isSetClefShape()
        && null != MeiNodeNavigator.findAncestorForm(ScoreDefForm.class, parentForm)
        && !((ScoreDef) ((ScoreDefForm) MeiNodeNavigator
            .findAncestorForm(ScoreDefForm.class, parentForm))
            .getMeiNode()).isSetClefShape()) {
      staffDef.setClefShape(GraphicalConstants.DEFAULT_SYSTEM_CLEF);
    }
    for (MeiNode child : staffDef.getMensursAndProportsAndClefGrps()) {
      BasicElement handleLayerContent = handleMeiElement(child,
          staffDefForm);
      if (handleLayerContent != null)
        staffDefForm.addChild(handleLayerContent);
    }
    return staffDefForm;
  }
View Full Code Here

TOP

Related Classes of info.textgrid.lab.noteeditor.model.StaffDefForm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.