/// <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; }
/// <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; }
/// <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; } }
/// <summary> /// Inicializa una nueva instancia de la clase <see cref="Syllabe"/>. /// </summary> public Syllabe() { TagGroup = new TagGroup(); Text = ""; }
/// <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); }