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); }
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; }
internal void SelectTransparency(TPdfStream DataStream, int Alpha, TPdfToken aOperator, string aSMask, string aBBox) { TPdfTransparency Transparency = GetTransparency(Alpha, aOperator, aSMask, aBBox); Transparency.Select(DataStream); }
internal void SelectTransparency(TPdfStream DataStream, int Alpha, TPdfToken aOperator) { TPdfTransparency Transparency = GetTransparency(Alpha, aOperator, null, null); Transparency.Select(DataStream); }