/* * Copyright (c) 2020, Andreas Kling * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include REGISTER_WIDGET(GUI, HorizontalSeparator) REGISTER_WIDGET(GUI, VerticalSeparator) namespace GUI { SeparatorWidget::SeparatorWidget(Gfx::Orientation orientation) : m_orientation(orientation) { if (m_orientation == Gfx::Orientation::Vertical) set_fixed_width(8); else set_fixed_height(8); } void SeparatorWidget::paint_event(PaintEvent& event) { Painter painter(*this); painter.add_clip_rect(event.rect()); if (m_orientation == Gfx::Orientation::Vertical) { painter.translate(rect().center().x() - 1, 0); painter.draw_line({ 0, 0 }, { 0, rect().bottom() }, palette().threed_shadow1()); painter.draw_line({ 1, 0 }, { 1, rect().bottom() }, palette().threed_highlight()); } else { painter.translate(0, rect().center().y() - 1); painter.draw_line({ 0, 0 }, { rect().right(), 0 }, palette().threed_shadow1()); painter.draw_line({ 0, 1 }, { rect().right(), 1 }, palette().threed_highlight()); } } }