X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferview_funcs.h;h=7bc244ac21499e13a4c4a592045f9d9fed5ff41b;hb=d1f2a9c0000f0ad038425900b001c16a56c72afa;hp=d6bf1c7c2618b41331f8667fe3b52658cf129652;hpb=691594432dd49a952c52e2540fc3993414f051a2;p=lyx.git diff --git a/src/bufferview_funcs.h b/src/bufferview_funcs.h index d6bf1c7c26..7bc244ac21 100644 --- a/src/bufferview_funcs.h +++ b/src/bufferview_funcs.h @@ -16,47 +16,40 @@ #include - -class BufferView; class LyXFont; -class LyXText; -class PosIterator; +class Point; +class DocIterator; +class BufferView; namespace bv_funcs { -/** Set \param data using \param font and \param toggle. - * If successful, returns true. - */ +/// 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. - * If successful, returns true. - */ + +/// 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); -/// what type of depth change to make -enum DEPTH_CHANGE { - INC_DEPTH, - DEC_DEPTH +enum CurStatus { + CUR_INSIDE, + CUR_ABOVE, + CUR_BELOW }; -/// Increase or decrease the nesting depth of the selected paragraph(s) -void changeDepth(BufferView *, LyXText *, DEPTH_CHANGE); -/// Returns whether something would be changed by changeDepth -bool changeDepthAllowed(BufferView *, LyXText *, DEPTH_CHANGE); +CurStatus status(BufferView const * bv, DocIterator const & dit); + -/// Returns the current font and depth as a message. -std::string const currentState(BufferView *); -/// replace selection with insertion -void replaceSelection(LyXText * lt); +Point coordOffset(DocIterator const & dit); -}; // namespace bv_funcs +} // namespace bv_funcs #endif