Ejemplo n.º 1
0
        public int CompareTo(object obj)
        {
            TPdfTransparency p2 = obj as TPdfTransparency;

            if (p2 == null)
            {
                return(-1);
            }
            int Result = Alpha.CompareTo(p2.Alpha);

            if (Result != 0)
            {
                return(Result);
            }

            Result = Operator.CompareTo(p2.Operator);
            if (Result != 0)
            {
                return(Result);
            }

            Result = String.Compare(SMask, p2.SMask, StringComparison.InvariantCulture);
            if (Result != 0)
            {
                return(Result);
            }

            return(0);
        }
Ejemplo n.º 2
0
        internal TPdfTransparency GetTransparency(int Alpha, TPdfToken aOperator, string aSMask, string aBBox)
        {
            TPdfTransparency SearchTransparency = new TPdfTransparency(GStates.Count, Alpha, aOperator, aSMask, aBBox);
            int Index = GStates.BinarySearch(0, GStates.Count, SearchTransparency, null);  //Only BinarySearch compatible with CF.

            if (Index < 0)
                GStates.Insert(~Index, SearchTransparency);
            else SearchTransparency = GStates[Index];

            return SearchTransparency;
        }
Ejemplo n.º 3
0
 internal void SelectTransparency(TPdfStream DataStream, int Alpha, TPdfToken aOperator, string aSMask, string aBBox)
 {
     TPdfTransparency Transparency = GetTransparency(Alpha, aOperator, aSMask, aBBox);
     Transparency.Select(DataStream);
 }
Ejemplo n.º 4
0
 internal void SelectTransparency(TPdfStream DataStream, int Alpha, TPdfToken aOperator)
 {
     TPdfTransparency Transparency = GetTransparency(Alpha, aOperator, null, null);
     Transparency.Select(DataStream);
 }