LuciadCPillar 2024.0.08
|
Helper class for loading JPEG or PNG files. More...
#include <luciad/drawing/ImageIcon.h>
Classes | |
class | Builder |
Builder which takes images as input to create an IIcon. More... | |
Public Member Functions | |
ImageIcon ()=delete | |
Static Public Member Functions | |
static std::shared_ptr< IIcon > | create (const std::string &filePath) |
Create an IIcon from a PNG or JPEG file. More... | |
static Builder | newBuilder () |
Creates a Builder which allows to construct an IIcon based on 1 or more images. More... | |
static std::shared_ptr< IIcon > | toIcon (const std::shared_ptr< luciad::Image > &image) |
Converts an Image to an Icon. More... | |
Helper class for loading JPEG or PNG files.
|
delete |
|
static |
Create an IIcon from a PNG or JPEG file.
Will throw a RuntimeError if the file does not contain any valid data or if the file format could not be recognized.
It accepts icon files with following naming convention.
<name>.<ext>
where <ext>
is PNG or JPEG.f
is named <name>@<f>x.<ext>
. f
is typically a value like 2 or 4. See the article on high DPI for additional information.filePath | a file path |
luciad::RuntimeException | if the file does not contain any valid data or if the file format could not be recognized. |
|
static |
Creates a Builder which allows to construct an IIcon based on 1 or more images.
|
static |
Converts an Image to an Icon.
The used display scale is 1. The anchor point of the icon is at the center of the image.
luciad::NullArgumentException | when passing a nullptr value. |