summaryrefslogtreecommitdiff
path: root/desktop/treeview.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-03-26 15:35:04 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2022-03-27 09:58:21 +0100
commit05a0a6997eca876230e9230375ef8601c5cdcfa3 (patch)
tree6ea66439243a71389f2ca3342851e396e02bf6ef /desktop/treeview.c
parentaeead57677cbeaeaef5b73c5b02e6b2144a2bae2 (diff)
downloadnetsurf-05a0a6997eca876230e9230375ef8601c5cdcfa3.tar.gz
netsurf-05a0a6997eca876230e9230375ef8601c5cdcfa3.tar.bz2
Treeview: Use bitmap layout for bitmap generation.
Diffstat (limited to 'desktop/treeview.c')
-rw-r--r--desktop/treeview.c81
1 files changed, 41 insertions, 40 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 4f6a58b1d..a65a37e72 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -41,6 +41,7 @@
#include "content/hlcache.h"
#include "css/utils.h"
+#include "desktop/bitmap.h"
#include "desktop/knockout.h"
#include "desktop/textarea.h"
#include "desktop/treeview.h"
@@ -5091,67 +5092,67 @@ treeview_generate_triangle_bitmap(colour bg, colour fg, int size)
if (y < size / 2) {
/* Top half */
for (x = 0; x < y * 2; x++) {
- pos[0] = red_from_colour(colour4);
- pos[1] = green_from_colour(colour4);
- pos[2] = blue_from_colour(colour4);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour4);
+ pos[bitmap_layout.g] = green_from_colour(colour4);
+ pos[bitmap_layout.b] = blue_from_colour(colour4);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
}
- pos[0] = red_from_colour(colour3);
- pos[1] = green_from_colour(colour3);
- pos[2] = blue_from_colour(colour3);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour3);
+ pos[bitmap_layout.g] = green_from_colour(colour3);
+ pos[bitmap_layout.b] = blue_from_colour(colour3);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
- pos[0] = red_from_colour(colour1);
- pos[1] = green_from_colour(colour1);
- pos[2] = blue_from_colour(colour1);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour1);
+ pos[bitmap_layout.g] = green_from_colour(colour1);
+ pos[bitmap_layout.b] = blue_from_colour(colour1);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
for (x = y * 2 + 2; x < size ; x++) {
- pos[0] = red_from_colour(colour0);
- pos[1] = green_from_colour(colour0);
- pos[2] = blue_from_colour(colour0);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour0);
+ pos[bitmap_layout.g] = green_from_colour(colour0);
+ pos[bitmap_layout.b] = blue_from_colour(colour0);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
}
} else if ((y == size / 2) && (size & 0x1)) {
/* Middle row */
for (x = 0; x < size - 1; x++) {
- pos[0] = red_from_colour(colour4);
- pos[1] = green_from_colour(colour4);
- pos[2] = blue_from_colour(colour4);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour4);
+ pos[bitmap_layout.g] = green_from_colour(colour4);
+ pos[bitmap_layout.b] = blue_from_colour(colour4);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
}
- pos[0] = red_from_colour(colour2);
- pos[1] = green_from_colour(colour2);
- pos[2] = blue_from_colour(colour2);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour2);
+ pos[bitmap_layout.g] = green_from_colour(colour2);
+ pos[bitmap_layout.b] = blue_from_colour(colour2);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
} else {
/* Bottom half */
for (x = 0; x < (size - y - 1) * 2; x++) {
- pos[0] = red_from_colour(colour4);
- pos[1] = green_from_colour(colour4);
- pos[2] = blue_from_colour(colour4);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour4);
+ pos[bitmap_layout.g] = green_from_colour(colour4);
+ pos[bitmap_layout.b] = blue_from_colour(colour4);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
}
- pos[0] = red_from_colour(colour3);
- pos[1] = green_from_colour(colour3);
- pos[2] = blue_from_colour(colour3);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour3);
+ pos[bitmap_layout.g] = green_from_colour(colour3);
+ pos[bitmap_layout.b] = blue_from_colour(colour3);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
- pos[0] = red_from_colour(colour1);
- pos[1] = green_from_colour(colour1);
- pos[2] = blue_from_colour(colour1);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour1);
+ pos[bitmap_layout.g] = green_from_colour(colour1);
+ pos[bitmap_layout.b] = blue_from_colour(colour1);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
for (x = (size - y) * 2; x < size ; x++) {
- pos[0] = red_from_colour(colour0);
- pos[1] = green_from_colour(colour0);
- pos[2] = blue_from_colour(colour0);
- pos[3] = 0xff;
+ pos[bitmap_layout.r] = red_from_colour(colour0);
+ pos[bitmap_layout.g] = green_from_colour(colour0);
+ pos[bitmap_layout.b] = blue_from_colour(colour0);
+ pos[bitmap_layout.a] = 0xff;
pos += 4;
}
}