8 #ifndef GUIDEMANAGERCORE_H
9 #define GUIDEMANAGERCORE_H
13 #include "undoobject.h"
14 #include "scribusapi.h"
21 typedef QList<double> Guides;
43 typedef enum {Standard, Auto} GuideType;
45 void addHorizontal(
double value, GuideType type);
46 void addHorizontals(Guides values, GuideType type);
47 void addVertical(
double value, GuideType type);
48 void addVerticals(Guides values, GuideType type);
49 void deleteHorizontal(
double value, GuideType type);
50 void deleteVertical(
double value, GuideType type);
51 void moveHorizontal(
double from,
double to, GuideType type);
52 void moveVertical(
double from,
double to, GuideType type);
54 Guides horizontals(GuideType type);
55 Guides verticals(GuideType type);
56 double horizontal(uint ix, GuideType type);
57 double vertical(uint ix, GuideType type);
59 Guides getAutoHorizontals(
ScPage* page = NULL);
60 Guides getAutoVerticals(
ScPage* page = NULL);
62 void clearHorizontals(GuideType type);
63 void clearVerticals(GuideType type);
70 int isMouseOnHorizontal(
double low,
double high, GuideType type);
71 int isMouseOnVertical(
double low,
double high, GuideType type);
75 QPair<double, double> topLeft(
double x,
double y);
76 QPair<double, double> topRight(
double x,
double y);
77 QPair<double, double> bottomLeft(
double x,
double y);
78 QPair<double, double> bottomRight(
double x,
double y);
108 double gx, gy, gw, gh;
114 Guides horizontalStdG;
116 Guides horizontalAutoG;
117 Guides verticalAutoG;
119 double m_horizontalAutoGap;
120 double m_verticalAutoGap;
121 int m_horizontalAutoCount;
122 int m_verticalAutoCount;
123 int m_horizontalAutoRefer;
124 int m_verticalAutoRefer;
126 double closestHorAbove(
double y);
127 double closestHorBelow(
double y);
128 double closestVertLeft(
double x);
129 double closestVertRight(
double x);
152 static void readHorizontalGuides(
const QString guideString,
154 GuideManagerCore::GuideType type,
155 bool useOldGuides=
false);
166 static void readVerticalGuides(
const QString guideString,
168 GuideManagerCore::GuideType type,
169 bool useOldGuides=
false);
171 static QString writeHorizontalGuides(
ScPage *page, GuideManagerCore::GuideType type);
172 static QString writeVerticalGuides(
ScPage *page, GuideManagerCore::GuideType type);
174 static void readSelection(
const QString guideString,
ScPage *page);
175 static QString writeSelection(
ScPage *page);
A separate clas for Guides IO operations in reading or closing the documents.
Definition: guidemanagercore.h:137
void setVerticalAutoRefer(int val)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:103
void setHorizontalAutoCount(int val)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:83
void setVerticalAutoCount(int val)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:87
int verticalAutoRefer()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:101
int verticalAutoCount()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:85
int horizontalAutoCount()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:81
Core manipulation with the guides. Basic idea:
Definition: guidemanagercore.h:36
the Document Class
Definition: scribusdoc.h:90
Definition: scpainter.h:33
double verticalAutoGap()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:91
int horizontalAutoRefer()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:97
double horizontalAutoGap()
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:89
UndoManager handles the undo stack.
Definition: undomanager.h:81
void setVerticalAutoGap(double gap)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:95
void setHorizontalAutoGap(double gap)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:93
void setHorizontalAutoRefer(int val)
Properties for Auto guides remembrance. See GuideManager.
Definition: guidemanagercore.h:99