Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
9
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
Inkscape
inkscape
Commits
e4480c55
Commit
e4480c55
authored
Apr 16, 2019
by
Qantas94Heavy
2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Backport from master: Remove confusing and broken save as PNG option
Refs:
1ae24d44
parent
da74ff77
Pipeline
#57503939
passed with stages
in 69 minutes and 39 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
0 additions
and
181 deletions
+0
-181
src/extension/CMakeLists.txt
src/extension/CMakeLists.txt
+0
-2
src/extension/init.cpp
src/extension/init.cpp
+0
-2
src/extension/internal/cairo-png-out.cpp
src/extension/internal/cairo-png-out.cpp
+0
-127
src/extension/internal/cairo-png-out.h
src/extension/internal/cairo-png-out.h
+0
-50
No files found.
src/extension/CMakeLists.txt
View file @
e4480c55
...
...
@@ -32,7 +32,6 @@ set(extension_SRC
param/string.cpp
internal/bluredge.cpp
internal/cairo-png-out.cpp
internal/cairo-ps-out.cpp
internal/cairo-render-context.cpp
internal/cairo-renderer.cpp
...
...
@@ -98,7 +97,6 @@ set(extension_SRC
implementation/xslt.h
internal/bluredge.h
internal/cairo-png-out.h
internal/cairo-ps-out.h
internal/cairo-render-context.h
internal/cairo-renderer-pdf-out.h
...
...
src/extension/init.cpp
View file @
e4480c55
...
...
@@ -37,7 +37,6 @@
# include "internal/wmf-print.h"
#ifdef HAVE_CAIRO_PDF
# include "internal/cairo-renderer-pdf-out.h"
# include "internal/cairo-png-out.h"
# include "internal/cairo-ps-out.h"
#endif
#include "internal/pov-out.h"
...
...
@@ -163,7 +162,6 @@ init()
#ifdef HAVE_CAIRO_PDF
//g_print ("Using CairoRendererPdfOutput: new pdf exporter\n");
Internal
::
CairoRendererPdfOutput
::
init
();
Internal
::
CairoRendererOutput
::
init
();
Internal
::
CairoPsOutput
::
init
();
Internal
::
CairoEpsOutput
::
init
();
...
...
src/extension/internal/cairo-png-out.cpp
deleted
100644 → 0
View file @
da74ff77
/*
* A quick hack to use the Cairo renderer to write out a file. This
* then makes 'save as...' PNG.
*
* Authors:
* Ted Gould <ted@gould.cx>
* Ulf Erikson <ulferikson@users.sf.net>
* Jon A. Cruz <jon@joncruz.org>
* Abhishek Sharma
*
* Copyright (C) 2004-2006 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#ifdef HAVE_CAIRO_PDF
#include "cairo-png-out.h"
#include "cairo-render-context.h"
#include "cairo-renderer.h"
#include <print.h>
#include "extension/system.h"
#include "extension/print.h"
#include "extension/db.h"
#include "extension/output.h"
#include "display/drawing.h"
#include "display/curve.h"
#include "display/canvas-bpath.h"
#include "sp-item.h"
#include "style.h"
#include "sp-root.h"
#include "sp-shape.h"
#include "io/sys.h"
#include "document.h"
namespace
Inkscape
{
namespace
Extension
{
namespace
Internal
{
bool
CairoRendererOutput
::
check
(
Inkscape
::
Extension
::
Extension
*
/*module*/
)
{
return
true
;
}
static
bool
png_render_document_to_file
(
SPDocument
*
doc
,
gchar
const
*
filename
)
{
CairoRenderer
*
renderer
;
CairoRenderContext
*
ctx
;
doc
->
ensureUpToDate
();
/* Start */
SPItem
*
base
=
doc
->
getRoot
();
Inkscape
::
Drawing
drawing
;
unsigned
dkey
=
SPItem
::
display_key_new
(
1
);
base
->
invoke_show
(
drawing
,
dkey
,
SP_ITEM_SHOW_DISPLAY
);
/* Create renderer and context */
renderer
=
new
CairoRenderer
();
ctx
=
renderer
->
createContext
();
/* Render document */
bool
ret
=
renderer
->
setupDocument
(
ctx
,
doc
,
TRUE
,
0.
,
NULL
);
if
(
ret
)
{
renderer
->
renderItem
(
ctx
,
base
);
ctx
->
saveAsPng
(
filename
);
ret
=
ctx
->
finish
();
}
renderer
->
destroyContext
(
ctx
);
base
->
invoke_hide
(
dkey
);
/* end */
delete
renderer
;
return
ret
;
}
/**
\brief This function calls the output module with the filename
\param mod unused
\param doc Document to be saved
\param uri Filename to save to (probably will end in .png)
*/
void
CairoRendererOutput
::
save
(
Inkscape
::
Extension
::
Output
*
/*mod*/
,
SPDocument
*
doc
,
gchar
const
*
filename
)
{
if
(
!
png_render_document_to_file
(
doc
,
filename
))
{
throw
Inkscape
::
Extension
::
Output
::
save_failed
();
}
}
/**
\brief A function allocate a copy of this function.
This is the definition of Cairo PNG out. This function just
calls the extension system with the memory allocated XML that
describes the data.
*/
void
CairoRendererOutput
::
init
(
void
)
{
Inkscape
::
Extension
::
build_from_mem
(
"<inkscape-extension xmlns=
\"
"
INKSCAPE_EXTENSION_URI
"
\"
>
\n
"
"<name>Cairo PNG Output</name>
\n
"
"<id>org.inkscape.output.png.cairo</id>
\n
"
"<output>
\n
"
"<extension>.png</extension>
\n
"
"<mimetype>image/png</mimetype>
\n
"
"<filetypename>Cairo PNG (*.png)</filetypename>
\n
"
"<filetypetooltip>PNG File</filetypetooltip>
\n
"
"</output>
\n
"
"</inkscape-extension>"
,
new
CairoRendererOutput
());
return
;
}
}
}
}
/* namespace Inkscape, Extension, Implementation */
#endif
/* HAVE_CAIRO_PDF */
src/extension/internal/cairo-png-out.h
deleted
100644 → 0
View file @
da74ff77
/*
* A quick hack to use the print output to write out a file. This
* then makes 'save as...' PNG.
*
* Authors:
* Ted Gould <ted@gould.cx>
* Ulf Erikson <ulferikson@users.sf.net>
*
* Copyright (C) 2004-2006 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifndef EXTENSION_INTERNAL_CAIRO_PNG_OUT_H
#define EXTENSION_INTERNAL_CAIRO_PNG_OUT_H
#include "extension/implementation/implementation.h"
#ifdef HAVE_CAIRO_PDF
namespace
Inkscape
{
namespace
Extension
{
namespace
Internal
{
class
CairoRendererOutput
:
Inkscape
::
Extension
::
Implementation
::
Implementation
{
public:
bool
check
(
Inkscape
::
Extension
::
Extension
*
module
);
void
save
(
Inkscape
::
Extension
::
Output
*
mod
,
SPDocument
*
doc
,
gchar
const
*
filename
);
static
void
init
();
};
}
}
}
/* namespace Inkscape, Extension, Implementation */
#endif
/* HAVE_CAIRO_PDF */
#endif
/* !EXTENSION_INTERNAL_CAIRO_PNG_OUT_H */
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
Jonathan Neuhauser
@joneuhauser
mentioned in issue
#1528
·
May 19, 2020
mentioned in issue
#1528
mentioned in issue #1528
Toggle commit list
Nathan Lee
@nathanal
mentioned in issue
inbox#3546
·
Sep 10, 2020
mentioned in issue
inbox#3546
mentioned in issue inbox#3546
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment