X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferview_funcs.h;h=7bc244ac21499e13a4c4a592045f9d9fed5ff41b;hb=d1f2a9c0000f0ad038425900b001c16a56c72afa;hp=c479b430514023d5f72c0a2f95c70bfcb3e0eb40;hpb=f8242351e2c0610d7555fedb3e9061e9fd482058;p=lyx.git diff --git a/src/bufferview_funcs.h b/src/bufferview_funcs.h index c479b43051..7bc244ac21 100644 --- a/src/bufferview_funcs.h +++ b/src/bufferview_funcs.h @@ -1,60 +1,55 @@ // -*- C++ -*- +/** + * \file bufferview_funcs.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author Lars Gullik Bjønnes + * \author Jean-Marc Lasgouttes + * \author Angus Leeming + * + * Full author contact details are available in file CREDITS. + */ + #ifndef BUFFERVIEW_FUNCS_H #define BUFFERVIEW_FUNCS_H -#include "LString.h" +#include -class BufferView; class LyXFont; +class Point; +class DocIterator; +class BufferView; + + +namespace bv_funcs { + +/// Set \param data using \param font and \param toggle. Return success. +bool font2string(LyXFont const & font, bool toggle, std::string & data); + +/// Set \param font and \param toggle using \param data. Return success. +bool string2font(std::string const & data, LyXFont & font, bool & toggle); + +/** Returns the current freefont, encoded as a std::string to be passed to the + * frontends. + */ +std::string const freefont2string(); + +Point getPos(DocIterator const & dit); + +enum CurStatus { + CUR_INSIDE, + CUR_ABOVE, + CUR_BELOW +}; + + +CurStatus status(BufferView const * bv, DocIterator const & dit); + + +Point coordOffset(DocIterator const & dit); + + +} // namespace bv_funcs -#ifndef NEW_INSETS -/// -extern void Foot(BufferView *); -#endif -/// -extern void Emph(BufferView *); -/// -extern void Bold(BufferView *); -/// -extern void Noun(BufferView *); -#ifndef NEW_INSETS -/// -extern void Margin(BufferView *); -#endif -/// -extern void Figure(); -/// -extern void Table(); -/// -extern void Lang(BufferView *, string const &); -#ifndef NEW_INSETS -/// -extern void Melt(BufferView *); -#endif -/// -extern void Tex(BufferView *); -/// -extern void changeDepth(BufferView *, int); -/// -extern void Free(BufferView *); -/// -extern void ProhibitInput(BufferView *); -/// -extern void AllowInput(BufferView *); -/// -extern void Code(BufferView *); -/// -extern void Sans(BufferView *); -/// -extern void Roman(BufferView *); -/// -extern void StyleReset(BufferView *); -/// -extern void Underline(BufferView *); -/// -extern void FontSize(BufferView *, string const &); -/// Returns the current font and depth as a message. -extern string CurrentState(BufferView *); -/// -extern void ToggleAndShow(BufferView *, LyXFont const &); #endif