blob: 9bae403fe8a944692756b9b9834d20159a1256e4 [file] [log] [blame]
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);
}
}