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); } }