コード例 #1
0
ファイル: MetaState.cs プロジェクト: pixelia-es/RazorPDF2
        public void RestoreState(int index, PdfContentByte cb)
        {
            int pops;

            if (index < 0)
            {
                pops = Math.Min(-index, savedStates.Count);
            }
            else
            {
                pops = Math.Max(savedStates.Count - index, 0);
            }
            if (pops == 0)
            {
                return;
            }
            MetaState state = null;

            while (pops-- != 0)
            {
                cb.RestoreState();
                state = (MetaState)savedStates.Pop();
            }
            metaState = state;
        }
コード例 #2
0
ファイル: MetaState.cs プロジェクト: pixelia-es/RazorPDF2
        public void SaveState(PdfContentByte cb)
        {
            cb.SaveState();
            MetaState state = new MetaState(this);

            savedStates.Push(state);
        }
コード例 #3
0
ファイル: MetaFont.cs プロジェクト: pixelia-es/RazorPDF2
 public float GetFontSize(MetaState state)
 {
     return Math.Abs(state.TransformY(height) - state.TransformY(0)) * Document.WmfFontCorrection;
 }
コード例 #4
0
ファイル: MetaState.cs プロジェクト: pixelia-es/RazorPDF2
 public MetaState(MetaState state)
 {
     metaState = state;
 }
コード例 #5
0
ファイル: MetaState.cs プロジェクト: pixelia-es/RazorPDF2
 public void SaveState(PdfContentByte cb)
 {
     cb.SaveState();
     MetaState state = new MetaState(this);
     savedStates.Push(state);
 }
コード例 #6
0
ファイル: MetaState.cs プロジェクト: pixelia-es/RazorPDF2
 public MetaState(MetaState state)
 {
     metaState = state;
 }
コード例 #7
0
 public float GetFontSize(MetaState state)
 {
     return(Math.Abs(state.TransformY(height) - state.TransformY(0)) * Document.WmfFontCorrection);
 }