aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java b/WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java
new file mode 100644
index 000000000..9bae403fe
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderResourceVars.java
@@ -0,0 +1,54 @@
+package org.wordpress.android.ui.reader;
+
+import android.content.Context;
+import android.content.res.Resources;
+
+import org.wordpress.android.R;
+import org.wordpress.android.util.DisplayUtils;
+import org.wordpress.android.util.HtmlUtils;
+
+/*
+ * class which holds all resource-based variables used when rendering post detail
+ */
+class ReaderResourceVars {
+ final int marginMediumPx;
+
+ final boolean isWideDisplay;
+
+ final int fullSizeImageWidthPx;
+ final int featuredImageHeightPx;
+
+ final int videoWidthPx;
+ final int videoHeightPx;
+
+ final String linkColorStr;
+ final String greyMediumDarkStr;
+ final String greyLightStr;
+ final String greyExtraLightStr;
+
+ ReaderResourceVars(Context context) {
+ Resources resources = context.getResources();
+
+ int displayWidthPx = DisplayUtils.getDisplayPixelWidth(context);
+
+ isWideDisplay = DisplayUtils.pxToDp(context, displayWidthPx) > 640;
+
+ int marginLargePx = resources.getDimensionPixelSize(R.dimen.margin_large);
+ int detailMarginWidthPx = resources.getDimensionPixelOffset(R.dimen.reader_detail_margin);
+
+ featuredImageHeightPx = resources.getDimensionPixelSize(R.dimen.reader_featured_image_height);
+ marginMediumPx = resources.getDimensionPixelSize(R.dimen.margin_medium);
+
+ linkColorStr = HtmlUtils.colorResToHtmlColor(context, R.color.reader_hyperlink);
+ greyMediumDarkStr = HtmlUtils.colorResToHtmlColor(context, R.color.grey_darken_30);
+ greyLightStr = HtmlUtils.colorResToHtmlColor(context, R.color.grey_light);
+ greyExtraLightStr = HtmlUtils.colorResToHtmlColor(context, R.color.grey_lighten_30);
+
+ // full-size image width must take margin into account
+ fullSizeImageWidthPx = displayWidthPx - (detailMarginWidthPx * 2);
+
+ // 16:9 ratio (YouTube standard)
+ videoWidthPx = fullSizeImageWidthPx - (marginLargePx * 2);
+ videoHeightPx = (int) (videoWidthPx * 0.5625f);
+ }
+}