Changed so one can specify a images without extension and so use pdflatex AND

latex to process the file (add .eps automatically for inline preview).


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@996 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Vigna 2000-08-31 15:11:15 +00:00
parent 62ada0af47
commit f2e1dfc16e
3 changed files with 43 additions and 28 deletions

View File

@ -1,3 +1,8 @@
2000-08-31 Juergen Vigna <jug@sad.it>
* src/insets/figinset.C: Various changes to look if the filename has
an extension and if not add it for inline previewing.
2000-08-31 Lars Gullik Bjønnes <larsbj@lyx.org>
* src/frontends/ButtonPolicies.h: add a Button AllButtons.

View File

@ -1,4 +1,9 @@
# KDE Config File
[formcopyright.C]
install_location=
dist=true
install=false
type=SOURCE
[Workspace_1]
openfiles=Untitled.h,Untitled.cpp,
show_outputview=true
@ -6,20 +11,19 @@ show_treeview=true
header_file=Untitled.h
cpp_file=Untitled.cpp
browser_file=file:/usr/doc/qt1x-devel-1.45/qlistbox.html
[formcopyright.C]
install_location=
dist=true
install=false
type=SOURCE
[Config for BinMakefileAm]
ldflags=
bin_program=lyxgui
cxxflags=-O0 -g3 -Wall
bin_program=lyxgui
[formcopyright.h]
install_location=
dist=true
install=false
type=HEADER
[dlg/Makefile.am]
files=dlg/formcopyrightdialog.kdevdlg,dlg/form_document.kdevdlg,
type=static_library
sub_dirs=
[dlg/form_document.kdevdlg]
widget_files=
data_file=
@ -32,10 +36,6 @@ cpp_file=
install=false
is_toplevel_dialog=true
type=KDEV_DIALOG
[dlg/Makefile.am]
files=dlg/formcopyrightdialog.kdevdlg,dlg/form_document.kdevdlg,
sub_dirs=
type=static_library
[LFV Groups]
Dialogs=*.kdevdlg,
GNU=
@ -71,13 +71,13 @@ type=KDEV_DIALOG
[General]
makefiles=Makefile.am,dlg/Makefile.am,
version_control=None
project_type=normal_empty
author=Jürgen Vigna
project_type=normal_empty
sub_dir=dlg/
lfv_open_groups=Headers,Sources,Dialogs,
workspace=1
project_name=LyxGUI
version=0.1
project_name=LyxGUI
email=jug@sad.it
kdevprj_version=1.0beta2
[formcopyrightdialog.C]
@ -90,24 +90,24 @@ install_location=
dist=true
install=false
type=SOURCE
[Makefile.am]
files=lyxgui.kdevprj,FormCopyright.h,FormCopyright.C,formcopyrightdialog.h,formcopyrightdialog.C,formcopyrightdialogdata.C,
sub_dirs=dlg,
type=prog_main
sub_dirs=dlg<,dlg,
type=normal
[lyxgui.kdevprj]
install_location=
dist=true
install=false
type=DATA
[Makefile.am]
files=lyxgui.kdevprj,FormCopyright.h,FormCopyright.C,formcopyrightdialog.h,formcopyrightdialog.C,formcopyrightdialogdata.C,
type=normal
sub_dirs=dlg<,dlg,
type=prog_main
sub_dirs=dlg,
[formcopyrightdialog.h]
install_location=
dist=true
install=false
type=HEADER
[formcopyrightdialogdata.C]
install_location=
dist=true
install=false
type=SOURCE
[formcopyrightdialog.h]
install_location=
dist=true
install=false
type=HEADER

View File

@ -1060,6 +1060,9 @@ void InsetFig::draw(BufferView * bv, LyXFont const & f,
} else {
char * msg = 0;
string lfname = fname;
if (GetExtension(fname).empty())
lfname += ".eps";
// draw frame
pain.rectangle(int(x), baseline - hgh - 1, wid + 1, hgh + 1);
@ -1069,7 +1072,7 @@ void InsetFig::draw(BufferView * bv, LyXFont const & f,
}
else if (fname.empty())
msg = _("[no file]");
else if (!IsFileReadable(fname))
else if (!IsFileReadable(lfname))
msg = _("[bad file name]");
else if ((flags & 3) == 0)
msg = _("[not displayed]");
@ -1483,10 +1486,14 @@ void InsetFig::Recompute()
int frame_wid = int(ceil(fabs(cos_a * pswid) + fabs(sin_a * pshgh)));
int frame_hgh= int(ceil(fabs(cos_a * pshgh) + fabs(sin_a * pswid)));
string lfname = fname;
if (GetExtension(fname).empty())
lfname += ".eps";
/* now recompute wid and hgh, and if that is changed, set changed */
/* this depends on chosen size of the picture and its bbox */
// This will be redone in 0.13 ... (hen)
if (!fname.empty() && IsFileReadable(fname)) {
if (!lfname.empty() && IsFileReadable(lfname)) {
// say, total width is 595 pts, as A4 in TeX, thats in 1/72" */
newx = frame_wid;
@ -1565,11 +1572,11 @@ void InsetFig::Recompute()
figdata * pf = figure->data;
// get new data
if (!fname.empty() && IsFileReadable(fname) && (flags & 3)
if (!lfname.empty() && IsFileReadable(lfname) && (flags & 3)
&& !lyxrc.ps_command.empty()) {
// do not display if there is "do not display"
// chosen (Matthias 260696)
figure->data = getfigdata(wid, hgh, fname,
figure->data = getfigdata(wid, hgh, lfname,
psx, psy, pswid, pshgh,
raw_wid, raw_hgh,
angle, flags & (3|8));
@ -1963,8 +1970,11 @@ void InsetFig::Preview(char const * p)
return; // parent process
}
string tfname = p;
if (GetExtension(tfname).empty())
tfname += ".eps";
string buf1 = OnlyPath(owner->fileName());
string buf2 = MakeAbsPath(p, buf1);
string buf2 = MakeAbsPath(tfname, buf1);
lyxerr << "Error during rendering "
<< execlp(lyxrc.view_pspic_command.c_str(),