X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetcaption.h;h=310b0e0fd1958cb33ee45ed44e01253dd09615af;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=986bde07f2de17cf12816b662b2c6d86fd8aacbe;hpb=85a5ea7bfc80e179a61a99f2955455e84d3384cc;p=lyx.git diff --git a/src/insets/insetcaption.h b/src/insets/insetcaption.h index 986bde07f2..310b0e0fd1 100644 --- a/src/insets/insetcaption.h +++ b/src/insets/insetcaption.h @@ -1,62 +1,79 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor +/** + * \file insetcaption.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * Copyright 2000-2001 The LyX Team. + * \author Lars Gullik Bjønnes * - *====================================================== + * Full author contact details are available in file CREDITS. */ - #ifndef INSETCAPTION_H #define INSETCAPTION_H -#ifdef __GNUG__ -#pragma interface -#endif #include "insettext.h" +#include "lyxtextclass.h" + + +namespace lyx { /** A caption inset */ class InsetCaption : public InsetText { public: /// - InsetCaption(); + InsetCaption(BufferParams const &); + /// + void write(Buffer const & buf, std::ostream & os) const; + /// + void read(Buffer const & buf, LyXLex & lex); /// - void write(Buffer const * buf, std::ostream & os) const; + virtual bool display() const; /// - void read(Buffer const * buf, LyXLex & lex); + virtual bool neverIndent(Buffer const &) const { return true; } /// - virtual - bool display() const; + virtual InsetBase::Code lyxCode() const; /// - virtual - bool needFullRow() const; + virtual docstring const editMessage() const; /// - virtual - Inset::Code lyxCode() const; + virtual void cursorPos(BufferView const & bv, + CursorSlice const & sl, bool boundary, int & x, int & y) const; /// - virtual - string const editMessage() const; + bool descendable() const { return true; } /// - virtual - void draw(BufferView * bv, LyXFont const & f, - int baseline, float & x, bool cleared) const; + virtual bool metrics(MetricsInfo & mi, Dimension & dim) const; /// - virtual - int latex(Buffer const * buf, std::ostream & os, - bool fragile, bool free_spc) const; + virtual void draw(PainterInfo & pi, int x, int y) const; /// - virtual - int ascii(Buffer const * buf, std::ostream & os, int linelen) const; + virtual void edit(LCursor & cur, bool left); /// - virtual - int docBook(Buffer const * buf, std::ostream & os) const; -protected: + virtual InsetBase * editXY(LCursor & cur, int x, int y); + /// + virtual int latex(Buffer const & buf, odocstream & os, + OutputParams const &) const; + /// + int plaintext(Buffer const & buf, odocstream & os, + OutputParams const & runparams) const; + /// + int docbook(Buffer const & buf, odocstream & os, + OutputParams const & runparams) const; + /// + void setCount(int c) { counter_ = c; } private: + /// + void setLabel(LCursor & cur) const; + /// + virtual std::auto_ptr doClone() const; + /// + mutable docstring label; + /// + mutable int labelwidth_; + /// + mutable int counter_; + /// + LyXTextClass const & textclass_; }; @@ -68,15 +85,12 @@ bool InsetCaption::display() const inline -bool InsetCaption::needFullRow() const +InsetBase::Code InsetCaption::lyxCode() const { - return true; + return CAPTION_CODE; } -inline -Inset::Code InsetCaption::lyxCode() const -{ - return CAPTION_CODE; -} +} // namespace lyx + #endif