products/Sources/formale Sprachen/C/Lyx/src image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: insetcommand.h   Sprache: C

Original von: Lyx©

// -*- 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

¤ Dauer der Verarbeitung: 0.17 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




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.


Bot Zugriff