#pragma once
/*
* Copyright 2010-2016 OpenXcom Developers.
*
* This file is part of OpenXcom.
*
* OpenXcom 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, either version 3 of the License, or
* (at your option) any later version.
*
* OpenXcom 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 OpenXcom. If not, see <http://www.gnu.org/licenses/>.
*/
namespace OpenXcom
{
/**
* Fast line clip.
*/
class FastLineClip
{
private:
double FC_xn, FC_yn, FC_xk, FC_yk;
void Clip0_Top(void);
void Clip0_Bottom(void);
void Clip0_Right(void);
void Clip0_Left(void);
void Clip1_Top(void);
void Clip1_Bottom(void);
void Clip1_Right(void);
void Clip1_Left(void);
public:
double Wxlef, Wxrig, Wytop, Wybot;
/// Creates a fastlineclip.
FastLineClip(double Wxl, double Wxr, double Wyt, double Wyb) : FC_xn(0), FC_yn(0), FC_xk(0), FC_yk(0)
{
Wxlef = Wxl;
Wxrig = Wxr;
Wytop = Wyt;
Wybot = Wyb;
};
/// Cleans up the fastlineclip.
~FastLineClip() {};
/// LineClip itself.
int LineClip(double *x0, double *y0, double *x1, double *y1);
};
}
↑ V832 It's better to use '= default;' syntax instead of empty destructor body.