summaryrefslogtreecommitdiff
path: root/shared-module/bitmaptools
diff options
context:
space:
mode:
authormicroDev <70126934+microDev1@users.noreply.github.com>2021-03-15 19:27:36 +0530
committermicroDev <70126934+microDev1@users.noreply.github.com>2021-03-15 19:27:36 +0530
commita52eb88031620a81521b937f2a0651dbac2bb350 (patch)
tree017cbf8f686b252241182ef61ce48e8457aa1577 /shared-module/bitmaptools
parent090b6ba42fcdfbb16844f77892087f91aa6ea201 (diff)
run code formatting script
Diffstat (limited to 'shared-module/bitmaptools')
-rw-r--r--shared-module/bitmaptools/__init__.c146
1 files changed, 91 insertions, 55 deletions
diff --git a/shared-module/bitmaptools/__init__.c b/shared-module/bitmaptools/__init__.c
index 6f168b555..2d0d4ec4f 100644
--- a/shared-module/bitmaptools/__init__.c
+++ b/shared-module/bitmaptools/__init__.c
@@ -34,14 +34,14 @@
#include "stdlib.h"
void common_hal_bitmaptools_rotozoom(displayio_bitmap_t *self, int16_t ox, int16_t oy,
- int16_t dest_clip0_x, int16_t dest_clip0_y,
- int16_t dest_clip1_x, int16_t dest_clip1_y,
- displayio_bitmap_t *source, int16_t px, int16_t py,
- int16_t source_clip0_x, int16_t source_clip0_y,
- int16_t source_clip1_x, int16_t source_clip1_y,
- float angle,
- float scale,
- uint32_t skip_index, bool skip_index_none) {
+ int16_t dest_clip0_x, int16_t dest_clip0_y,
+ int16_t dest_clip1_x, int16_t dest_clip1_y,
+ displayio_bitmap_t *source, int16_t px, int16_t py,
+ int16_t source_clip0_x, int16_t source_clip0_y,
+ int16_t source_clip1_x, int16_t source_clip1_y,
+ float angle,
+ float scale,
+ uint32_t skip_index, bool skip_index_none) {
// Copies region from source to the destination bitmap, including rotation,
// scaling and clipping of either the source or destination regions
@@ -113,37 +113,77 @@ void common_hal_bitmaptools_rotozoom(displayio_bitmap_t *self, int16_t ox, int16
will be on the destination to get a bounding box for scanning */
dx = -cosAngle * px * scale + sinAngle * py * scale + ox;
dy = -sinAngle * px * scale - cosAngle * py * scale + oy;
- if(dx < minx) minx = (int16_t)dx;
- if(dx > maxx) maxx = (int16_t)dx;
- if(dy < miny) miny = (int16_t)dy;
- if(dy > maxy) maxy = (int16_t)dy;
+ if (dx < minx) {
+ minx = (int16_t)dx;
+ }
+ if (dx > maxx) {
+ maxx = (int16_t)dx;
+ }
+ if (dy < miny) {
+ miny = (int16_t)dy;
+ }
+ if (dy > maxy) {
+ maxy = (int16_t)dy;
+ }
dx = cosAngle * (source->width - px) * scale + sinAngle * py * scale + ox;
dy = sinAngle * (source->width - px) * scale - cosAngle * py * scale + oy;
- if(dx < minx) minx = (int16_t)dx;
- if(dx > maxx) maxx = (int16_t)dx;
- if(dy < miny) miny = (int16_t)dy;
- if(dy > maxy) maxy = (int16_t)dy;
+ if (dx < minx) {
+ minx = (int16_t)dx;
+ }
+ if (dx > maxx) {
+ maxx = (int16_t)dx;
+ }
+ if (dy < miny) {
+ miny = (int16_t)dy;
+ }
+ if (dy > maxy) {
+ maxy = (int16_t)dy;
+ }
dx = cosAngle * (source->width - px) * scale - sinAngle * (source->height - py) * scale + ox;
dy = sinAngle * (source->width - px) * scale + cosAngle * (source->height - py) * scale + oy;
- if(dx < minx) minx = (int16_t)dx;
- if(dx > maxx) maxx = (int16_t)dx;
- if(dy < miny) miny = (int16_t)dy;
- if(dy > maxy) maxy = (int16_t)dy;
+ if (dx < minx) {
+ minx = (int16_t)dx;
+ }
+ if (dx > maxx) {
+ maxx = (int16_t)dx;
+ }
+ if (dy < miny) {
+ miny = (int16_t)dy;
+ }
+ if (dy > maxy) {
+ maxy = (int16_t)dy;
+ }
dx = -cosAngle * px * scale - sinAngle * (source->height - py) * scale + ox;
dy = -sinAngle * px * scale + cosAngle * (source->height - py) * scale + oy;
- if(dx < minx) minx = (int16_t)dx;
- if(dx > maxx) maxx = (int16_t)dx;
- if(dy < miny) miny = (int16_t)dy;
- if(dy > maxy) maxy = (int16_t)dy;
+ if (dx < minx) {
+ minx = (int16_t)dx;
+ }
+ if (dx > maxx) {
+ maxx = (int16_t)dx;
+ }
+ if (dy < miny) {
+ miny = (int16_t)dy;
+ }
+ if (dy > maxy) {
+ maxy = (int16_t)dy;
+ }
/* Clipping */
- if(minx < dest_clip0_x) minx = dest_clip0_x;
- if(maxx > dest_clip1_x - 1) maxx = dest_clip1_x - 1;
- if(miny < dest_clip0_y) miny = dest_clip0_y;
- if(maxy > dest_clip1_y - 1) maxy = dest_clip1_y - 1;
+ if (minx < dest_clip0_x) {
+ minx = dest_clip0_x;
+ }
+ if (maxx > dest_clip1_x - 1) {
+ maxx = dest_clip1_x - 1;
+ }
+ if (miny < dest_clip0_y) {
+ miny = dest_clip0_y;
+ }
+ if (maxy > dest_clip1_y - 1) {
+ maxy = dest_clip1_y - 1;
+ }
float dvCol = cosAngle / scale;
float duCol = sinAngle / scale;
@@ -157,13 +197,13 @@ void common_hal_bitmaptools_rotozoom(displayio_bitmap_t *self, int16_t ox, int16
float rowu = startu + miny * duCol;
float rowv = startv + miny * dvCol;
- for(y = miny; y <= maxy; y++) {
+ for (y = miny; y <= maxy; y++) {
float u = rowu + minx * duRow;
float v = rowv + minx * dvRow;
- for(x = minx; x <= maxx; x++) {
- if(u >= source_clip0_x && u < source_clip1_x && v >= source_clip0_y && v < source_clip1_y) {
+ for (x = minx; x <= maxx; x++) {
+ if (u >= source_clip0_x && u < source_clip1_x && v >= source_clip0_y && v < source_clip1_y) {
uint32_t c = common_hal_displayio_bitmap_get_pixel(source, u, v);
- if( (skip_index_none) || (c != skip_index) ) {
+ if ((skip_index_none) || (c != skip_index)) {
common_hal_displayio_bitmap_set_pixel(self, x, y, c);
}
}
@@ -187,9 +227,9 @@ int16_t constrain(int16_t input, int16_t min, int16_t max) {
}
void common_hal_bitmaptools_fill_region(displayio_bitmap_t *destination,
- int16_t x1, int16_t y1,
- int16_t x2, int16_t y2,
- uint32_t value) {
+ int16_t x1, int16_t y1,
+ int16_t x2, int16_t y2,
+ uint32_t value) {
// writes the value (a bitmap color index) into a bitmap in the specified rectangular region
//
// input checks should ensure that x1 < x2 and y1 < y2 and are within the bitmap region
@@ -200,14 +240,14 @@ void common_hal_bitmaptools_fill_region(displayio_bitmap_t *destination,
// Ensure x1 < x2 and y1 < y2
if (x1 > x2) {
- int16_t temp=x2;
- x2=x1;
- x1=temp;
+ int16_t temp = x2;
+ x2 = x1;
+ x1 = temp;
}
if (y1 > y2) {
- int16_t temp=y2;
- y2=y1;
- y1=temp;
+ int16_t temp = y2;
+ y2 = y1;
+ y1 = temp;
}
// constrain to bitmap dimensions
@@ -221,16 +261,16 @@ void common_hal_bitmaptools_fill_region(displayio_bitmap_t *destination,
int16_t x, y;
for (x = x1; x < x2; x++) {
- for (y = y1; y < y2; y++ ) {
+ for (y = y1; y < y2; y++) {
displayio_bitmap_write_pixel(destination, x, y, value);
}
}
}
void common_hal_bitmaptools_draw_line(displayio_bitmap_t *destination,
- int16_t x0, int16_t y0,
- int16_t x1, int16_t y1,
- uint32_t value) {
+ int16_t x0, int16_t y0,
+ int16_t x1, int16_t y1,
+ uint32_t value) {
if (destination->read_only) {
mp_raise_RuntimeError(translate("Read-only object"));
@@ -275,8 +315,7 @@ void common_hal_bitmaptools_draw_line(displayio_bitmap_t *destination,
for (y = y0; y < (y1 + 1); y++) { // write a horizontal line
displayio_bitmap_write_pixel(destination, x0, y, value);
}
- }
- else if (y0 == y1) { // horizontal line
+ } else if (y0 == y1) { // horizontal line
if (x0 > x1) { // ensure y1 > y0
temp = x0;
x0 = x1;
@@ -285,12 +324,11 @@ void common_hal_bitmaptools_draw_line(displayio_bitmap_t *destination,
for (x = x0; x < (x1 + 1); x++) { // write a horizontal line
displayio_bitmap_write_pixel(destination, x, y0, value);
}
- }
- else {
+ } else {
bool steep;
- steep = ( abs(y1 - y0) > abs(x1 - x0) );
+ steep = (abs(y1 - y0) > abs(x1 - x0));
- if ( steep ) { // flip x0<->y0 and x1<->y1
+ if (steep) { // flip x0<->y0 and x1<->y1
temp = x0;
x0 = y0;
y0 = temp;
@@ -316,16 +354,14 @@ void common_hal_bitmaptools_draw_line(displayio_bitmap_t *destination,
if (y0 < y1) {
ystep = 1;
- }
- else {
+ } else {
ystep = -1;
}
for (x = x0; x < (x1 + 1); x++) {
if (steep) {
displayio_bitmap_write_pixel(destination, y0, x, value);
- }
- else {
+ } else {
displayio_bitmap_write_pixel(destination, x, y0, value);
}
err -= dy;