import functions from the private prototype: goPage(), goHome(), goEnd(), goPageMouse()
/**
* OHP3D
* Copyright © 2023 František Kučera (Frantovo.cz, GlobalCode.info)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <string.h>
#include "AllocatedBuffer.h"
class PageBuffer : public AllocatedBuffer {
public:
int width;
int height;
PageBuffer(void* buffer, const size_t size,
const int width, const int height) :
AllocatedBuffer(width * height * 3),
width(width), height(height) {
if (size == width * height * 3) memcpy(data, buffer, size);
else throw std::invalid_argument("invalid image size");
}
};