Ipelib
Classes | Public Member Functions | Friends | List of all members
ipe::Latex Class Reference

#include <ipelatex.h>

Public Member Functions

 Latex (const Cascade *sheet, LatexType latexType)
 
 ~Latex ()
 
int scanObject (const Object *obj)
 
int scanPage (Page *page)
 
void addPageNumber (int pno, int vno, int npages, int nviews)
 
int createLatexSource (Stream &stream, String preamble)
 
bool readPdf (DataSource &source)
 
bool updateTextObjects ()
 
PdfResourcestakeResources ()
 

Friends

class ipe::TextCollectingVisitor
 

Detailed Description

Object that converts latex source to PDF format.

This object is responsible for creating the PDF representation of text objects.

Constructor & Destructor Documentation

◆ Latex()

Latex::Latex ( const Cascade sheet,
LatexType  latexType 
)

Create a converter object.

◆ ~Latex()

Latex::~Latex ( )

Destructor.

Member Function Documentation

◆ scanObject()

int Latex::scanObject ( const Object obj)

Scan an object and insert all text objects into Latex's list. Returns total number of text objects found so far.

References ipe::Object::accept().

Referenced by ipe::Document::runLatex().

◆ scanPage()

int Latex::scanPage ( Page page)

Scan a page and insert all text objects into Latex's list. Returns total number of text objects found so far.

References ipe::Object::accept(), ipe::Text::accept(), ipe::Page::applyTitleStyle(), ipe::Page::count(), ipe::Page::invalidateBBox(), ipe::Page::object(), and ipe::Page::titleText().

Referenced by ipe::Document::runLatex().

◆ addPageNumber()

void Latex::addPageNumber ( int  pno,
int  vno,
int  npages,
int  nviews 
)

◆ createLatexSource()

int Latex::createLatexSource ( Stream stream,
String  preamble 
)

◆ readPdf()

bool Latex::readPdf ( DataSource source)

Read the PDF file created by Pdflatex.

Must have performed the call to Pdflatex, and pass the name of the resulting output file.

References ipe::PdfObj::array(), ipe::PdfArray::count(), ipe::PdfDict::count(), ipe::PdfObj::dict(), ipe::PdfDict::get(), ipe::PdfDict::key(), ipe::PdfArray::obj(), ipe::PdfObj::ref(), ipe::PdfRef::value(), and ipe::PdfDict::value().

Referenced by ipe::Document::runLatex().

◆ updateTextObjects()

bool Latex::updateTextObjects ( )

Notify all text objects about their updated PDF code.

Returns true if successful.

References ipe::String::z().

Referenced by ipe::Document::runLatex().

◆ takeResources()

PdfResources * Latex::takeResources ( )

Return the newly created PdfResources and pass ownership to caller.

References ipe::Group::begin(), ipe::Group::end(), ipe::TextCollectingVisitor, and ipe::Text::size().

Referenced by ipe::Document::runLatex().

Friends And Related Function Documentation

◆ ipe::TextCollectingVisitor

friend class ipe::TextCollectingVisitor
friend

Referenced by takeResources().


The documentation for this class was generated from the following files: