// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #pragma once #include namespace gui { template class ThreeBox : public Parent { public: explicit ThreeBox(Item *parent, Position x = 0, Position y = 0, Length w = 0, Length = 0); virtual ~ThreeBox() = default; First *firstBox = nullptr; Center *centerBox = nullptr; Last *lastBox = nullptr; }; template class HThreeBox : public ThreeBox { public: explicit HThreeBox(Item *parent, Position x = 0, Position y = 0, Length w = 0, Length h = 0); }; template class VThreeBox : public ThreeBox { public: explicit VThreeBox(Item *parent, Position x = 0, Position y = 0, Length w = 0, Length = 0); }; }; // namespace gui