+ // The uniform size (in pixels) that textures are resized to when m_resizeTextures is true.
+ int m_uniformTextureSize;
+ // Return the display width of a texture in the texture browser
+ int getTextureWidth(qtexture_t* tex)
+ {
+ int width;
+ if (!g_TextureBrowser_fixedSize)
+ {
+ // Don't use uniform size
+ width = (int)(tex->width * ((float)m_textureScale / 100));
+ } else if
+ (tex->width >= tex->height)
+ {
+ // Texture is square, or wider than it is tall
+ width = m_uniformTextureSize;
+ } else {
+ // Otherwise, preserve the texture's aspect ratio
+ width = (int)(m_uniformTextureSize * ((float)tex->width / tex->height));
+ }
+ return width;
+ }
+ // Return the display height of a texture in the texture browser
+ int getTextureHeight(qtexture_t* tex)
+ {
+ int height;
+ if (!g_TextureBrowser_fixedSize)
+ {
+ // Don't use uniform size
+ height = (int)(tex->height * ((float)m_textureScale / 100));
+ } else if (tex->height >= tex->width)
+ {
+ // Texture is square, or taller than it is wide
+ height = m_uniformTextureSize;
+ } else {
+ // Otherwise, preserve the texture's aspect ratio
+ height = (int)(m_uniformTextureSize * ((float)tex->height / tex->width));
+ }
+ return height;
+ }