diff --git a/apps/reader/tex_parser.cpp b/apps/reader/tex_parser.cpp index 281ab79aa..8408c008f 100644 --- a/apps/reader/tex_parser.cpp +++ b/apps/reader/tex_parser.cpp @@ -204,13 +204,98 @@ Layout TexParser::popexistsCommand() { return CodePointLayout::Builder(CodePoint(0x2203)); } -// Greek letters +// Greek small letters +Layout TexParser::popalphaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b1)); +} + +Layout TexParser::popbetaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b2)); +} + +Layout TexParser::popgammaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b3)); +} + +Layout TexParser::popdeltaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b4)); +} + +Layout TexParser::popepsilonCommand() { + return CodePointLayout::Builder(CodePoint(0x3b5)); +} + +Layout TexParser::popzetaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b6)); +} + +Layout TexParser::popetaCommand() { + return CodePointLayout::Builder(CodePoint(0x3b7)); +} + Layout TexParser::popthetaCommand() { return CodePointLayout::Builder(CodePoint(0x3b8)); } +Layout TexParser::popiotaCommand(){ + return CodePointLayout::Builder(CodePoint(0x3b9)); +} + +Layout TexParser::popkappaCommand(){ + return CodePointLayout::Builder(CodePoint(0x3ba)); +} + +Layout TexParser::poplambdaCommand(){ + return CodePointLayout::Builder(CodePoint(0x3bb)); +} + +Layout TexParser::popmuCommand(){ + return CodePointLayout::Builder(CodePoint(0x3bc)); +} + +Layout TexParser::popnuCommand(){ + return CodePointLayout::Builder(CodePoint(0x3bd)); +} + +Layout TexParser::popksiCommand(){ + return CodePointLayout::Builder(CodePoint(0x3be)); +} + Layout TexParser::poppiCommand() { return CodePointLayout::Builder(CodePoint(0x3c0)); } +Layout TexParser::poprhoCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c1)); +} + +Layout TexParser::popsigmaCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c3)); +} + +Layout TexParser::poptauCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c4)); +} + +Layout TexParser::popupsilonCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c5)); +} + +Layout TexParser::popphiCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c6)); +} + +Layout TexParser::popkhiCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c7)); +} + +Layout TexParser::poppsiCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c8)); +} + +Layout TexParser::popomegaCommand(){ + return CodePointLayout::Builder(CodePoint(0x3c9)); +} + + } \ No newline at end of file diff --git a/apps/reader/tex_parser.h b/apps/reader/tex_parser.h index bd7ba4df1..5cb11f717 100644 --- a/apps/reader/tex_parser.h +++ b/apps/reader/tex_parser.h @@ -30,9 +30,57 @@ private: Layout poppartialCommand(); Layout popexistsCommand(); - // Greek letters - Layout poppiCommand(); + // Greek capital letters + + // Layout popAlphaCommand(); + // Layout popBetaCommand(); + // Layout popGammaCommand(); + // Layout popDeltaCommand(); + // Layout popEpsilonCommand(); + // Layout popZetaCommand(); + // Layout popEtaCommand(); + // Layout popThetaCommand(); + // Layout popIotaCommand(); + // Layout popKappaaCommand(); + // Layout popLambdaCommand(); + // Layout popMuCommand(); + // Layout popNuCommand(); + // Layout popKsiCommand(); + // Layout popOmicronCommand(); + // Layout popPiCommand(); + // Layout popRhoCommand(); + // Layout popSigmaCommand(); + // Layout popTauCommand(); + // Layout popUpsilonCommand(); + // Layout popPhiCommand(); + // Layout popKhiCommand(); + // Layout popPsiCommand(); + // Layout popOmegaCommand(); + + // Greek small letters + Layout popalphaCommand(); + Layout popbetaCommand(); + Layout popgammaCommand(); + Layout popdeltaCommand(); + Layout popepsilonCommand(); + Layout popzetaCommand(); + Layout popetaCommand(); Layout popthetaCommand(); + Layout popiotaCommand(); + Layout popkappaCommand(); + Layout poplambdaCommand(); + Layout popmuCommand(); + Layout popnuCommand(); + Layout popksiCommand(); + Layout poppiCommand(); + Layout poprhoCommand(); + Layout popsigmaCommand(); + Layout poptauCommand(); + Layout popupsilonCommand(); + Layout popphiCommand(); + Layout popkhiCommand(); + Layout poppsiCommand(); + Layout popomegaCommand(); const char * m_text; const char * m_endOfText; @@ -48,9 +96,59 @@ private: static constexpr char const * k_forallCommand = "forall"; static constexpr char const * k_partialCommand = "partial"; static constexpr char const * k_existsCommand = "exists"; - // Greek letters + // Greek capital letters + + // static constexpr char const * k_AlphaCommand = "Alpha"; + // static constexpr char const * k_BetaCommand = "Beta"; + // static constexpr char const * k_GammaCommand = "Gamma"; + // static constexpr char const * k_DeltaCommand = "Delta"; + // static constexpr char const * k_EpsilonCommand = "Epsilon"; + // static constexpr char const * k_ZetaCommand = "Zeta"; + // static constexpr char const * k_EtaCommand = "Eta"; + // static constexpr char const * k_ThetaCommand = "Theta"; + // static constexpr char const * k_IotaCommand = "Iota"; + // static constexpr char const * k_KappaaCommand = "Kappa"; + // static constexpr char const * k_LambdaCommand = "Lambda"; + // static constexpr char const * k_MuCommand = "Mu"; + // static constexpr char const * k_NuCommand = "Mu"; + // static constexpr char const * k_KsiCommand = "Ksi"; + // static constexpr char const * k_OmicronCommand = "Omicron"; + // static constexpr char const * k_PiCommand = "Pi"; + // static constexpr char const * k_RhoCommand = "Rho"; + // static constexpr char const * k_SigmaCommand = "Sigma"; + // static constexpr char const * k_TauCommand = "Tau"; + // static constexpr char const * k_UpsilonCommand = "Upsilon"; + // static constexpr char const * k_PhiCommand = "Phi"; + // static constexpr char const * k_KhiCommand = "Khi"; + // static constexpr char const * k_PsiCommand = "Psi"; + // static constexpr char const * k_OmegaCommand = "Omega"; + + // Greek small letters + static constexpr char const * k_alphaCommand = "alpha"; + static constexpr char const * k_betaCommand = "beta"; + static constexpr char const * k_gammaCommand = "gamma"; + static constexpr char const * k_deltaCommand = "delta"; + static constexpr char const * k_epsilonCommand = "epsilon"; + static constexpr char const * k_zetaCommand = "zeta"; + static constexpr char const * k_etaCommand = "eta"; static constexpr char const * k_thetaCommand = "theta"; + static constexpr char const * k_iotaCommand = "iota"; + static constexpr char const * k_kappaaCommand = "kappa"; + static constexpr char const * k_lambdaCommand = "lambda"; + static constexpr char const * k_muCommand = "mu"; + static constexpr char const * k_nuCommand = "nu"; + static constexpr char const * k_ksiCommand = "ksi"; + // static constexpr char const * k_omicronCommand = "omicron"; // just write "o" static constexpr char const * k_piCommand = "pi"; + static constexpr char const * k_rhoCommand = "rho"; + static constexpr char const * k_sigmaCommand = "sigma"; + static constexpr char const * k_tauCommand = "tau"; + static constexpr char const * k_upsilonCommand = "upsilon"; + static constexpr char const * k_phiCommand = "phi"; + static constexpr char const * k_khiCommand = "khi"; + static constexpr char const * k_psiCommand = "psi"; + static constexpr char const * k_omegaCommand = "omega"; + }; }