MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / updateSize

Method updateSize

source/windowing/StarPortraitWidget.cpp:108–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108void PortraitWidget::updateSize() {
109 auto imgMetadata = Root::singleton().imageMetadataDatabase();
110
111 if (m_iconMode) {
112 setSize(Vec2I(imgMetadata->imageSize(m_iconImage) * m_scale));
113 } else {
114 if (m_entity) {
115 setSize(Vec2I(
116 (Drawable::boundBoxAll(m_entity->portrait(m_portraitMode), false)
117 .size()
118 * TilePixels
119 * m_scale)
120 .ceil()));
121 } else {
122 if (m_portraitMode == PortraitMode::Bust || m_portraitMode == PortraitMode::Head)
123 setSize(Vec2I(imgMetadata->imageSize(m_iconImage) * m_scale));
124 else
125 setSize(Vec2I(imgMetadata->imageSize(m_noEntityImageFull) * m_scale));
126 }
127 }
128}
129
130}

Callers

nothing calls this directly

Calls 6

singletonClass · 0.85
imageMetadataDatabaseMethod · 0.80
ceilMethod · 0.80
imageSizeMethod · 0.45
sizeMethod · 0.45
portraitMethod · 0.45

Tested by

no test coverage detected