Classes | Defines | Typedefs | Enumerations | Functions | Variables

ie_exp_LaTeX.cpp File Reference

#include <stdlib.h>
#include <string.h>
#include <deque>
#include <stack>
#include "fp_types.h"
#include "ut_debugmsg.h"
#include "ut_string.h"
#include "ut_bytebuf.h"
#include "ut_base64.h"
#include "ut_Language.h"
#include "ut_units.h"
#include "ut_mbtowc.h"
#include "ut_wctomb.h"
#include "pt_Types.h"
#include "ie_exp_LaTeX.h"
#include "pd_Document.h"
#include "pd_Style.h"
#include "pp_AttrProp.h"
#include "px_ChangeRecord.h"
#include "px_CR_Object.h"
#include "px_CR_Span.h"
#include "px_CR_Strux.h"
#include "xap_App.h"
#include "xap_EncodingManager.h"
#include "fd_Field.h"
#include "ie_Table.h"
#include "ut_locale.h"
#include "ut_string_class.h"
#include "xap_Module.h"
#include "ut_misc.h"
#include "ie_math_convert.h"

Classes

class  LaTeX_Analysis_Listener
class  s_LaTeX_Listener
struct  LaTeX_Font_Size

Defines

#define ABI_BUILTIN_FAR_CALL   ABI_FAR_CALL
#define EPSILON   0.1
#define BT_NORMAL   1
#define BT_HEADING1   2
#define BT_HEADING2   3
#define BT_HEADING3   4
#define BT_BLOCKTEXT   5
#define BT_PLAINTEXT   6
#define SUB(a, who)   case a: subst = "\\(\\" who"\\)"; return true;
#define SUBd(a, who)   case a: subst = who; return true;
#define printf(x)   out = (x);

Typedefs

typedef UT_UCSChar U16

Enumerations

enum  JustificationTypes { JUSTIFIED, CENTER, RIGHT, LEFT }

Functions

ABI_BUILTIN_FAR_CALL int abi_plugin_register (XAP_ModuleInfo *mi)
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister (XAP_ModuleInfo *mi)
ABI_BUILTIN_FAR_CALL int abi_plugin_supports_version (UT_uint32, UT_uint32, UT_uint32)
static int wvConvertUnicodeToLaTeX (U16 char16, const char *&out)
static bool _convertLettersToSymbols (char c, const char *&subst)

Variables

static IE_Exp_LaTeX_Snifferm_sniffer = 0
static const LaTeX_Font_Size fontsizes []

Define Documentation

#define ABI_BUILTIN_FAR_CALL   ABI_FAR_CALL
#define BT_BLOCKTEXT   5
#define BT_HEADING1   2
#define BT_HEADING2   3
#define BT_HEADING3   4
#define BT_NORMAL   1
#define BT_PLAINTEXT   6
#define EPSILON   0.1
#define printf (   x  )     out = (x);
#define SUB (   a,
  who 
)    case a: subst = "\\(\\" who"\\)"; return true;
#define SUBd (   a,
  who 
)    case a: subst = who; return true;

Typedef Documentation

typedef UT_UCSChar U16

Enumeration Type Documentation

Enumerator:
JUSTIFIED 
CENTER 
RIGHT 
LEFT 

Function Documentation

static bool _convertLettersToSymbols ( char  c,
const char *&  subst 
) [static]

References SUB, and SUBd.

Referenced by s_LaTeX_Listener::_outputData().

ABI_BUILTIN_FAR_CALL int abi_plugin_register ( XAP_ModuleInfo mi  ) 
ABI_BUILTIN_FAR_CALL int abi_plugin_supports_version ( UT_uint32  ,
UT_uint32  ,
UT_uint32   
)
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister ( XAP_ModuleInfo mi  ) 
static int wvConvertUnicodeToLaTeX ( U16  char16,
const char *&  out 
) [static]

References printf.

Referenced by s_LaTeX_Listener::_outputData().


Variable Documentation

const LaTeX_Font_Size fontsizes[] [static]
Initial value:
{
    {5, 7, 8, 9,  12, 14, 17, 20, 25}, 
    {6, 8, 9, 10,  12, 17, 17, 20, 25}, 
    {6, 8, 10, 11,  14, 17, 20, 25, 25} 
}

Referenced by XAP_EncodingManager::initialize().