Merge branch 'master' into pdf_export_no_bg

presentation
morrolinux 7 years ago
commit ef44475391
  1. 44
      po/de.po
  2. 16
      src/pdf/base/XojCairoPdfExport.cpp
  3. 7
      src/pdf/base/XojCairoPdfExport.h
  4. 9
      src/pdf/base/XojPdfExport.cpp
  5. 5
      src/pdf/base/XojPdfExport.h
  6. 9
      src/view/DocumentView.cpp
  7. 3
      src/view/DocumentView.h

@ -76,9 +76,9 @@ msgid ""
"%Z\tTimezone name or abbreviation (e.g. CDT\n"
"%%\tA % sign"
msgstr ""
"%a\tAbgekürtzer Wochentag \t(z.B. Mit)\n"
"%a\tAbgekürzter Wochentag \t(z.B. Mit)\n"
"%A\tWochentag (z.B. Mittwoch)\n"
"%b\tAbgekürtzer Monat (z.B. Aug)\n"
"%b\tAbgekürzter Monat (z.B. Aug)\n"
"%B\tMonatsname (z.B. August)\n"
"%c\tDatum und Zeit (z.B. Mit 16 Feb 2011 21:05:24 CET)\n"
"%d\tTag des Monats (01-31)\n"
@ -91,10 +91,10 @@ msgstr ""
"%S\tSekunde (00-61)\n"
"%U\tWochennummer mit Sonntag als den ersten Tag der Woche (00-53)\n"
"%w\tWochentag als Nummer mit Sonntag als 0 (0-6)\n"
"%W\ttWochennummer mit Montag als den ersten Tag der Woche (00-53)\n"
"%W\tWochennummer mit Montag als den ersten Tag der Woche (00-53)\n"
"%x\tDatum (z.B. 16.02.2011)\n"
"%X\tZeit (e.g. 14:55:02\n"
"%y\tJahr, Zweistellig (00-99)\n"
"%y\tJahr, zweistellig (00-99)\n"
"%Y\tJahr\t(z.B. 2011)\n"
"%Z\tZeitzone (z.B. CET)\n"
"%%\tein % Zeichen"
@ -201,7 +201,7 @@ msgstr "<b>Radierer</b>"
#: ../ui/settings.glade:169
msgid "<b>Event compression</b>"
msgstr "<b>Ereigniss Kompression</b>"
msgstr "<b>Ereignis Kompression</b>"
#: ../ui/settings.glade:87
msgid "<b>Extended Input</b>"
@ -273,7 +273,7 @@ msgid ""
"<i>Disable the event compression if strokes appear segmented\n"
"when drawn too fast</i>"
msgstr ""
"<i>Deaktivere Ereignis Kompression wenn linien zerstückelt\n"
"<i>Deaktivere Ereignis Kompression wenn Linien zerstückelt\n"
"werden beim schnell zeichnen</i>"
#: ../ui/exportSettings.glade:200
@ -528,11 +528,11 @@ msgstr "Aktuellen Hintergrund kopieren"
#: ../ui/pageTemplate.glade:175
msgid "Copy last page settings"
msgstr "Einstellen der letzten Seite kopieren"
msgstr "Einstellungen der letzten Seite kopieren"
#: ../ui/pageTemplate.glade:283
msgid "Copy last page size"
msgstr "Grösser der letzten Seite kopieren"
msgstr "Größe der letzten Seite kopieren"
#: ../src/undo/CopyUndoAction.cpp:80
msgid "Copy page"
@ -550,7 +550,7 @@ msgid ""
"Could not find Xournal++ LaTeX executable relative or in Path.\n"
"Searched for: mathtex-xournalpp.cgi"
msgstr ""
"Konnte Xournal++ LaTeX programm nicht finden, relativ oder im Pfad.\n"
"Konnte Xournal++ LaTeX Programm nicht finden, relativ oder im Pfad.\n"
"Suche nach: mathtex-xournalpp.cgi"
#: ../src/control/pagetype/PageTypeHandler.cpp:18
@ -586,7 +586,7 @@ msgid ""
"Could not redo \"{1}\"\n"
"Something went wrong… Please write a bug report…"
msgstr ""
"Rückgängig ist fehlgeschlagen '{1}'\n"
"Konnte '{1}' nicht wiederherstellen\n"
"Etwas ist schief gelaufen... Bitte erstellen Sie einen Fehlerbericht."
#: ../src/gui/dialog/toolbarCustomize/ToolbarAdapter.cpp:214
@ -597,7 +597,7 @@ msgstr ""
#: ../src/gui/dialog/toolbarCustomize/ToolbarAdapter.cpp:209
msgid "Could not remove tool item {1} from Toolbar {2} on position {3}"
msgstr ""
"Konnte Werkzeug von {1} von der Werkzeugleiste {2} Position {3} nicht "
"Konnte Werkzeug {1} von der Werkzeugleiste {2} Position {3} nicht "
"entfernen"
#: ../src/control/LatexController.cpp:290
@ -609,8 +609,8 @@ msgid ""
"Could not undo \"{1}\"\n"
"Something went wrong… Please write a bug report…"
msgstr ""
"Wiederherstellen ist fehlgeschlagen '{1}'\n"
"Etwas ist schief gelaufen... Bitte Erstellen Sie einen Fehlerbericht."
"Konnte '{1}' nicht rückgängig machen\n"
"Etwas ist schief gelaufen... Bitte erstellen Sie einen Fehlerbericht."
#: ../src/control/xojfile/SaveHandler.cpp:271
msgid "Could not write background \"{1}\", {2}"
@ -796,7 +796,7 @@ msgstr "Radierer Optionen"
#: ../ui/settingsButtonConfig.glade:168
msgid "Eraser type"
msgstr "Radierer type"
msgstr "Radierer Typ"
#: ../src/control/Control.cpp:2218
msgid ""
@ -917,7 +917,7 @@ msgstr "Gehe zur letzten Seite"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:348
msgid "Go to next layer"
msgstr "Zur nächsten ebene Springen"
msgstr "Zur nächsten Ebene springen"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:338
msgid "Go to page"
@ -925,7 +925,7 @@ msgstr "Gehe zur Seite"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:346
msgid "Go to previous layer"
msgstr "Zur vorherigen Ebene springe"
msgstr "Zur vorherigen Ebene springen"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:350
msgid "Go to top layer"
@ -1010,7 +1010,7 @@ msgstr "LaTeX einfügen"
#: ../ui/main.glade:1201
msgid "Insert a copy of the current page below"
msgstr "Eine kopie der aktuellen Seite unten einfügen"
msgstr "Eine Kopie der aktuellen Seite unten einfügen"
#: ../src/undo/InsertUndoAction.cpp:115
msgid "Insert elements"
@ -1345,11 +1345,11 @@ msgstr "Bereich"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:370
msgid "Rec / Stop"
msgstr "Aufname / Stop"
msgstr "Aufnahme / Stopp"
#: ../ui/main.glade:299
msgid "Rec-Stop"
msgstr "Aufnameh stoppen"
msgstr "Aufnahme stoppen"
#: ../ui/main.glade:61
msgid "Recent _Documents"
@ -1433,7 +1433,7 @@ msgstr "Hintergrundfarbe wählen"
#: ../ui/settings.glade:1685
msgid "Select Folder"
msgstr "Gewähler Ordner"
msgstr "Ordner auswählen"
#: ../src/gui/toolbarMenubar/ToolMenuHandler.cpp:438
msgid "Select Font"
@ -1720,7 +1720,7 @@ msgid ""
"Touch Screens which are detected by GTK are handled specially, and don't "
"need to be configured here."
msgstr ""
"Touch eingaben welche von GTK erkannt werden, werden speziell verarbeitet, "
"Touchscreens, welche von GTK erkannt werden, werden speziell verarbeitet "
"und nicht hier konfiguriert."
#: ../src/util/CrashHandler.cpp:138
@ -1866,7 +1866,7 @@ msgid ""
"You're using {1}/{2} branch. Send Bugreport will direct you to this repo's "
"issue tracker."
msgstr ""
"Sie benutzen den {1}/{2} Zweig. Das Senden eines Fehlerberichts wird Siezum "
"Sie benutzen den {1}/{2} Zweig. Das Senden eines Fehlerberichts wird Sie zum "
"Issue-Tracker dieses Repositoriums führen."
#: ../src/gui/sidebar/indextree/SidebarIndexPage.cpp:80

@ -11,7 +11,8 @@ XojCairoPdfExport::XojCairoPdfExport(Document* doc, ProgressListener* progressLi
: doc(doc),
progressListener(progressListener),
surface(NULL),
cr(NULL)
cr(NULL),
noBackgroundExport(false)
{
XOJ_INIT_TYPE(XojCairoPdfExport);
}
@ -28,6 +29,15 @@ XojCairoPdfExport::~XojCairoPdfExport()
XOJ_RELEASE_TYPE(XojCairoPdfExport);
}
/**
* Export without background
*/
void XojCairoPdfExport::setNoBackgroundExport(bool noBackgroundExport)
{
XOJ_CHECK_TYPE(XojCairoPdfExport);
this->noBackgroundExport = noBackgroundExport;
}
bool XojCairoPdfExport::startPdf(path file)
{
XOJ_CHECK_TYPE(XojCairoPdfExport);
@ -63,7 +73,7 @@ void XojCairoPdfExport::exportPage(size_t page)
DocumentView view;
if (p->getBackgroundType().isPdfPage())
if (p->getBackgroundType().isPdfPage() && !noBackgroundExport)
{
int pgNo = p->getPdfPageNr();
XojPdfPageSPtr popplerPage = doc->getPdfPage(pgNo);
@ -71,7 +81,7 @@ void XojCairoPdfExport::exportPage(size_t page)
popplerPage->render(cr, true);
}
view.drawPage(p, this->cr, true /* dont render eraseable */);
view.drawPage(p, this->cr, true /* dont render eraseable */, noBackgroundExport);
// next page
cairo_show_page(this->cr);

@ -27,6 +27,11 @@ public:
virtual bool createPdf(path file, PageRangeVector& range);
virtual string getLastError();
/**
* Export without background
*/
virtual void setNoBackgroundExport(bool noBackgroundExport);
private:
bool startPdf(path file);
void endPdf();
@ -41,6 +46,8 @@ private:
cairo_surface_t* surface;
cairo_t* cr;
bool noBackgroundExport;
string lastError;
};

@ -9,3 +9,12 @@ XojPdfExport::~XojPdfExport()
{
XOJ_RELEASE_TYPE(XojPdfExport);
}
/**
* Export without background
*/
void XojPdfExport::setNoBackgroundExport(bool noBackgroundExport)
{
XOJ_CHECK_TYPE(XojPdfExport);
// Does nothing in the base class
}

@ -31,6 +31,11 @@ public:
virtual bool createPdf(path file, PageRangeVector& range) = 0;
virtual string getLastError() = 0;
/**
* Export without background
*/
virtual void setNoBackgroundExport(bool noBackgroundExport);
private:
XOJ_TYPE_ATTRIB;
};

@ -457,13 +457,18 @@ void DocumentView::drawBackground()
* @param page The page to draw
* @param cr Draw to thgis context
* @param dontRenderEditingStroke false to draw currently drawing stroke
* @param hideBackground true to hide the background
*/
void DocumentView::drawPage(PageRef page, cairo_t* cr, bool dontRenderEditingStroke)
void DocumentView::drawPage(PageRef page, cairo_t* cr, bool dontRenderEditingStroke, bool hideBackground)
{
XOJ_CHECK_TYPE(DocumentView);
initDrawing(page, cr, dontRenderEditingStroke);
drawBackground();
if (!hideBackground)
{
drawBackground();
}
int layer = 0;
for (Layer* l : *page->getLayers())

@ -40,8 +40,9 @@ public:
* @param page The page to draw
* @param cr Draw to thgis context
* @param dontRenderEditingStroke false to draw currently drawing stroke
* @param hideBackground true to hide the background
*/
void drawPage(PageRef page, cairo_t* cr, bool dontRenderEditingStroke);
void drawPage(PageRef page, cairo_t* cr, bool dontRenderEditingStroke, bool hideBackground = false);

Loading…
Cancel
Save