Loading...
Searching...
No Matches
RectCollection.h
Go to the documentation of this file.
1
#ifndef PDFTRON_H_CPPPDFRectCollection
2
#define PDFTRON_H_CPPPDFRectCollection
3
4
#include <
PDF/Rect.h
>
5
#include <vector>
6
7
namespace
pdftron
{
namespace
PDF
{
8
9
class
RectCollection
10
{
11
public
:
12
RectCollection
()
13
{}
14
15
void
AddRect
(
const
Rect
& to_add)
16
{
17
AddRect
(to_add.
GetX1
(), to_add.
GetY1
(), to_add.
GetX2
(), to_add.
GetY2
());
18
}
19
20
void
AddRect
(
double
x1,
double
y1,
double
x2,
double
y2)
21
{
22
InnerRect temp = {x1, y1, x2, y2};
23
m_rects.push_back(temp);
24
}
25
26
Rect
GetRectAt
(
size_t
index)
const
27
{
28
const
InnerRect& found = m_rects[index];
29
return
Rect
(found.x1, found.y1, found.x2, found.y2);
30
}
31
32
size_t
GetNumRects
()
const
33
{
34
return
m_rects.size();
35
}
36
37
void
Clear
()
38
{
39
m_rects.clear();
40
}
41
42
private
:
43
struct
InnerRect{
44
double
x1;
45
double
y1;
46
double
x2;
47
double
y2;
48
};
49
std::vector<InnerRect> m_rects;
50
};
51
52
}
53
}
54
55
#endif
// PDFTRON_H_CPPPDFRectCollection
Rect.h
pdftron::PDF::RectCollection::RectCollection
RectCollection()
Definition
RectCollection.h:12
pdftron::PDF::RectCollection::GetNumRects
size_t GetNumRects() const
Definition
RectCollection.h:32
pdftron::PDF::RectCollection::Clear
void Clear()
Definition
RectCollection.h:37
pdftron::PDF::RectCollection::AddRect
void AddRect(double x1, double y1, double x2, double y2)
Definition
RectCollection.h:20
pdftron::PDF::RectCollection::GetRectAt
Rect GetRectAt(size_t index) const
Definition
RectCollection.h:26
pdftron::PDF::RectCollection::AddRect
void AddRect(const Rect &to_add)
Definition
RectCollection.h:15
pdftron::PDF::Rect
Definition
Rect.h:29
pdftron::PDF::Rect::GetY2
double GetY2() const
pdftron::PDF::Rect::GetX2
double GetX2() const
pdftron::PDF::Rect::GetY1
double GetY1() const
pdftron::PDF::Rect::GetX1
double GetX1() const
pdftron::PDF
Definition
Action.h:15
pdftron
Definition
BasicTypes.h:10