예제 #1
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="TagGroup"/>, copiando las propiedades de otra instancia.
 /// </summary>
 /// <param name="grupo">Grupo a copiar.</param>
 public TagGroup(TagGroup grupo)
 {
     Comment   = grupo.Comment;
     Tags      = grupo.Tags;
     TagA      = grupo.TagA;
     TagAlpha  = grupo.TagAlpha;
     TagAlpha1 = grupo.TagAlpha1;
     TagAlpha2 = grupo.TagAlpha2;
     TagAlpha3 = grupo.TagAlpha3;
     TagAlpha4 = grupo.TagAlpha4;
     TagAn     = grupo.TagAn;
     TagB      = grupo.TagB;
     TagBe     = grupo.TagBe;
     TagBlur   = grupo.TagBlur;
     TagBord   = grupo.TagBord;
     TagBordX  = grupo.TagBordX;
     TagBordY  = grupo.TagBordY;
     TagClip   = grupo.TagClip;
     TagClipI  = grupo.TagClipI;
     TagColor1 = grupo.TagColor1;
     TagColor2 = grupo.TagColor2;
     TagColor3 = grupo.TagColor3;
     TagColor4 = grupo.TagColor4;
     TagFad    = grupo.TagFad;
     TagFade   = grupo.TagFade;
     TagFax    = grupo.TagFax;
     TagFay    = grupo.TagFay;
     TagFe     = grupo.TagFe;
     TagFn     = grupo.TagFn;
     TagFrx    = grupo.TagFrx;
     TagFry    = grupo.TagFry;
     TagFrz    = grupo.TagFrz;
     TagFs     = grupo.TagFs;
     TagFscx   = grupo.TagFscx;
     TagFscy   = grupo.TagFscy;
     TagFsp    = grupo.TagFsp;
     TagI      = grupo.TagI;
     TagK      = grupo.TagK;
     TagKf     = grupo.TagKf;
     TagKo     = grupo.TagKo;
     TagMove   = grupo.TagMove;
     TagOrg    = grupo.TagOrg;
     TagP      = grupo.TagP;
     TagPbo    = grupo.TagPbo;
     TagPos    = grupo.TagPos;
     TagQ      = grupo.TagQ;
     TagR      = grupo.TagR;
     TagS      = grupo.TagS;
     TagShad   = grupo.TagShad;
     TagShadX  = grupo.TagShadX;
     TagShadY  = grupo.TagShadY;
     TagT      = grupo.TagT;
     TagU      = grupo.TagU;
 }
예제 #2
0
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="Syllabe"/> en base a la duración, texto y tipo de karaoke indicados.
        /// </summary>
        /// <param name="duracion">Duración de la sílaba.</param>
        /// <param name="texto">Texto de la sílaba.</param>
        /// <param name="tipoKaraoke">Tipo de karaoke de la sílaba.</param>
        public Syllabe(int duracion, string texto, KaraokeType tipoKaraoke)
        {
            Text     = texto;
            TagGroup = new TagGroup();

            switch (tipoKaraoke)
            {
            case KaraokeType.K:
                TagGroup.TagK = new TagK(duracion);
                break;

            case KaraokeType.Kf:
                TagGroup.TagKf = new TagKf(duracion);
                break;

            case KaraokeType.Ko:
                TagGroup.TagKo = new TagKo(duracion);
                break;
            }

            Length = duracion;
        }
예제 #3
0
        /// <summary>
        /// Inicializa una nueva instancia de la clase <see cref="Syllabe"/> en base a la duración, texto, tipo de karaoke y grupo de tags indicados.
        /// </summary>
        /// <param name="duracion">Duración de la sílaba.</param>
        /// <param name="texto">Texto de la sílaba.</param>
        /// <param name="tipoKaraoke">Tipo de karaoke de la sílaba.</param>
        /// <param name="grupoTag">Grupo de tags de la sílaba.</param>
        public Syllabe(int tiempo, string texto, KaraokeType tipoKaraoke, TagGroup grupoTag)
        {
            var sil = new Syllabe()
            {
                Length   = tiempo,
                Text     = texto,
                TagGroup = grupoTag
            };

            switch (tipoKaraoke)
            {
            case KaraokeType.K:
                sil.TagGroup.TagK = new TagK(tiempo);
                break;

            case KaraokeType.Kf:
                sil.TagGroup.TagKf = new TagKf(tiempo);
                break;

            case KaraokeType.Ko:
                sil.TagGroup.TagKo = new TagKo(tiempo);
                break;
            }
        }
예제 #4
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="Syllabe"/>.
 /// </summary>
 public Syllabe()
 {
     TagGroup = new TagGroup();
     Text     = "";
 }
예제 #5
0
        /// <summary>
        /// Instancia una <see cref="Syllabe"/> y la agrega al karaoke.
        /// </summary>
        /// <param name="duracion">Duración de la sílaba.</param>
        /// <param name="texto">Texto de la sílaba.</param>
        /// <param name="tipoKaraoke">Tipo de karaoke de la sílaba.</param>
        /// <param name="grupoTag">Grupo de tags de la sílaba.</param>
        public void AgregarSilaba(int tiempo, string texto, KaraokeType tipoKaraoke, TagGroup grupoTag)
        {
            var sil = new Syllabe(tiempo, texto, tipoKaraoke, grupoTag);

            Syllabes.Add(sil);
        }