-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpdf-rectangle.cpp
More file actions
65 lines (51 loc) · 1.22 KB
/
pdf-rectangle.cpp
File metadata and controls
65 lines (51 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <phpcpp.h>
#include <string.h>
#include "pdf-rectangle.h"
PdfRectangle::PdfRectangle() = default;
void PdfRectangle::__construct(Php::Parameters ¶ms) {
x = params[0].numericValue();
y = params[1].numericValue();
width = params[2].numericValue();
height = params[3].numericValue();
if (params.size() > 4) {
if (params.size() != 7) {
throw Php::Exception("All RGB Value are required");
}
red = params[4].numericValue();
green = params[5].numericValue();
blue = params[6].numericValue();
}
}
PdfRectangle::PdfRectangle(const PdfRectangle &obj) {
x = obj.x;
y = obj.y;
width = obj.width;
height = obj.height;
red = obj.red;
green = obj.green;
blue = obj.blue;
}
Php::Value PdfRectangle::getX() {
return x;
}
Php::Value PdfRectangle::getY() {
return y;
}
Php::Value PdfRectangle::getWidth() {
return width;
}
Php::Value PdfRectangle::getHeight() {
return height;
}
Php::Value PdfRectangle::getRed() {
return red;
}
Php::Value PdfRectangle::getGreen() {
return green;
}
Php::Value PdfRectangle::getBlue() {
return blue;
}
unsigned long PdfRectangle::getColor() {
return 65536*red + 256*green + blue;
}