mirror of https://github.com/adamdruppe/arsd.git
Make PixmapScanner types bidirectional ranges
This commit is contained in:
parent
db6b6d1f74
commit
a2f437d4ad
|
@ -919,6 +919,11 @@ struct PixmapScanner {
|
||||||
_width = pixmap.width;
|
_width = pixmap.width;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
typeof(this) save() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
bool empty() const {
|
bool empty() const {
|
||||||
return (_data.length == 0);
|
return (_data.length == 0);
|
||||||
|
@ -933,6 +938,16 @@ struct PixmapScanner {
|
||||||
void popFront() {
|
void popFront() {
|
||||||
_data = _data[_width .. $];
|
_data = _data[_width .. $];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
const(Pixel)[] back() const {
|
||||||
|
return _data[($ - _width) .. $];
|
||||||
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
void popBack() {
|
||||||
|
_data = _data[0 .. ($ - _width)];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/++
|
/++
|
||||||
|
@ -957,6 +972,11 @@ struct PixmapScannerRW {
|
||||||
_width = pixmap.width;
|
_width = pixmap.width;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
typeof(this) save() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
bool empty() const {
|
bool empty() const {
|
||||||
return (_data.length == 0);
|
return (_data.length == 0);
|
||||||
|
@ -971,6 +991,16 @@ struct PixmapScannerRW {
|
||||||
void popFront() {
|
void popFront() {
|
||||||
_data = _data[_width .. $];
|
_data = _data[_width .. $];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
Pixel[] back() {
|
||||||
|
return _data[($ - _width) .. $];
|
||||||
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
void popBack() {
|
||||||
|
_data = _data[0 .. ($ - _width)];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/++
|
/++
|
||||||
|
@ -994,6 +1024,11 @@ struct SubPixmapScanner {
|
||||||
_feed = subPixmap.source.width;
|
_feed = subPixmap.source.width;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
typeof(this) save() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
bool empty() const {
|
bool empty() const {
|
||||||
return (_data.length == 0);
|
return (_data.length == 0);
|
||||||
|
@ -1013,6 +1048,16 @@ struct SubPixmapScanner {
|
||||||
|
|
||||||
_data = _data[_feed .. $];
|
_data = _data[_feed .. $];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
const(Pixel)[] back() const {
|
||||||
|
return _data[($ - _width) .. $];
|
||||||
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
void popBack() {
|
||||||
|
_data = _data[0 .. ($ - _width)];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/++
|
/++
|
||||||
|
@ -1039,6 +1084,11 @@ struct SubPixmapScannerRW {
|
||||||
_feed = subPixmap.source.width;
|
_feed = subPixmap.source.width;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
typeof(this) save() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
bool empty() const {
|
bool empty() const {
|
||||||
return (_data.length == 0);
|
return (_data.length == 0);
|
||||||
|
@ -1058,6 +1108,16 @@ struct SubPixmapScannerRW {
|
||||||
|
|
||||||
_data = _data[_feed .. $];
|
_data = _data[_feed .. $];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
Pixel[] back() {
|
||||||
|
return _data[($ - _width) .. $];
|
||||||
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
void popBack() {
|
||||||
|
_data = _data[0 .. ($ - _width)];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
|
|
Loading…
Reference in New Issue