diff options
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.java | 54 |
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); + } +} |