示例#1
0
        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);
        }
示例#2
0
        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));
        }