1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 06:14:58 +00:00

LibGUI: Improve GScrollBar button look a bit.

The arrows look better when they're sharp. :^)
This commit is contained in:
Andreas Kling 2019-02-10 11:57:19 +01:00
parent ddd580c30f
commit 8313ce57dc
3 changed files with 36 additions and 27 deletions

View file

@ -4,41 +4,46 @@
#include <SharedGraphics/Painter.h>
static const char* s_up_arrow_bitmap_data = {
" "
" "
" ## "
" #### "
" ###### "
" ######## "
" ## "
" ## "
" ## "
" "
" "
" # "
" ### "
" ##### "
" ####### "
" ### "
" ### "
" ### "
" "
};
static const char* s_down_arrow_bitmap_data = {
" "
" ## "
" ## "
" ## "
" ######## "
" ###### "
" #### "
" ## "
" "
" "
" "
" ### "
" ### "
" ### "
" ####### "
" ##### "
" ### "
" # "
" "
};
static CharacterBitmap* s_up_arrow_bitmap;
static CharacterBitmap* s_down_arrow_bitmap;
GScrollBar::GScrollBar(GWidget* parent)
GScrollBar::GScrollBar(Orientation orientation, GWidget* parent)
: GWidget(parent)
, m_orientation(orientation)
{
if (!s_up_arrow_bitmap)
s_up_arrow_bitmap = CharacterBitmap::create_from_ascii(s_up_arrow_bitmap_data, 10, 10).leak_ref();
s_up_arrow_bitmap = CharacterBitmap::create_from_ascii(s_up_arrow_bitmap_data, 9, 9).leak_ref();
if (!s_down_arrow_bitmap)
s_down_arrow_bitmap = CharacterBitmap::create_from_ascii(s_down_arrow_bitmap_data, 10, 10).leak_ref();
s_down_arrow_bitmap = CharacterBitmap::create_from_ascii(s_down_arrow_bitmap_data, 9, 9).leak_ref();
if (m_orientation == Orientation::Vertical) {
set_preferred_size({ 15, 0 });
} else {
set_preferred_size({ 0, 15 });
}
}
GScrollBar::~GScrollBar()