From efbac801e275288da7ceaf14123919e6b8403cc4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20P=C3=B6nitz?= Date: Tue, 11 Mar 2003 13:33:14 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6445 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insethfill.C | 44 +++++++++++++++++++++++++++++++++++++++++ src/insets/insethfill.h | 38 +++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 src/insets/insethfill.C create mode 100644 src/insets/insethfill.h diff --git a/src/insets/insethfill.C b/src/insets/insethfill.C new file mode 100644 index 0000000000..08d06209ef --- /dev/null +++ b/src/insets/insethfill.C @@ -0,0 +1,44 @@ +/** + * \file insethfill.C + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author André Pönitz + * + * Full author contact details are available in file CREDITS + */ + +#include + + +#include "insethfill.h" +#include "BufferView.h" + +#include "support/LOstream.h" + +using std::ostream; + +InsetHFill::InsetHFill() + : InsetCommand(InsetCommandParams("hfill")) +{} + + +int InsetHFill::latex(Buffer const *, ostream & os, + bool /*fragile*/, bool /*fs*/) const +{ + os << getCommand(); + return 0; +} + + +int InsetHFill::ascii(Buffer const *, ostream & os, int) const +{ + os << '\t'; + return 0; +} + + +void InsetHFill::write(Buffer const * buf, ostream & os) const +{ + os << "\n\\hfill \n"; +} diff --git a/src/insets/insethfill.h b/src/insets/insethfill.h new file mode 100644 index 0000000000..27df19a004 --- /dev/null +++ b/src/insets/insethfill.h @@ -0,0 +1,38 @@ +// -*- C++ -*- +/** + * \file insethfill.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author André Pönitz + * + * Full author contact details are available in file CREDITS + */ + +#ifndef INSET_HFILL_H +#define INSET_HFILL_H + + +#include "insetcommand.h" + +class InsetHFill : public InsetCommand { +public: + /// + InsetHFill(); + /// + virtual Inset * clone(Buffer const &, bool = false) const { + return new InsetHFill(); + } + /// + string const getScreenLabel(Buffer const *) const { return getContents(); } + /// + Inset::Code lyxCode() const { return Inset::HFILL_CODE; } + /// + int latex(Buffer const *, std::ostream &, bool fragile, bool free_spc) const; + /// + int ascii(Buffer const *, std::ostream &, int linelen) const; + /// + void write(Buffer const * buf, ostream & os) const; +}; + +#endif -- 2.39.2