|
AUI Framework
master
Cross-platform base for C++ UI apps
|
Represents textured (image) background. More...
#include <AUI/ASS/Property/BackgroundImage.h>
Public Member Functions# | |
| BackgroundImage (std::nullptr_t) | |
| BackgroundImage (const unset_wrap< std::variant< AString, _< IDrawable > > > &url, const unset_wrap< AColor > &overlayColor={}, const unset_wrap< Repeat > &rep={}, const unset_wrap< Sizing > &sizing={}, const unset_wrap< glm::vec2 > &scale={}, const unset_wrap< float > &dpiMargin={}) | |
Signals and public fields# | |
| unset_wrap< std::variant< AString, _< IDrawable > > > | image |
| Url to the image. | |
| unset_wrap< AColor > | overlayColor |
| Multiply color filter to the image. | |
| unset_wrap< Repeat > | rep |
| Repeating. See Repeat. | |
| unset_wrap< Sizing > | sizing |
| Sizing. See ass::Sizing. | |
| unset_wrap< glm::vec2 > | scale |
Scale of the image by x and y axis. Default is { 1.0, 1.0 }. | |
| unset_wrap< float > | dpiMargin |
| DPI multiplier used to underscale or upperscale the icon. | |
| unset_wrap<float> ass::BackgroundImage::dpiMargin |
In example, you may use 64x64 png icons and set the dpiMargin to 2.0. They will be rendered as 32px icons on 100% scale (instead of 64px), and 64px on 200% scale, remaining crisp. On 300% scale, however, they will be rendered as 96px images, thus becoming blurry, hence usage of SVG icons is recommended.
| unset_wrap<std::variant<AString, _<IDrawable> > > ass::BackgroundImage::image |
In example, ":icon.svg" references to icon.svg file in your assets. See AUrl for more info.
| unset_wrap<AColor> ass::BackgroundImage::overlayColor |
It allows to replace the color of white icons to the specified overlayColor.
Gray color multiplied by the specified one gives the darker color.
Black color is not affected.