2000-07-31 12:30:10 +00:00
|
|
|
|
// -*- C++ -*-
|
2002-09-25 14:26:13 +00:00
|
|
|
|
/**
|
2007-04-25 01:24:38 +00:00
|
|
|
|
* \file InsetGraphicsParams.h
|
2002-09-25 14:26:13 +00:00
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
|
* Licence details can be found in the file COPYING.
|
2000-07-31 12:30:10 +00:00
|
|
|
|
*
|
2002-01-29 09:26:24 +00:00
|
|
|
|
* \author Baruch Even
|
2003-09-07 01:45:40 +00:00
|
|
|
|
* \author Herbert Vo<EFBFBD>
|
2002-09-25 14:26:13 +00:00
|
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* Full author contact details are available in file CREDITS.
|
2002-09-25 14:26:13 +00:00
|
|
|
|
*/
|
2000-07-31 12:30:10 +00:00
|
|
|
|
|
|
|
|
|
#ifndef INSETGRAPHICSPARAMS_H
|
|
|
|
|
#define INSETGRAPHICSPARAMS_H
|
|
|
|
|
|
2000-08-08 09:18:39 +00:00
|
|
|
|
|
2002-08-24 22:02:30 +00:00
|
|
|
|
#include "graphics/GraphicsTypes.h"
|
2007-04-28 12:58:49 +00:00
|
|
|
|
#include "Length.h"
|
Rename files in src/support, step one.
src/support/package.h src/support/Package.h Package
src/support/package.C.in src/support/Package.C.in Package
src/support/path.h src/support/Path.h Path
src/support/fs_extras.h src/support/fs_extras.h NOCLASSES
src/support/RandomAccessList.h src/support/RandomAccessList.h RandomAccessList
src/support/lyxmanip.h src/support/lyxmanip.h NOCLASSES
src/support/rename.C src/support/rename.cpp NOCLASSES
src/support/abort.C src/support/abort.cpp NOCLASSES
src/support/lyxlib.h src/support/lyxlib.h NOCLASSES
src/support/ExceptionMessage.h src/support/ExceptionMessage.h ExceptionMessage
src/support/copy.C src/support/copy.cpp NOCLASSES
src/support/limited_stack.h src/support/limited_stack.h limited_stack
src/support/filefilterlist.C src/support/FileFilterList.cpp ['FileFilterList', 'Filter']
src/support/cow_ptr.h src/support/cow_ptr.h cow_ptr
src/support/os_unix.C src/support/os_unix.cpp NOCLASSES
src/support/socktools.h src/support/socktools.h NOCLASSES
src/support/forkedcontr.h src/support/ForkedcallsController.h ForkedcallsController
src/support/os.h src/support/os.h NOCLASSES
src/support/FileMonitor.h src/support/FileMonitor.h FileMonitor
src/support/copied_ptr.h src/support/copied_ptr.h copied_ptr
src/support/translator.h src/support/Translator.h Translator
src/support/filetools.C src/support/filetools.cpp NOCLASSES
src/support/unlink.C src/support/unlink.cpp NOCLASSES
src/support/os_win32.C src/support/os_win32.cpp GetFolderPath
src/support/lstrings.C src/support/lstrings.cpp NOCLASSES
src/support/qstring_helpers.C src/support/qstring_helpers.cpp NOCLASSES
src/support/getcwd.C src/support/getcwd.cpp NOCLASSES
src/support/systemcall.C src/support/Systemcall.cpp Systemcall
src/support/lyxalgo.h src/support/lyxalgo.h NOCLASSES
src/support/filefilterlist.h src/support/FileFilterList.h ['FileFilterList', 'Filter']
src/support/unicode.C src/support/unicode.cpp IconvProcessor
src/support/userinfo.C src/support/userinfo.cpp NOCLASSES
src/support/lyxtime.C src/support/lyxtime.cpp NOCLASSES
src/support/kill.C src/support/kill.cpp NOCLASSES
src/support/docstring.C src/support/docstring.cpp to_local8bit_failure
src/support/os_cygwin.C src/support/os_cygwin.cpp NOCLASSES
src/support/lyxsum.C src/support/lyxsum.cpp NOCLASSES
src/support/environment.C src/support/environment.cpp NOCLASSES
src/support/filetools.h src/support/filetools.h NOCLASSES
src/support/textutils.C src/support/textutils.cpp NOCLASSES
src/support/mkdir.C src/support/mkdir.cpp NOCLASSES
src/support/forkedcall.C src/support/Forkedcall.cpp ['ForkedProcess', 'Forkedcall']
src/support/tempname.C src/support/tempname.cpp NOCLASSES
src/support/os_win32.h src/support/os_win32.h GetFolderPath
src/support/types.h src/support/types.h NOCLASSES
src/support/lstrings.h src/support/lstrings.h NOCLASSES
src/support/forkedcallqueue.C src/support/ForkedCallQueue.cpp ForkedCallQueue
src/support/qstring_helpers.h src/support/qstring_helpers.h NOCLASSES
src/support/convert.C src/support/convert.cpp NOCLASSES
src/support/filename.C src/support/FileName.cpp ['FileName', 'DocFileName']
src/support/tests/convert.C src/support/tests/convert.cpp NOCLASSES
src/support/tests/filetools.C src/support/tests/filetools.cpp NOCLASSES
src/support/tests/lstrings.C src/support/tests/lstrings.cpp NOCLASSES
src/support/tests/boost.C src/support/tests/boost.cpp NOCLASSES
src/support/docstream.C src/support/docstream.cpp ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/std_istream.h src/support/std_istream.h NOCLASSES
src/support/systemcall.h src/support/Systemcall.h Systemcall
src/support/chdir.C src/support/chdir.cpp NOCLASSES
src/support/std_ostream.h src/support/std_ostream.h NOCLASSES
src/support/unicode.h src/support/unicode.h IconvProcessor
src/support/path.C src/support/Path.cpp Path
src/support/fs_extras.C src/support/fs_extras.cpp NOCLASSES
src/support/userinfo.h src/support/userinfo.h NOCLASSES
src/support/lyxtime.h src/support/lyxtime.h NOCLASSES
src/support/docstring.h src/support/docstring.h to_local8bit_failure
src/support/debugstream.h src/support/debugstream.h basic_debugstream
src/support/environment.h src/support/environment.h NOCLASSES
src/support/textutils.h src/support/textutils.h NOCLASSES
src/support/forkedcall.h src/support/Forkedcall.h ['ForkedProcess', 'Forkedcall']
src/support/socktools.C src/support/socktools.cpp NOCLASSES
src/support/forkedcallqueue.h src/support/ForkedCallQueue.h ForkedCallQueue
src/support/forkedcontr.C src/support/ForkedcallsController.cpp ForkedcallsController
src/support/os.C src/support/os.cpp NOCLASSES
src/support/convert.h src/support/convert.h NOCLASSES
src/support/filename.h src/support/FileName.h ['FileName', 'DocFileName']
src/support/docstream.h src/support/docstream.h ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/FileMonitor.C src/support/FileMonitor.cpp FileMonitor
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18024 a592a061-630c-0410-9148-cb99ea01b6c8
2007-04-26 05:12:52 +00:00
|
|
|
|
#include "support/FileName.h"
|
2000-07-31 12:30:10 +00:00
|
|
|
|
|
2003-07-04 08:23:23 +00:00
|
|
|
|
namespace lyx {
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
namespace graphics { class Params; }
|
|
|
|
|
|
2007-04-26 11:30:54 +00:00
|
|
|
|
class Lexer;
|
2003-07-04 08:23:23 +00:00
|
|
|
|
|
2002-05-28 11:50:04 +00:00
|
|
|
|
|
2005-01-19 15:03:31 +00:00
|
|
|
|
/// This class holds all the parameters needed by insetGraphics.
|
|
|
|
|
class InsetGraphicsParams
|
2000-08-14 09:44:53 +00:00
|
|
|
|
{
|
2005-01-19 15:03:31 +00:00
|
|
|
|
public:
|
2002-01-29 09:26:24 +00:00
|
|
|
|
/// Image filename.
|
2006-11-18 12:49:47 +00:00
|
|
|
|
support::DocFileName filename;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// Scaling the Screen inside Lyx
|
|
|
|
|
unsigned int lyxscale;
|
|
|
|
|
/// How to display the image inside LyX
|
2006-10-21 00:16:43 +00:00
|
|
|
|
graphics::DisplayType display;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// Scaling for output (LaTeX)
|
2004-12-28 11:23:05 +00:00
|
|
|
|
std::string scale;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// sizes for output (LaTeX)
|
2007-04-28 12:58:49 +00:00
|
|
|
|
Length width;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
///
|
2007-04-28 12:58:49 +00:00
|
|
|
|
Length height;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// Keep the ratio between height and width when resizing.
|
|
|
|
|
bool keepAspectRatio;
|
2002-01-29 09:26:24 +00:00
|
|
|
|
/// draft mode
|
|
|
|
|
bool draft;
|
2002-02-11 10:42:11 +00:00
|
|
|
|
/// what to do with zipped files
|
|
|
|
|
bool noUnzip;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
|
2002-02-11 10:42:11 +00:00
|
|
|
|
/// The bounding box with "xLB yLB yRT yRT ", divided by a space!
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string bb;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// clip image
|
|
|
|
|
bool clip;
|
|
|
|
|
|
|
|
|
|
/// Rotation angle.
|
2004-12-28 11:23:05 +00:00
|
|
|
|
std::string rotateAngle;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// Origin point of rotation
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string rotateOrigin;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
/// Do we have a subcaption?
|
|
|
|
|
bool subcaption;
|
|
|
|
|
/// The text of the subcaption.
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string subcaptionText;
|
2002-02-11 10:42:11 +00:00
|
|
|
|
/// any userdefined special command
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string special;
|
2002-08-24 22:02:30 +00:00
|
|
|
|
|
2000-09-14 17:53:12 +00:00
|
|
|
|
///
|
2000-08-14 09:44:53 +00:00
|
|
|
|
InsetGraphicsParams();
|
2000-09-14 17:53:12 +00:00
|
|
|
|
///
|
2000-08-14 09:44:53 +00:00
|
|
|
|
InsetGraphicsParams(InsetGraphicsParams const &);
|
2000-09-14 17:53:12 +00:00
|
|
|
|
///
|
|
|
|
|
InsetGraphicsParams & operator=(InsetGraphicsParams const &);
|
2000-08-14 09:44:53 +00:00
|
|
|
|
/// Save the parameters in the LyX format stream.
|
2003-10-06 15:43:21 +00:00
|
|
|
|
void Write(std::ostream & os, std::string const & bufpath) const;
|
2000-08-14 09:44:53 +00:00
|
|
|
|
/// If the token belongs to our parameters, read it.
|
2007-04-26 11:30:54 +00:00
|
|
|
|
bool Read(Lexer & lex, std::string const & token, std::string const & bufpath);
|
2002-06-24 20:28:12 +00:00
|
|
|
|
/// convert
|
2002-05-28 12:03:42 +00:00
|
|
|
|
// Only a subset of InsetGraphicsParams is needed for display purposes.
|
|
|
|
|
// This function also interrogates lyxrc to ascertain whether
|
|
|
|
|
// to display or not.
|
2006-10-21 00:16:43 +00:00
|
|
|
|
graphics::Params as_grfxParams() const;
|
2000-07-31 12:30:10 +00:00
|
|
|
|
|
|
|
|
|
private:
|
2000-08-14 09:44:53 +00:00
|
|
|
|
/// Initialize the object to a default status.
|
|
|
|
|
void init();
|
|
|
|
|
/// Copy the other objects content to us, used in copy c-tor and assignment
|
|
|
|
|
void copy(InsetGraphicsParams const & params);
|
2000-07-31 12:30:10 +00:00
|
|
|
|
};
|
|
|
|
|
|
2000-09-14 17:53:12 +00:00
|
|
|
|
///
|
|
|
|
|
bool operator==(InsetGraphicsParams const &, InsetGraphicsParams const &);
|
2001-03-28 13:16:37 +00:00
|
|
|
|
///
|
|
|
|
|
bool operator!=(InsetGraphicsParams const &, InsetGraphicsParams const &);
|
2000-07-31 12:30:10 +00:00
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
} // namespace lyx
|
|
|
|
|
|
2002-03-21 17:09:55 +00:00
|
|
|
|
#endif
|