コード例 #1
0
ファイル: Hyperlink.cs プロジェクト: GorelH/PdfSharp
 public void AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
 {
   visitor.VisitHyperlink(this);
   if (visitChildren && this.elements != null)
   {
     ((IVisitable)this.elements).AcceptVisitor(visitor, visitChildren);
   }
 }
コード例 #2
0
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitDocumentObjectCollection(this);

      foreach (DocumentObject docobj in this)
      {
        IVisitable visitable = docobj as IVisitable;
        if (visitable != null)
          visitable.AcceptVisitor(visitor, visitChildren);
      }
    }
コード例 #3
0
ファイル: Legend.cs プロジェクト: GorelH/PdfSharp
 void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
 {
   visitor.VisitLegend(this);
 }
コード例 #4
0
ファイル: Rows.cs プロジェクト: GorelH/PdfSharp
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitRows(this);

      foreach (Row row in this)
        ((IVisitable)row).AcceptVisitor(visitor, visitChildren);
    }
コード例 #5
0
ファイル: HeadersFooters.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitHeadersFooters(this);

            if (visitChildren)
            {
                if (HasHeaderFooter(HeaderFooterIndex.Primary))
                    ((IVisitable)_primary).AcceptVisitor(visitor, true);
                if (HasHeaderFooter(HeaderFooterIndex.EvenPage))
                    ((IVisitable)_evenPage).AcceptVisitor(visitor, true);
                if (HasHeaderFooter(HeaderFooterIndex.FirstPage))
                    ((IVisitable)_firstPage).AcceptVisitor(visitor, true);
            }
        }
コード例 #6
0
ファイル: Row.cs プロジェクト: DavidS/MigraDoc
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitRow(this);

      foreach (Cell cell in this.cells)
        ((IVisitable)cell).AcceptVisitor(visitor, visitChildren);
    }
コード例 #7
0
ファイル: Chart.cs プロジェクト: dankennedy/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and it's child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitChart(this);
              if (visitChildren)
              {
            if (this.bottomArea != null)
              ((IVisitable)this.bottomArea).AcceptVisitor(visitor, visitChildren);

            if (this.footerArea != null)
              ((IVisitable)this.footerArea).AcceptVisitor(visitor, visitChildren);

            if (this.headerArea != null)
              ((IVisitable)this.headerArea).AcceptVisitor(visitor, visitChildren);

            if (this.leftArea != null)
              ((IVisitable)this.leftArea).AcceptVisitor(visitor, visitChildren);

            if (this.rightArea != null)
              ((IVisitable)this.rightArea).AcceptVisitor(visitor, visitChildren);

            if (this.topArea != null)
              ((IVisitable)this.topArea).AcceptVisitor(visitor, visitChildren);
              }
        }
コード例 #8
0
ファイル: Styles.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitStyles(this);

            Dictionary<Style, object> visitedStyles = new Dictionary<Style, object>();
            foreach (Style style in this)
                VisitStyle(visitedStyles, style, visitor, visitChildren);
        }
コード例 #9
0
ファイル: Styles.cs プロジェクト: Sl0vi/MigraDoc
 /// <summary>
 /// Ensures that base styles are visited first.
 /// </summary>
 void VisitStyle(Dictionary<Style, object> visitedStyles, Style style, DocumentObjectVisitor visitor, bool visitChildren)
 {
     if (!visitedStyles.ContainsKey(style))
     {
         Style baseStyle = style.GetBaseStyle();
         if (baseStyle != null && !visitedStyles.ContainsKey(baseStyle)) //baseStyle != ""
             VisitStyle(visitedStyles, baseStyle, visitor, visitChildren);
         ((IVisitable)style).AcceptVisitor(visitor, visitChildren);
         visitedStyles.Add(style, null);
     }
 }
コード例 #10
0
ファイル: Styles.cs プロジェクト: dankennedy/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and it's child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitStyles(this);

              Hashtable visitedStyles = new Hashtable();
              foreach (Style style in this)
            VisitStyle(visitedStyles, style, visitor, visitChildren);
        }
コード例 #11
0
ファイル: Table.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitTable(this);

            ((IVisitable)_columns).AcceptVisitor(visitor, visitChildren);
            ((IVisitable)_rows).AcceptVisitor(visitor, visitChildren);
        }
コード例 #12
0
ファイル: Footnote.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitFootnote(this);

            if (visitChildren && _elements != null)
                ((IVisitable)_elements).AcceptVisitor(visitor, true);
        }
コード例 #13
0
ファイル: TextArea.cs プロジェクト: GorelH/PdfSharp
 void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
 {
   visitor.VisitTextArea(this);
   if (this.elements != null && visitChildren)
     ((IVisitable)this.elements).AcceptVisitor(visitor, visitChildren);
 }
コード例 #14
0
ファイル: DocumentElements.cs プロジェクト: GorelH/PdfSharp
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitDocumentElements(this);

      foreach (DocumentObject docObject in this)
      {
        if (docObject is IVisitable)
          ((IVisitable)docObject).AcceptVisitor(visitor, visitChildren);
      }
    }
コード例 #15
0
ファイル: Chart.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitChart(this);
            if (visitChildren)
            {
                if (_bottomArea != null)
                    ((IVisitable)_bottomArea).AcceptVisitor(visitor, true);

                if (_footerArea != null)
                    ((IVisitable)_footerArea).AcceptVisitor(visitor, true);

                if (_headerArea != null)
                    ((IVisitable)_headerArea).AcceptVisitor(visitor, true);

                if (_leftArea != null)
                    ((IVisitable)_leftArea).AcceptVisitor(visitor, true);

                if (_rightArea != null)
                    ((IVisitable)_rightArea).AcceptVisitor(visitor, true);

                if (_topArea != null)
                    ((IVisitable)_topArea).AcceptVisitor(visitor, true);
            }
        }
コード例 #16
0
ファイル: Sections.cs プロジェクト: GorelH/PdfSharp
 /// <summary>
 /// Allows the visitor object to visit the document object and it's child objects.
 /// </summary>
 void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
 {
   visitor.VisitSections(this);
   foreach (Section section in this)
     ((IVisitable)section).AcceptVisitor(visitor, visitChildren);
 }
コード例 #17
0
ファイル: Cell.cs プロジェクト: vronikp/EventRegistration
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitCell(this);

      if (visitChildren && this.elements != null)
        ((IVisitable)this.elements).AcceptVisitor(visitor, visitChildren);
    }
コード例 #18
0
ファイル: Section.cs プロジェクト: GorelH/PdfSharp
    /// <summary>
    /// Allows the visitor object to visit the document object and it's child objects.
    /// </summary>
    void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
    {
      visitor.VisitSection(this);

      if (visitChildren && this.headers != null)
        ((IVisitable)this.headers).AcceptVisitor(visitor, visitChildren);
      if (visitChildren && this.footers != null)
        ((IVisitable)this.footers).AcceptVisitor(visitor, visitChildren);

      if (visitChildren && this.elements != null)
        ((IVisitable)this.elements).AcceptVisitor(visitor, visitChildren);
    }
コード例 #19
0
ファイル: Document.cs プロジェクト: GorelH/PdfSharp
 /// <summary>
 /// Allows the visitor object to visit the document object and all it's child objects.
 /// </summary>
 void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
 {
   visitor.VisitDocument(this);
   if (visitChildren)
   {
     ((IVisitable)Styles).AcceptVisitor(visitor, visitChildren);
     ((IVisitable)Sections).AcceptVisitor(visitor, visitChildren);
   }
 }
コード例 #20
0
ファイル: Section.cs プロジェクト: Sl0vi/MigraDoc
        /// <summary>
        /// Allows the visitor object to visit the document object and its child objects.
        /// </summary>
        void IVisitable.AcceptVisitor(DocumentObjectVisitor visitor, bool visitChildren)
        {
            visitor.VisitSection(this);

            if (visitChildren && _headers != null)
                ((IVisitable)_headers).AcceptVisitor(visitor, true);
            if (visitChildren && _footers != null)
                ((IVisitable)_footers).AcceptVisitor(visitor, true);
            if (visitChildren && _elements != null)
                ((IVisitable)_elements).AcceptVisitor(visitor, true);
        }