10 #ifndef BPPMENURENDERER_HPP 11 #define BPPMENURENDERER_HPP 17 namespace duds {
namespace ui {
namespace menu {
namespace renderers {
139 static constexpr Flags ScrollBarMask = Flags(3);
144 static constexpr Flags ScrollBarNeverHides = Flags::Bit(2);
148 static constexpr Flags HorizontalList = Flags::Bit(3);
152 static constexpr Flags InvertSelected = Flags::Bit(4);
158 static constexpr Flags ValueRightJustified = Flags::Bit(5);
163 static constexpr Flags DoNotShowText = Flags::Bit(6);
168 static constexpr Flags ScrollBarShown = Flags::Bit(14);
173 static constexpr Flags Calculated = Flags::Bit(15);
178 static constexpr Flags InternalMask = Flags(0xFF00);
182 std::unique_ptr<duds::ui::graphics::BppPositionIndicator>
posInd;
229 std::uint16_t selDisWidth = 0;
233 std::uint16_t toggleWidth = 0;
238 std::uint16_t valWidth = 0;
242 std::uint16_t valMg = 0;
246 std::uint16_t itemMg = 0;
250 std::uint16_t iconTxMg = 0;
254 std::uint16_t scrollMg = 0;
258 std::uint16_t items = 0;
290 Flags cfg = Flags::Zero()
291 ) : cache(cachePtr), flgs(cfg & ~InternalMask) { }
302 Flags cfg = Flags::Zero()
303 ) : cache(cachePtr), items(vmItems), flgs(cfg & ~InternalMask) { }
314 flgs = cfg & ~InternalMask;
329 flgs.
clear(Calculated);
343 flgs.
clear(Calculated);
357 flgs.
clear(Calculated);
371 flgs.
clear(Calculated);
404 flgs.
clear(Calculated);
417 flgs.
clear(Calculated);
436 void maxVisible(std::uint16_t i);
450 flgs.
clear(Calculated);
467 flgs.
clear(Calculated);
481 flgs.
clear(Calculated);
495 std::uint16_t width = 1,
496 std::uint16_t margin = 1,
497 std::uint16_t minsize = 4,
503 void removeScrollBar();
508 return scrollWidth != 0;
590 return render(dim, mova);
596 #endif // #ifndef BPPMENURENDERER_HPP std::shared_ptr< BppStringCache > BppStringCacheSptr
A std::shared_ptr to a BppStringCache object.
std::shared_ptr< const BppImage > ConstBppImageSptr
BitFlags clear()
Clear all bits.
Stores the dimensions of an image.
std::shared_ptr< BppImage > BppImageSptr
static std::shared_ptr< BppImage > make(const ImageDimensions &id)
Convenience function to make a shared pointer to an image using the BppImage(const ImageDimensions &)...