Add QPDFMatrix::operator==

This commit is contained in:
Jay Berkenbilt 2021-03-03 15:02:38 -05:00
parent 552303a94a
commit a2124f992c
3 changed files with 23 additions and 0 deletions

View File

@ -1,5 +1,7 @@
2021-03-03 Jay Berkenbilt <ejb@ql.org>
* Add QPDFMatrix::operator==
* Add QPDFObjectHandle::makeResourcesIndirect
2021-03-02 Jay Berkenbilt <ejb@ql.org>

View File

@ -90,6 +90,16 @@ class QPDFMatrix
QPDFObjectHandle::Rectangle transformRectangle(
QPDFObjectHandle::Rectangle r);
// operator== tests for exact equality, not considering deltas for
// floating point.
QPDF_DLL
bool operator==(QPDFMatrix const& rhs) const;
QPDF_DLL
bool operator!=(QPDFMatrix const& rhs) const
{
return ! operator==(rhs);
}
double a;
double b;
double c;

View File

@ -142,3 +142,14 @@ QPDFMatrix::transformRectangle(QPDFObjectHandle::Rectangle r) const
*std::max_element(tx.begin(), tx.end()),
*std::max_element(ty.begin(), ty.end()));
}
bool
QPDFMatrix::operator==(QPDFMatrix const& rhs) const
{
return ((this->a == rhs.a) &&
(this->b == rhs.b) &&
(this->c == rhs.c) &&
(this->d == rhs.d) &&
(this->e == rhs.e) &&
(this->f == rhs.f));
}