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

Quelle  insetcommand.h   Sprache: C

 
// -*- C++ -*-
/* This file is part of*
 * ======================================================
 *
 *           LyX, The Document Processor
 *   
 *     Copyright (C) 1995 Matthias Ettrich
 *          Copyright (C) 1996-1998 The LyX Team.
 *
 *======================================================*/


#ifndef _INSET_LATEXCOMMAND_H
#define _INSET_LATEXCOMMAND_H

#ifdef __GNUG__
#pragma interface
#endif

#include "lyxinset.h"
#include "LString.h"

// Created by Alejandro 970222
/** Used to insert a LaTeX command automatically
 *
 * Similar to InsetLaTeX but having control of the basic structure of a
 *   LaTeX command: \name[options]{contents}. 
 */

class InsetCommand: public Inset {
public:
 ///
 InsetCommand();
 ///
 InsetCommand(LString const & name, LString const & arg = LString(), 
       LString const & opt = LString());
 ///
 ~InsetCommand();
 ///
 int Ascent(LyXFont const &font) const;
 ///
 int Descent(LyXFont const &font) const;
 ///
 int Width(LyXFont const &font) const;
 ///
 void Draw(LyXFont, LyXScreen &scr, int baseline, float &x);
 ///
 void Write(FILE *file);
 /// Parse the command.
 void scanCommand(LString const &cmd);
 /// Will not be used when lyxf3
 void Read(LyXLex &lex);
 /// 
 virtual int Latex(FILE *file, signed char fragile);
 ///
 virtual int Latex(LString &file, signed char fragile);
 ///
 virtual int Linuxdoc(LString &file);
 ///
 Inset* Clone();
 ///  
 Inset::Code LyxCode() const
 {
  return Inset::NO_CODE;
 }
 
 /** Get the label that appears at screen.
  
         I thought it was enough to eliminate the argument to avoid
         confusion with lyxinset::getLabel(int), but I've seen that
         it wasn't. I hope you never confuse again both methods.  (ale)
 */

 virtual LString getScreenLabel() const
 {
  return getCommand();
 }
 
 /// Build the complete LaTeX command
 LString getCommand() const;
 ///
 LString const &getCmdName() const {
  return command;
 }
 ///
 LString const &getOptions() const {
  return options;
 }
 ///
 LString const &getContents() const {
  return contents;
 }
 ///
 void setCmdName(LString const & n) {
  command = n;
 }
 ///
 void setOptions(LString const & o) {
  options = o;
 }
 ///
 virtual void setContents(LString const & c) {
  contents = c;
 }
protected:
 ///    
 LString command;
 ///    
 LString options;
 ///    
 LString contents;
};

#endif

100%


¤ Dauer der Verarbeitung: 0.1 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.