Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Lyx/src/   (Lyx Textverarbeitung ©)  Datei vom 26.9.1998 mit Größe 1 kB image not shown  

SSL Spacing.h   Sprache: C

 
// -*- C++ -*-
/* This file is part of
* ======================================================

*           LyX, The Document Processor
*        
*           Copyright (C) 1995 1996 Matthias Ettrich
*           and the LyX Team.
*
*======================================================*/


#ifndef _SPACING_H
#define _SPACING_H

#include <stdio.h>

///
class Spacing {
public:
 ///
 enum Space {
  ///
  Single,
  ///
  Onehalf,
  ///
  Double,
  ///
  Other
 };
 ///
 Spacing()
 {
  space = Single;
  value = getValue();
 }
 ///
 float getValue() const
 {
  switch(space) {
  case Single: return 1.0;
  case Onehalf: return 1.25;
  case Doublereturn 1.667;
  case Other: return value;
  }
  return 1.0;
 }
 ///
 Spacing::Space getSpace() const
 {
  return space;
 }
 ///
 void set(Spacing::Space sp, float val= 1.0)
 {
  space = sp;
  if (sp == Other) {
   switch(int(val*1000 + 0.5)) {
   case 1000: space = Single; break;
   case 1250: space = Onehalf; break;
   case 1667: space = Doublebreak;
   default: value = val; break;
   }
  }
 }
 ///
 void set(Spacing::Space sp, char const* val)
 {
  float fval;
  sscanf(val,"%f",&fval);
  set(sp,fval);
 }
 ///
 void writeFile(FILE *file);
 ///
 friend bool operator!=(Spacing const &a, Spacing const &b)
 {
  if (a.space == b.space && a.getValue() == b.getValue())
   return false;
  return true;
 }
private:
 ///
 Space space;
 ///
 float value;
};

#endif

100%


¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.