/** * \file GraphicsTypes.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Rob Lahaye * * Full author contact details are available in file CREDITS. */ #include #include "graphics/GraphicsTypes.h" #include "support/translator.h" using std::string; namespace lyx { namespace graphics { /// The translator between the Display enum and corresponding lyx string. Translator displayTranslator(DefaultDisplay, "default"); void setDisplayTranslator() { /// This variable keeps a tab on whether the translator is set. static bool done = false; if (!done) { done = true; // Fill the display translator displayTranslator.addPair(DefaultDisplay, "default"); displayTranslator.addPair(MonochromeDisplay, "monochrome"); displayTranslator.addPair(GrayscaleDisplay, "grayscale"); displayTranslator.addPair(ColorDisplay, "color"); displayTranslator.addPair(NoDisplay, "none"); // backward compatibility for old lyxrc.display_graphics displayTranslator.addPair(MonochromeDisplay, "mono"); displayTranslator.addPair(GrayscaleDisplay, "gray"); displayTranslator.addPair(NoDisplay, "no"); } } } // namespace graphics } // namespace lyx