blob: fbd414372314f47279567901f29853a82c9ad3cd [file] [log] [blame]
Pierre Ossman403ac272017-01-02 17:00:41 +01001/* Copyright 2016 Pierre Ossman for Cendio AB
Pierre Ossmanb4cb8762011-06-13 13:24:29 +00002 *
3 * This is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This software is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this software; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16 * USA.
17 */
18
Pierre Ossman403ac272017-01-02 17:00:41 +010019#include <FL/Fl_RGB_Image.H>
Pierre Ossmanb4cb8762011-06-13 13:24:29 +000020
Pierre Ossman403ac272017-01-02 17:00:41 +010021#include "Surface.h"
Pierre Ossman769963f2014-01-20 14:43:52 +010022
Pierre Ossman403ac272017-01-02 17:00:41 +010023Surface::Surface(int width, int height) :
24 w(width), h(height)
25{
26 alloc();
27}
Pierre Ossmanb4cb8762011-06-13 13:24:29 +000028
Pierre Ossman403ac272017-01-02 17:00:41 +010029Surface::Surface(const Fl_RGB_Image* image) :
30 w(image->w()), h(image->h())
31{
32 alloc();
33 update(image);
34}
Pierre Ossmanb4cb8762011-06-13 13:24:29 +000035
Pierre Ossman403ac272017-01-02 17:00:41 +010036Surface::~Surface()
37{
38 dealloc();
39}