public override bool Equals(object obj) { Formato f = obj as Formato; if (f == null) { return(false); } return(f.Flags == Flags && TamLetra.Equals(f.TamLetra) && f.FamiliaLetra == FamiliaLetra && ColorFondo.Equals(f.ColorFondo) && ColorLetra.Equals(f.ColorLetra) && FactorEscalaLetra == f.FactorEscalaLetra); }
public Formato ObtenerInterseccion(Formato formato2) { if (formatoConstructor == null) { formatoConstructor = new Formato(); } Formato f = formatoConstructor; if (FamiliaLetra == formato2.FamiliaLetra) { f.FamiliaLetra = FamiliaLetra; } if (TamLetra.Equals(formato2.TamLetra)) { f.TamLetra = TamLetra; } if (Negrilla.Equals(formato2.Negrilla)) { f.Negrilla = Negrilla; } if (Cursiva.Equals(formato2.Cursiva)) { f.Cursiva = Cursiva; } if (Subrayado.Equals(formato2.Subrayado)) { f.Subrayado = Subrayado; } if (ColorFondo.Equals(formato2.ColorFondo)) { f.ColorFondo = ColorFondo; } if (ColorLetra.Equals(formato2.ColorLetra)) { f.ColorLetra = ColorLetra; } return(ObtenerDeCache(f)); }