/// <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="TagGroup"/>, obteniendo los tags y el comentario existentes en el texto dado. /// </summary> /// <param name="texto">Texto con tags o comentario.</param> public TagGroup(string texto) { Tags = new List <string>(); var regex = new Regex(RegularExpressions.RegexGroups); var match = regex.Match(texto); if (match.Success) { Comment = match.Groups["texto"].Value; var tags = match.Groups["grupo"].Value; if (AssFilter.TagExists(tags, Constants.Tags.A)) { TagA = new TagA(tags); Tags.Add(TagA.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Alpha)) { TagAlpha = new TagAlpha(tags); Tags.Add(TagAlpha.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Alpha1)) { TagAlpha1 = new TagAlpha1(tags); Tags.Add(TagAlpha1.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Alpha2)) { TagAlpha2 = new TagAlpha2(tags); Tags.Add(TagAlpha2.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Alpha3)) { TagAlpha3 = new TagAlpha3(tags); Tags.Add(TagAlpha3.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Alpha4)) { TagAlpha4 = new TagAlpha4(tags); Tags.Add(TagAlpha4.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.An)) { TagAn = new TagAn(tags); Tags.Add(TagAn.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.B)) { TagB = new TagB(tags); Tags.Add(TagB.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Be)) { TagBe = new TagBe(tags); Tags.Add(TagBe.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Blur)) { TagBlur = new TagBlur(tags); Tags.Add(TagBlur.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Bord)) { TagBord = new TagBord(tags); Tags.Add(TagBord.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.BordX)) { TagBordX = new TagBordX(tags); Tags.Add(TagBordX.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.BordY)) { TagBordY = new TagBordY(tags); Tags.Add(TagBordY.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Clip)) { TagClip = new TagClip(tags); Tags.Add(TagClip.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.ClipI)) { TagClipI = new TagClipI(tags); Tags.Add(TagClipI.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Color1)) { TagColor1 = new TagColor1(tags); Tags.Add(TagColor1.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Color2)) { TagColor2 = new TagColor2(tags); Tags.Add(TagColor2.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Color3)) { TagColor3 = new TagColor3(tags); Tags.Add(TagColor3.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Color4)) { TagColor4 = new TagColor4(tags); Tags.Add(TagColor4.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fad)) { TagFad = new TagFad(tags); Tags.Add(TagFad.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fade)) { TagFade = new TagFade(tags); Tags.Add(TagFade.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fax)) { TagFax = new TagFax(tags); Tags.Add(TagFax.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fay)) { TagFay = new TagFay(tags); Tags.Add(TagFay.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fe)) { TagFe = new TagFe(tags); Tags.Add(TagFe.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fn)) { TagFn = new TagFn(tags); Tags.Add(TagFn.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Frx)) { TagFrx = new TagFrx(tags); Tags.Add(TagFrx.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fry)) { TagFry = new TagFry(tags); Tags.Add(TagFry.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Frz)) { TagFrz = new TagFrz(tags); Tags.Add(TagFrz.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fs)) { TagFs = new TagFs(tags); Tags.Add(TagFs.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fscx)) { TagFscx = new TagFscx(tags); Tags.Add(TagFscx.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fscy)) { TagFscy = new TagFscy(tags); Tags.Add(TagFscy.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Fsp)) { TagFsp = new TagFsp(tags); Tags.Add(TagFsp.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.I)) { TagI = new TagI(tags); Tags.Add(TagI.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.K)) { TagK = new TagK(tags); Tags.Add(TagK.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Kf)) { TagKf = new TagKf(tags); Tags.Add(TagKf.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Ko)) { TagKo = new TagKo(tags); Tags.Add(TagKo.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Move)) { TagMove = new TagMove(tags); Tags.Add(TagMove.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Org)) { TagOrg = new TagOrg(tags); Tags.Add(TagOrg.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.P)) { TagP = new TagP(tags); Tags.Add(TagP.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Pbo)) { TagPbo = new TagPbo(tags); Tags.Add(TagPbo.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Pos)) { TagPos = new TagPos(tags); Tags.Add(TagPos.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Q)) { TagQ = new TagQ(tags); Tags.Add(TagQ.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.R)) { TagR = new TagR(tags); Tags.Add(TagR.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.S)) { TagS = new TagS(tags); Tags.Add(TagS.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.Shad)) { TagShad = new TagShad(tags); Tags.Add(TagShad.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.ShadX)) { TagShadX = new TagShadX(tags); Tags.Add(TagShadX.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.ShadY)) { TagShadY = new TagShadY(tags); Tags.Add(TagShadY.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.T)) { TagT = new TagT(tags); Tags.Add(TagT.ToString()); } if (AssFilter.TagExists(tags, Constants.Tags.U)) { TagU = new TagU(tags); Tags.Add(TagU.ToString()); } } }