summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2014-03-27 13:27:43 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2014-03-27 13:27:43 +0100
commit73c472a2d432cdfcd8f611163652cac250e17c68 (patch)
tree5a317535c8410a0c5368741cdbb5afdf12a2c360
parenta4cf3434444bb16b88981b887f1d5663808e2152 (diff)
IconRenderer: Use multiple sizes for arrows (using SVGs now)
(bzr r3740.3.13)
-rw-r--r--resources/launcher_arrow_ltr_19.pngbin279 -> 0 bytes
-rw-r--r--resources/launcher_arrow_outline_ltr_19.pngbin310 -> 0 bytes
-rw-r--r--resources/launcher_arrow_rtl_19.pngbin269 -> 0 bytes
-rw-r--r--resources/launcher_pip_ltr_19.pngbin205 -> 0 bytes
-rw-r--r--resources/launcher_pip_ltr_37.pngbin266 -> 0 bytes
-rw-r--r--unity-shared/IconRenderer.cpp32
6 files changed, 18 insertions, 14 deletions
diff --git a/resources/launcher_arrow_ltr_19.png b/resources/launcher_arrow_ltr_19.png
deleted file mode 100644
index d1044a9aa..000000000
--- a/resources/launcher_arrow_ltr_19.png
+++ /dev/null
Binary files differ
diff --git a/resources/launcher_arrow_outline_ltr_19.png b/resources/launcher_arrow_outline_ltr_19.png
deleted file mode 100644
index 6b3d427b0..000000000
--- a/resources/launcher_arrow_outline_ltr_19.png
+++ /dev/null
Binary files differ
diff --git a/resources/launcher_arrow_rtl_19.png b/resources/launcher_arrow_rtl_19.png
deleted file mode 100644
index 5ae5f6c7f..000000000
--- a/resources/launcher_arrow_rtl_19.png
+++ /dev/null
Binary files differ
diff --git a/resources/launcher_pip_ltr_19.png b/resources/launcher_pip_ltr_19.png
deleted file mode 100644
index 36e341b99..000000000
--- a/resources/launcher_pip_ltr_19.png
+++ /dev/null
Binary files differ
diff --git a/resources/launcher_pip_ltr_37.png b/resources/launcher_pip_ltr_37.png
deleted file mode 100644
index 33f0a6d45..000000000
--- a/resources/launcher_pip_ltr_37.png
+++ /dev/null
Binary files differ
diff --git a/unity-shared/IconRenderer.cpp b/unity-shared/IconRenderer.cpp
index 25474b751..2c8933888 100644
--- a/unity-shared/IconRenderer.cpp
+++ b/unity-shared/IconRenderer.cpp
@@ -263,30 +263,34 @@ struct IconRenderer::LocalTextures
{
using namespace local;
IconSize tex_size = icon_size > 100 ? IconSize::BIG : IconSize::SMALL;
+ auto const& tile_sufix = std::to_string(TILE_SIZES[tex_size]);
+
int icon_glow_size = std::round(icon_size * (GLOW_SIZES[tex_size] / static_cast<double>(TILE_SIZES[tex_size])));
- int arrow_size = std::round(icon_size * (MARKER_SIZES[IconSize::SMALL] / static_cast<double>(TILE_SIZES[IconSize::SMALL])));
- int pip_size = std::round(icon_size * (MARKER_SIZES[tex_size] / static_cast<double>(TILE_SIZES[tex_size])));
+ auto const& glow_sufix = std::to_string(GLOW_SIZES[tex_size]);
+
+ int marker_size = std::round(icon_size * (MARKER_SIZES[tex_size] / static_cast<double>(TILE_SIZES[tex_size])));
+ auto const& marker_sufix = std::to_string(MARKER_SIZES[tex_size]);
texture_files_ = {
- {&icon_background, "launcher_icon_back_"+std::to_string(TILE_SIZES[tex_size]), icon_size},
- {&icon_selected_background, "launcher_icon_selected_back_"+std::to_string(TILE_SIZES[tex_size]), icon_size},
- {&icon_edge, "launcher_icon_edge_"+std::to_string(TILE_SIZES[tex_size]), icon_size},
- {&icon_shine, "launcher_icon_shine_"+std::to_string(TILE_SIZES[tex_size]), icon_size},
- {&icon_glow, "launcher_icon_glow_"+std::to_string(GLOW_SIZES[tex_size]), icon_glow_size},
- {&icon_shadow, "launcher_icon_shadow_"+std::to_string(GLOW_SIZES[tex_size]), icon_glow_size},
- {&icon_shadow, "launcher_icon_shadow_"+std::to_string(GLOW_SIZES[tex_size]), icon_glow_size},
- {&arrow_ltr, "launcher_arrow_ltr_"+std::to_string(MARKER_SIZES[IconSize::SMALL]), arrow_size},
- {&arrow_rtl, "launcher_arrow_rtl_"+std::to_string(MARKER_SIZES[IconSize::SMALL]), arrow_size},
- {&arrow_empty_ltr, "launcher_arrow_outline_ltr_"+std::to_string(MARKER_SIZES[IconSize::SMALL]), arrow_size},
- {&pip_ltr, "launcher_pip_ltr_"+std::to_string(MARKER_SIZES[tex_size]), pip_size},
+ {&icon_background, "launcher_icon_back_"+tile_sufix, icon_size},
+ {&icon_selected_background, "launcher_icon_selected_back_"+tile_sufix, icon_size},
+ {&icon_edge, "launcher_icon_edge_"+tile_sufix, icon_size},
+ {&icon_glow, "launcher_icon_glow_"+glow_sufix, icon_glow_size},
+ {&icon_shadow, "launcher_icon_shadow_"+glow_sufix, icon_glow_size},
+ {&icon_shine, "launcher_icon_shine_"+tile_sufix, icon_size},
+ {&arrow_ltr, "launcher_arrow_ltr_"+marker_sufix, marker_size},
+ {&arrow_rtl, "launcher_arrow_rtl_"+marker_sufix, marker_size},
+ {&arrow_empty_ltr, "launcher_arrow_outline_ltr_"+marker_sufix, marker_size},
+ {&pip_ltr, "launcher_pip_ltr_"+marker_sufix, marker_size},
{&progress_bar_trough, "progress_bar_trough", icon_size},
{&progress_bar_fill, "progress_bar_fill", image_size - (icon_size - image_size)},
};
auto texture_loader = [] (std::string const& basename, int w, int h)
{
+ int size = std::max(w, h);
auto const& file = decoration::Style::Get()->ThemedFilePath(basename, {PKGDATADIR"/"});
- return nux::CreateTexture2DFromFile(file.c_str(), std::max(w, h), true);
+ return nux::CreateTexture2DFromFile(file.c_str(), (size <= 0 ? -1 : size), true);
};
auto& cache = TextureCache::GetDefault();