lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
afw
image
Defect.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
25
#if !defined(LSST_AFW_IMAGE_DEFECT_H)
26
#define LSST_AFW_IMAGE_DEFECT_H
27
28
#include <limits>
29
#include <vector>
30
#include "
lsst/geom.h
"
31
32
namespace
lsst
{
33
namespace
afw
{
34
namespace
image
{
35
39
class
DefectBase
{
40
public
:
41
explicit
DefectBase
(
const
lsst::geom::Box2I
& bbox
42
)
43
: _bbox(bbox) {}
44
DefectBase
(
DefectBase
const
&)
noexcept
=
default
;
45
DefectBase
(
DefectBase
&&) noexcept = default;
46
DefectBase
& operator=(
DefectBase
const&) noexcept = default;
47
DefectBase
& operator=(
DefectBase
&&) noexcept = default;
48
virtual ~
DefectBase
() noexcept = default;
49
50
lsst
::
geom
::
Box2I
const&
getBBox
() const noexcept {
return
_bbox; }
51
int
getX0
() const noexcept {
return
_bbox.getMinX(); }
52
int
getX1
() const noexcept {
return
_bbox.getMaxX(); }
53
int
getY0
() const noexcept {
return
_bbox.getMinY(); }
54
int
getY1
() const noexcept {
return
_bbox.getMaxY(); }
55
56
void
clip
(
lsst::geom::Box2I
const
& bbox)
noexcept
{ _bbox.clip(bbox); }
57
61
void
shift
(
int
dx,
62
int
dy
63
) {
64
_bbox.shift(
lsst::geom::Extent2I
(dx, dy));
65
}
66
void
shift
(
lsst::geom::Extent2I
const
& d) { _bbox.shift(d); }
67
68
private
:
69
lsst::geom::Box2I
_bbox;
70
};
71
}
// namespace image
72
}
// namespace afw
73
}
// namespace lsst
74
75
#endif
lsst::afw::image::DefectBase::getX0
int getX0() const noexcept
Return the Defect's left column.
Definition
Defect.h:51
lsst::afw::image::DefectBase::shift
void shift(lsst::geom::Extent2I const &d)
Definition
Defect.h:66
lsst::afw::image::DefectBase::getY0
int getY0() const noexcept
Return the Defect's bottom row.
Definition
Defect.h:53
lsst::afw::image::DefectBase::shift
void shift(int dx, int dy)
Offset a Defect by (dx, dy).
Definition
Defect.h:61
lsst::afw::image::DefectBase::getY1
int getY1() const noexcept
Return the Defect's top row.
Definition
Defect.h:54
lsst::afw::image::DefectBase::DefectBase
DefectBase(DefectBase const &) noexcept=default
lsst::afw::image::DefectBase::clip
void clip(lsst::geom::Box2I const &bbox) noexcept
Definition
Defect.h:56
lsst::afw::image::DefectBase::DefectBase
DefectBase(const lsst::geom::Box2I &bbox)
Definition
Defect.h:41
lsst::afw::image::DefectBase::getBBox
lsst::geom::Box2I const & getBBox() const noexcept
Return the Defect's bounding box.
Definition
Defect.h:50
lsst::afw::image::DefectBase::getX1
int getX1() const noexcept
Return the Defect's right column.
Definition
Defect.h:52
lsst::afw::image::DefectBase::DefectBase
DefectBase(DefectBase &&) noexcept=default
lsst::geom::Box2I
geom.h
lsst::afw::geom
Definition
frameSetUtils.h:40
lsst::afw::image
Definition
imageAlgorithm.dox:1
lsst::afw
Definition
imageAlgorithm.dox:1
lsst::geom::Extent2I
Extent< int, 2 > Extent2I
lsst
Generated on
for lsst.afw by
1.17.0