コード例 #1
0
ファイル: xmldocvisitor.cpp プロジェクト: vscosta/doxygen-yap
void XmlDocVisitor::visit(DocVerbatim *s)
{
  if (m_hide) return;
  QCString lang = m_langExt;
  if (!s->language().isEmpty()) // explicit language setting
  {
    lang = s->language();
  }
  SrcLangExt langExt = getLanguageFromFileName(lang);
  switch(s->type())
  {
    case DocVerbatim::Code: // fall though
      m_t << "<programlisting";
      if (!s->language().isEmpty())
          m_t << " filename=\"" << lang << "\">";
      else
          m_t << ">";
      Doxygen::parserManager->getParser(lang)
                            ->parseCode(m_ci,s->context(),s->text(),langExt,
                                        s->isExample(),s->exampleFile());
      m_t << "</programlisting>"; 
      break;
    case DocVerbatim::Verbatim: 
      m_t << "<verbatim>";
      filter(s->text());
      m_t << "</verbatim>"; 
      break;
    case DocVerbatim::HtmlOnly:
    case DocVerbatim::RtfOnly:
    case DocVerbatim::ManOnly:
    case DocVerbatim::LatexOnly: 
    case DocVerbatim::DocbookOnly:
      /* nothing */
      break;
    case DocVerbatim::XmlOnly: 
      m_t << s->text();
      break;
    case DocVerbatim::Dot:
      visitPreStart(m_t, "dot", s->hasCaption(), this, s->children(), QCString(""), FALSE, DocImage::Html, s->width(), s->height());
      filter(s->text());
      visitPostEnd(m_t, "dot");
      break;
    case DocVerbatim::Msc:
      visitPreStart(m_t, "msc", s->hasCaption(), this, s->children(),  QCString(""), FALSE, DocImage::Html, s->width(), s->height());
      filter(s->text());
      visitPostEnd(m_t, "msc");
      break;
    case DocVerbatim::PlantUML:
      visitPreStart(m_t, "plantuml", s->hasCaption(), this, s->children(),  QCString(""), FALSE, DocImage::Html, s->width(), s->height());
      filter(s->text());
      visitPostEnd(m_t, "plantuml");
      break;
  }
}
コード例 #2
0
ファイル: docbookvisitor.cpp プロジェクト: Beachy13/doxygen
void DocbookDocVisitor::endDotFile(bool hasCaption)
{
  if (m_hide) return;
  m_t << endl;
  visitPostEnd(m_t, hasCaption);
  m_t << "</para>" << endl;
}
コード例 #3
0
void LatexDocVisitor::endDiaFile(bool hasCaption)
{
   if (m_hide) {
      return;
   }
   
   visitPostEnd(m_t, hasCaption);
}
コード例 #4
0
void LatexDocVisitor::visitPost(DocImage *img)
{
    if (img->type()==DocImage::Latex)
    {
        if (m_hide) return;
        visitPostEnd(m_t,img->hasCaption());
    }
    else // other format
    {
        popEnabled();
    }
}
コード例 #5
0
ファイル: docbookvisitor.cpp プロジェクト: Beachy13/doxygen
void DocbookDocVisitor::writeDotFile(const QCString &baseName, DocVerbatim *s)
{
  QCString shortName = baseName;
  int i;
  if ((i=shortName.findRev('/'))!=-1)
  {
    shortName=shortName.right(shortName.length()-i-1);
  }
  QCString outDir = Config_getString(DOCBOOK_OUTPUT);
  writeDotGraphFromFile(baseName+".dot",outDir,shortName,GOF_BITMAP);
  visitPreStart(m_t, s->hasCaption(), baseName + ".dot", s->width(),s->height());
  visitCaption(this, s->children());
  visitPostEnd(m_t, s->hasCaption());
}
コード例 #6
0
ファイル: docbookvisitor.cpp プロジェクト: Beachy13/doxygen
void DocbookDocVisitor::writePlantUMLFile(const QCString &baseName, DocVerbatim *s)
{
  QCString shortName = baseName;
  int i;
  if ((i=shortName.findRev('/'))!=-1)
  {
    shortName=shortName.right(shortName.length()-i-1);
  }
  QCString outDir = Config_getString(DOCBOOK_OUTPUT);
  generatePlantUMLOutput(baseName,outDir,PUML_BITMAP);
  visitPreStart(m_t, s->hasCaption(), shortName, s->width(),s->height());
  visitCaption(this, s->children());
  visitPostEnd(m_t, s->hasCaption());
}
コード例 #7
0
void LatexDocVisitor::writeDiaFile(const QCString &baseName, DocVerbatim *s)
{
    QCString shortName = baseName;
    int i;
    if ((i=shortName.findRev('/'))!=-1)
    {
        shortName=shortName.right(shortName.length()-i-1);
    }
    QCString outDir = Config_getString("LATEX_OUTPUT");
    writeDiaGraphFromFile(baseName+".dia",outDir,shortName,DIA_EPS);
    visitPreStart(m_t, s->hasCaption(), shortName, s->width(), s->height());
    visitCaption(this, s->children());
    visitPostEnd(m_t, s->hasCaption());
}
コード例 #8
0
void LatexDocVisitor::writePlantUMLFile(const QString &baseName, DocVerbatim *s)
{
   QString shortName = baseName;            
   int i;

   if ((i = shortName.lastIndexOf('/')) != -1) {
      shortName = shortName.right(shortName.length() - i - 1);
   }

   QString outDir = Config::getString("latex-output");
   generatePlantUMLOutput(baseName, outDir, PUML_EPS);

   visitPreStart(m_t, s->hasCaption(), shortName, s->width(), s->height());
   visitCaption(this, s->children());
   visitPostEnd(m_t, s->hasCaption());
}
コード例 #9
0
ファイル: docbookvisitor.cpp プロジェクト: Beachy13/doxygen
void DocbookDocVisitor::visitPost(DocImage *img)
{
  if (img->type()==DocImage::DocBook)
  {
    if (m_hide) return;
    visitPostEnd(m_t, img -> hasCaption());
    // copy the image to the output dir
    QCString baseName=img->name();
    int i;
    if ((i=baseName.findRev('/'))!=-1 || (i=baseName.findRev('\\'))!=-1)
    {
      baseName=baseName.right(baseName.length()-i-1);
    }
    QCString m_file;
    bool ambig;
    FileDef *fd=findFileDef(Doxygen::imageNameDict, baseName, ambig);
    if (fd) 
    {
      m_file=fd->absFilePath();
    }
    QFile inImage(m_file);
    QFile outImage(Config_getString(DOCBOOK_OUTPUT)+"/"+baseName.data());
    if (inImage.open(IO_ReadOnly))
    {
      if (outImage.open(IO_WriteOnly))
      {
        char *buffer = new char[inImage.size()];
        inImage.readBlock(buffer,inImage.size());
        outImage.writeBlock(buffer,inImage.size());
        outImage.flush();
        delete[] buffer;
      }
    }
  } 
  else 
  {
    popEnabled();
  }
}
コード例 #10
0
ファイル: xmldocvisitor.cpp プロジェクト: vscosta/doxygen-yap
void XmlDocVisitor::visitPost(DocDiaFile *)
{
  if (m_hide) return;
  visitPostEnd(m_t, "diafile");
}
コード例 #11
0
ファイル: xmldocvisitor.cpp プロジェクト: vscosta/doxygen-yap
void XmlDocVisitor::visitPost(DocMscFile *) 
{
  if (m_hide) return;
  visitPostEnd(m_t, "mscfile");
}
コード例 #12
0
ファイル: xmldocvisitor.cpp プロジェクト: vscosta/doxygen-yap
void XmlDocVisitor::visitPost(DocImage *) 
{
  if (m_hide) return;
  visitPostEnd(m_t, "image");
}
コード例 #13
0
void LatexDocVisitor::endMscFile(bool hasCaption)
{
    if (m_hide) return;
    visitPostEnd(m_t,hasCaption);
}