X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLine.h;h=8285045ec56ac77a8bece1a9053e10f6e3bc46dc;hb=860accd01fb8115ec7c6ad80b054f1046e19c62f;hp=6ee0968ba0f9348d58f6306f304337d794d7ac94;hpb=c01de9fd41971f752d9d137f0fd9a7c5254b9c1a;p=lyx.git diff --git a/src/insets/InsetLine.h b/src/insets/InsetLine.h index 6ee0968ba0..8285045ec5 100644 --- a/src/insets/InsetLine.h +++ b/src/insets/InsetLine.h @@ -4,6 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * + * \author Abdelrazak Younes * \author André Pönitz * \author Uwe Stöhr * @@ -21,45 +22,47 @@ namespace lyx { class LaTeXFeatures; -class InsetLine : public InsetCommand { +class InsetLine : public InsetCommand +{ public: - /// InsetLine(Buffer * buf, InsetCommandParams const &); - /// - int docbook(odocstream &, OutputParams const &) const; - /// Does nothing at the moment. - docstring xhtml(XHTMLStream &, OutputParams const &) const; - /// - InsetCode lyxCode() const { return LINE_CODE; } - /// - bool hasSettings() const { return true; } - /// + + /// InsetCommand inherited methods. + //@{ docstring screenLabel() const; - /// static ParamInfo const & findInfo(std::string const &); - /// - static std::string defaultCommand() { return "rule"; }; - /// + static std::string defaultCommand() { return "rule"; } static bool isCompatibleCommand(std::string const & s) - { return s == "rule"; } - /// - Dimension const dimension(BufferView const &) const; + { return s == "rule"; } + //@} private: - /// + + /// Inset inherited methods. + //@{ + InsetCode lyxCode() const { return LINE_CODE; } + Dimension const dimension(BufferView const &) const; + int docbook(odocstream &, OutputParams const &) const; + /// Does nothing at the moment. + docstring xhtml(XHTMLStream &, OutputParams const &) const; + bool hasSettings() const { return true; } void metrics(MetricsInfo &, Dimension &) const; - /// void draw(PainterInfo & pi, int x, int y) const; - /// - int latex(odocstream &, OutputParams const &) const; - /// - int plaintext(odocstream &, OutputParams const &) const; - /// + void latex(otexstream &, OutputParams const &) const; + int plaintext(odocstringstream & ods, OutputParams const & op, + size_t max_length = INT_MAX) const; void doDispatch(Cursor & cur, FuncRequest & cmd); - /// bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const; - /// Inset * clone() const { return new InsetLine(*this); } + //@} + + /// cached line height and offset. + /// These value are independent of the BufferView size and thus + /// can be shared between views. + //@{ + mutable int height_; + mutable int offset_; + //@} };