LuciadCPillar 2023.1.04
|
Builder to create a Map. More...
#include <luciad/maps/Map.h>
Public Member Functions | |
~Builder () | |
Builder & | backgroundColor (Color color) |
Configures the background color of the map. More... | |
std::shared_ptr< Map > | build () |
Builds the Map for the configured settings. More... | |
Builder & | displayScale (double displayScale) |
Specifies the display scale to allow the renderer to scale the graphics on high DPI displays. More... | |
Builder & | dpi (double dpi) |
Sets the DPI value that will be used to interpret map scales. More... | |
Builder & | layerList (std::shared_ptr< LayerList > layerList) |
Sets an initial layer list to use. More... | |
Builder & | reference (std::shared_ptr< CoordinateReference > reference) |
Sets the reference for this Map. More... | |
luciad::Map::Builder::~Builder | ( | ) |
Configures the background color of the map.
This parameter is optional. Not specifying one will pick a default color. In 3D, the atmospheric effect has priority over the background color.
color | the color that is used to render the map background. |
std::shared_ptr< Map > luciad::Map::Builder::build | ( | ) |
Builds the Map for the configured settings.
luciad::LogicException | when the map reference is not an allowed reference. |
Builder & luciad::Map::Builder::displayScale | ( | double | displayScale | ) |
Specifies the display scale to allow the renderer to scale the graphics on high DPI displays.
See Map::setDisplayScale
for more information.
displayScale | the display scale. A value of 1.0 corresponds with a display scale of 100%. |
Builder & luciad::Map::Builder::dpi | ( | double | dpi | ) |
Sets the DPI value that will be used to interpret map scales.
See Map::setDpi
for more information.
dpi | the dpi |
Sets an initial layer list to use.
Note: LayerList instances can be shared with an other Map, provided that both Map instances use the same paint thread.
This parameter is optional. Not specifying one will create a new, empty, instance.
layerList | the initial layer list to use. Cannot be nullptr . |
NullArgumentException | when the layer list is nullptr . |
Builder & luciad::Map::Builder::reference | ( | std::shared_ptr< CoordinateReference > | reference | ) |
Sets the reference for this Map.
This parameter is optional. The default is the reference with id EPSG:4978.
Only projected and geocentric references are allowed.
reference | the reference of this Map, cannot be nullptr . |
NullArgumentException | when the reference is nullptr . |