X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSpacing.h;h=0395b3e0cf53a7d355bd260727b89f71f5cedc83;hb=98c966c64594611e469313314abd1e59524adb4a;hp=4cfb02c5d09e3cf4db34460d9ec1d9aa77dcfde3;hpb=85798535a19919e82cc94a177a8414c542a9c5bf;p=lyx.git diff --git a/src/Spacing.h b/src/Spacing.h index 4cfb02c5d0..0395b3e0cf 100644 --- a/src/Spacing.h +++ b/src/Spacing.h @@ -1,20 +1,24 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ #ifndef SPACING_H #define SPACING_H +#ifdef __GNUG__ +#pragma interface +#endif + #include -using std::ostream; +#include "LString.h" /// class Spacing { @@ -28,12 +32,22 @@ public: /// Double, /// - Other + Other, + /// + Default }; /// - Spacing() { - space = Single; - value = getValue(); + Spacing() : space(Default), value(1.0) {} + /// + Spacing(Spacing::Space sp, float val = 1.0) { + set(sp, val); + } + Spacing(Spacing::Space sp, string const & val) { + set(sp, val); + } + /// + bool isDefault() const { + return space == Default; } /// float getValue() const; @@ -42,19 +56,36 @@ public: /// void set(Spacing::Space sp, float val = 1.0); /// - void set(Spacing::Space sp, char const * val) ; + void set(Spacing::Space sp, string const & val) ; /// - void writeFile(ostream &) const; + void writeFile(std::ostream &, bool para = false) const; /// - friend bool operator!=(Spacing const & a, Spacing const & b) { - if (a.space == b.space && a.getValue() == b.getValue()) - return false; - return true; - } + string const writeEnvirBegin() const; + /// + string const writeEnvirEnd() const; + private: /// Space space; /// float value; + /// names of line spacing + static string const spacing_string[]; }; + + +/// +inline +bool operator==(Spacing const & a, Spacing const & b) +{ + return a.getSpace() == b.getSpace() + && a.getValue() == b.getValue(); +} + +/// +inline +bool operator!=(Spacing const & a, Spacing const & b) +{ + return !(a == b); +} #endif