Merge pull request #591 from andreasb242/remove-global-var

Remove global var
presentation
andreasb242 7 years ago committed by GitHub
commit 27c74592db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      src/control/Control.cpp
  2. 7
      src/control/jobs/RenderJob.cpp
  3. 3
      src/gui/Cursor.cpp
  4. 16
      src/view/DocumentView.cpp
  5. 6
      src/view/DocumentView.h

@ -6,9 +6,6 @@
#include "gui/Cursor.h"
// TODO Remove
extern int currentToolType;
#include "gui/dialog/AboutDialog.h"
#include "gui/dialog/GotoDialog.h"
#include "gui/dialog/FormatDialog.h"
@ -1635,7 +1632,6 @@ void Control::selectTool(ToolType type)
{
XOJ_CHECK_TYPE(Control);
currentToolType = type;
toolHandler->selectTool(type);
if (win)

@ -1,6 +1,7 @@
#include "RenderJob.h"
#include "RenderJob.h"
#include "control/Control.h"
#include "control/ToolHandler.h"
#include "gui/PageView.h"
#include "gui/XournalView.h"
#include "model/Document.h"
@ -58,6 +59,8 @@ void RenderJob::rerenderRectangle(Rectangle* rect)
cairo_scale(crRect, zoom, zoom);
DocumentView v;
Control* control = view->getXournal()->getControl();
v.setMarkAudioStroke(control->getToolHandler()->getToolType() == TOOL_PLAY_OBJECT);
v.limitArea(rect->x, rect->y, rect->width, rect->height);
if (view->page->getBackgroundType().isPdfPage())
@ -127,7 +130,9 @@ void RenderJob::run()
popplerPage = doc->getPdfPage(pgNo);
}
Control* control = view->getXournal()->getControl();
DocumentView view;
view.setMarkAudioStroke(control->getToolHandler()->getToolType() == TOOL_PLAY_OBJECT);
int width = this->view->page->getWidth();
int height = this->view->page->getHeight();

@ -5,8 +5,6 @@
#include <Util.h>
#include <pixbuf-utils.h>
int currentToolType;
#include <cmath>
Cursor::Cursor(Control* control)
@ -150,7 +148,6 @@ void Cursor::updateCursor()
{
ToolHandler* handler = control->getToolHandler();
ToolType type = handler->getToolType();
currentToolType = type;
if (type == TOOL_HAND)
{

@ -3,8 +3,6 @@
#include "TextView.h"
#include "gui/Cursor.h"
extern int currentToolType;
#include "background/MainBackgroundPainter.h"
#include "control/tools/EditSelection.h"
#include "control/tools/Selection.h"
@ -40,6 +38,8 @@ DocumentView::DocumentView()
this->dontRenderEditingStroke = 0;
this->backgroundPainter = new MainBackgroundPainter();
this->markAudioStroke = false;
}
DocumentView::~DocumentView()
@ -50,6 +50,16 @@ DocumentView::~DocumentView()
XOJ_RELEASE_TYPE(DocumentView);
}
/**
* Mark stroke with Audio
*/
void DocumentView::setMarkAudioStroke(bool markAudioStroke)
{
XOJ_CHECK_TYPE(DocumentView);
this->markAudioStroke = markAudioStroke;
}
void DocumentView::applyColor(cairo_t* cr, Stroke* s)
{
if (s->getToolType() == STROKE_TOOL_HIGHLIGHTER)
@ -101,7 +111,7 @@ void DocumentView::drawStroke(cairo_t* cr, Stroke* s, int startPoint, double sca
if (changeSource)
{
if (s->getToolType() == STROKE_TOOL_HIGHLIGHTER ||
(s->getAudioFilename().length() == 0 && currentToolType == TOOL_PLAY_OBJECT))
(s->getAudioFilename().length() == 0 && this->markAudioStroke))
{
cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
// Set the color

@ -57,6 +57,11 @@ public:
void drawSelection(cairo_t* cr, ElementContainer* container);
/**
* Mark stroke with Audio
*/
void setMarkAudioStroke(bool markAudioStroke);
// API for special drawing, usually you won't call this methods
public:
/**
@ -101,6 +106,7 @@ private:
double width;
double height;
bool dontRenderEditingStroke;
bool markAudioStroke;
double lX;
double lY;

Loading…
Cancel
Save