-# The MIT License (MIT)
+# SPDX-FileCopyrightText: 2020 Melissa LeBlanc-Williams for Adafruit Industries
#
-# Copyright (c) 2020 Melissa LeBlanc-Williams for Adafruit Industries
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
+# SPDX-License-Identifier: MIT
"""
`displayio.bitmap`
share the underlying Bitmap. value_count is used to minimize the memory used to store
the Bitmap.
"""
- self._width = width
- self._height = height
+ self._bmp_width = width
+ self._bmp_height = height
self._read_only = False
if value_count < 0:
if isinstance(index, (tuple, list)):
x, y = index
elif isinstance(index, int):
- x = index % self._width
- y = index // self._width
+ x = index % self._bmp_width
+ y = index // self._bmp_width
else:
raise TypeError("Index is not an int, list, or tuple")
if isinstance(index, (tuple, list)):
x = index[0]
y = index[1]
- index = y * self._width + x
+ index = y * self._bmp_width + x
elif isinstance(index, int):
- x = index % self._width
- y = index // self._width
+ x = index % self._bmp_width
+ y = index // self._bmp_width
self._image.putpixel((x, y), value)
if self._dirty_area.x1 == self._dirty_area.x2:
self._dirty_area.x1 = x
def fill(self, value):
"""Fills the bitmap with the supplied palette index value."""
- self._image = Image.new("P", (self._width, self._height), value)
- self._dirty_area = Rectangle(0, 0, self._width, self._height)
+ self._image = Image.new("P", (self._bmp_width, self._bmp_height), value)
+ self._dirty_area = Rectangle(0, 0, self._bmp_width, self._bmp_height)
@property
def width(self):
"""Width of the bitmap. (read only)"""
- return self._width
+ return self._bmp_width
@property
def height(self):
"""Height of the bitmap. (read only)"""
- return self._height
+ return self._bmp_height