diff --git a/po/de.po b/po/de.po index ed511bf6..085d0990 100644 --- a/po/de.po +++ b/po/de.po @@ -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 "Radierer" #: ../ui/settings.glade:169 msgid "Event compression" -msgstr "Ereigniss Kompression" +msgstr "Ereignis Kompression" #: ../ui/settings.glade:87 msgid "Extended Input" @@ -273,7 +273,7 @@ msgid "" "Disable the event compression if strokes appear segmented\n" "when drawn too fast" msgstr "" -"Deaktivere Ereignis Kompression wenn linien zerstückelt\n" +"Deaktivere Ereignis Kompression wenn Linien zerstückelt\n" "werden beim schnell zeichnen" #: ../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 diff --git a/src/pdf/base/XojCairoPdfExport.cpp b/src/pdf/base/XojCairoPdfExport.cpp index 0ac0155f..87f59642 100644 --- a/src/pdf/base/XojCairoPdfExport.cpp +++ b/src/pdf/base/XojCairoPdfExport.cpp @@ -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); diff --git a/src/pdf/base/XojCairoPdfExport.h b/src/pdf/base/XojCairoPdfExport.h index 16abc6a8..a2a90303 100644 --- a/src/pdf/base/XojCairoPdfExport.h +++ b/src/pdf/base/XojCairoPdfExport.h @@ -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; }; diff --git a/src/pdf/base/XojPdfExport.cpp b/src/pdf/base/XojPdfExport.cpp index d1e02d22..d5b91ebb 100644 --- a/src/pdf/base/XojPdfExport.cpp +++ b/src/pdf/base/XojPdfExport.cpp @@ -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 +} diff --git a/src/pdf/base/XojPdfExport.h b/src/pdf/base/XojPdfExport.h index 496bf936..aee5a955 100644 --- a/src/pdf/base/XojPdfExport.h +++ b/src/pdf/base/XojPdfExport.h @@ -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; }; diff --git a/src/view/DocumentView.cpp b/src/view/DocumentView.cpp index 9a3b5fbb..a121c910 100644 --- a/src/view/DocumentView.cpp +++ b/src/view/DocumentView.cpp @@ -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()) diff --git a/src/view/DocumentView.h b/src/view/DocumentView.h index 947f3734..93e81c1e 100644 --- a/src/view/DocumentView.h +++ b/src/view/DocumentView.h @@ -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);