blob: 8e8d11b268f24200be0e280c7888d8315d55076c [file] [log] [blame]
/*
* Copyright (C) 2010 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.gallery3d.app;
import android.content.Context;
import android.content.res.Resources;
import com.android.gallery3d.R;
import com.android.gallery3d.ui.AlbumSetSlotRenderer;
import com.android.gallery3d.ui.AlbumSlotRenderer;
import com.android.gallery3d.ui.SlotView;
import com.android.gallery3d.ui.TimeLineSlotRenderer;
import com.android.gallery3d.ui.TimeLineSlotView;
final class Config {
public static class AlbumSetPage {
private static AlbumSetPage sInstance;
public SlotView.Spec slotViewSpec;
public AlbumSetSlotRenderer.LabelSpec labelSpec;
public int paddingTop;
public int paddingBottom;
public int placeholderColor;
public int paddingLeft;
public int paddingRight;
public int paddingTopLand;
public int paddingBottomLand;
public int paddingLeftLand;
public int paddingRightLand;
public static synchronized AlbumSetPage get(Context context) {
if (sInstance == null) {
sInstance = new AlbumSetPage(context);
}
return sInstance;
}
private AlbumSetPage(Context context) {
Resources r = context.getResources();
placeholderColor = r.getColor(R.color.albumset_placeholder);
slotViewSpec = new SlotView.Spec();
//slotViewSpec.rowsLand = r.getInteger(R.integer.albumset_rows_land);
//slotViewSpec.rowsPort = r.getInteger(R.integer.albumset_rows_port);
slotViewSpec.colsLand = r.getInteger(R.integer.albumset_cols_land);
slotViewSpec.colsPort = r.getInteger(R.integer.albumset_cols_port);
slotViewSpec.slotGap = r.getDimensionPixelSize(R.dimen.albumset_slot_gap);
slotViewSpec.slotGapLand = r.getDimensionPixelSize(R.dimen.albumset_slot_gap_land);
slotViewSpec.slotHeightAdditional = 0;
slotViewSpec.slotWidth = r.getDimensionPixelSize(R.dimen.slot_width);
slotViewSpec.slotHeight = r.getDimensionPixelSize(R.dimen.slot_height);
paddingTop = r.getDimensionPixelSize(R.dimen.albumset_padding_top);
paddingBottom = r.getDimensionPixelSize(R.dimen.albumset_padding_bottom);
paddingLeft = r.getDimensionPixelSize(R.dimen.albumset_padding_left);
paddingRight = r.getDimensionPixelSize(R.dimen.albumset_padding_right);
paddingTopLand = r.getDimensionPixelSize(R.dimen.albumset_padding_top_land);
paddingBottomLand = r.getDimensionPixelSize(R.dimen.albumset_padding_bottom_land);
paddingLeftLand = r.getDimensionPixelSize(R.dimen.albumset_padding_left_land);
paddingRightLand = r.getDimensionPixelSize(R.dimen.albumset_padding_right_land);
labelSpec = new AlbumSetSlotRenderer.LabelSpec();
labelSpec.labelBackgroundHeight = r.getDimensionPixelSize(
R.dimen.albumset_label_background_height);
/*labelSpec.titleOffset = r.getDimensionPixelSize(
R.dimen.albumset_title_offset);
labelSpec.countOffset = r.getDimensionPixelSize(
R.dimen.albumset_count_offset);*/
labelSpec.titleFontSize = r.getDimensionPixelSize(
R.dimen.albumset_title_font_size);
labelSpec.countFontSize = r.getDimensionPixelSize(
R.dimen.albumset_count_font_size);
labelSpec.leftMargin = r.getDimensionPixelSize(
R.dimen.albumset_left_margin);
labelSpec.titleRightMargin = r.getDimensionPixelSize(
R.dimen.albumset_title_right_margin);
labelSpec.titleLeftMargin = r.getDimensionPixelSize(
R.dimen.albumset_title_left_margin);
labelSpec.countRightMargin = r.getDimensionPixelSize(
R.dimen.albumset_count_right_margin);
/*labelSpec.iconSize = r.getDimensionPixelSize(
R.dimen.albumset_icon_size);*/
labelSpec.backgroundColor = r.getColor(
R.color.albumset_label_background);
labelSpec.titleColor = r.getColor(R.color.albumset_label_title);
labelSpec.countColor = r.getColor(R.color.albumset_label_count);
}
}
public static class AlbumPage {
private static AlbumPage sInstance;
public AlbumSlotRenderer.LabelSpec labelSpec;
public SlotView.Spec slotViewSpec;
public int placeholderColor;
public int paddingTop;
public int paddingBottom;
public int paddingLeft;
public int paddingRight;
public int paddingTopLand;
public int paddingBottomLand;
public int paddingLeftLand;
public int paddingRightLand;
public static synchronized AlbumPage get(Context context) {
if (sInstance == null) {
sInstance = new AlbumPage(context);
}
return sInstance;
}
private AlbumPage(Context context) {
Resources r = context.getResources();
placeholderColor = r.getColor(R.color.album_placeholder);
slotViewSpec = new SlotView.Spec();
//slotViewSpec.rowsLand = r.getInteger(R.integer.album_rows_land);
//slotViewSpec.rowsPort = r.getInteger(R.integer.album_rows_port);
slotViewSpec.colsLand = r.getInteger(R.integer.album_cols_land);
slotViewSpec.colsPort = r.getInteger(R.integer.album_cols_port);
slotViewSpec.slotWidth = r.getDimensionPixelSize(R.dimen.slot_width_album);
slotViewSpec.slotHeight = r.getDimensionPixelSize(R.dimen.slot_height_album);
slotViewSpec.slotGap = r.getDimensionPixelSize(R.dimen.album_slot_gap);
slotViewSpec.slotGapLand = r.getDimensionPixelSize(R.dimen.album_slot_gap_land);
paddingTop = r.getDimensionPixelSize(R.dimen.album_padding_top);
paddingBottom = r.getDimensionPixelSize(R.dimen.album_padding_bottom);
paddingLeft = r.getDimensionPixelSize(R.dimen.album_padding_left);
paddingRight = r.getDimensionPixelSize(R.dimen.album_padding_right);
paddingTopLand = r.getDimensionPixelSize(R.dimen.album_padding_top_land);
paddingBottomLand = r.getDimensionPixelSize(R.dimen.album_padding_bottom_land);
paddingLeftLand = r.getDimensionPixelSize(R.dimen.album_padding_left_land);
paddingRightLand = r.getDimensionPixelSize(R.dimen.album_padding_right_land);
}
}
public static class ManageCachePage extends AlbumSetPage {
private static ManageCachePage sInstance;
public final int cachePinSize;
public final int cachePinMargin;
public static synchronized ManageCachePage get(Context context) {
if (sInstance == null) {
sInstance = new ManageCachePage(context);
}
return sInstance;
}
public ManageCachePage(Context context) {
super(context);
Resources r = context.getResources();
cachePinSize = r.getDimensionPixelSize(R.dimen.cache_pin_size);
cachePinMargin = r.getDimensionPixelSize(R.dimen.cache_pin_margin);
}
}
public static class AlbumPageList {
private static AlbumPageList sInstance;
public SlotView.Spec slotViewSpec;
public AlbumSlotRenderer.LabelSpec labelSpec;
public int paddingTop;
public int paddingBottom;
public int paddingLeft;
public int paddingRight;
public int placeholderColor;
public static synchronized AlbumPageList get(Context context) {
if (sInstance == null) {
sInstance = new AlbumPageList(context);
}
return sInstance;
}
private AlbumPageList(Context context) {
Resources r = context.getResources();
placeholderColor = r.getColor(R.color.album_placeholder);
slotViewSpec = new SlotView.Spec();
slotViewSpec.slotHeight = r
.getDimensionPixelSize(R.dimen.slot_height_albumlist);
slotViewSpec.slotGap = r
.getDimensionPixelSize(R.dimen.albumlist_slot_gap);
slotViewSpec.slotGapLand = r
.getDimensionPixelSize(R.dimen.albumlist_slot_gap);
paddingTop = r.getDimensionPixelSize(R.dimen.albumlist_padding_top);
paddingBottom = r
.getDimensionPixelSize(R.dimen.album_padding_bottom);
paddingLeft = r.getDimensionPixelSize(R.dimen.albumlist_left_margin);
paddingRight = r.getDimensionPixelSize(R.dimen.album_padding_right);
labelSpec = new AlbumSlotRenderer.LabelSpec();
labelSpec.labelBackgroundHeight = r
.getDimensionPixelSize(R.dimen.albumlist_label_background_height);
labelSpec.titleFontSize = r
.getDimensionPixelSize(R.dimen.albumset_title_font_size);
labelSpec.leftMargin = r
.getDimensionPixelSize(R.dimen.albumlist_left_margin);
labelSpec.titleLeftMargin = r
.getDimensionPixelSize(R.dimen.albumlist_title_margin);
labelSpec.iconSize = r
.getDimensionPixelSize(R.dimen.albumlist_thumb_size);
labelSpec.backgroundColor = r
.getColor(R.color.albumset_label_background);
labelSpec.titleColor = r.getColor(R.color.albumlist_label_title);
}
}
public static class TimeLinePage {
private static TimeLinePage sInstance;
public TimeLineSlotView.Spec slotViewSpec;
public TimeLineSlotRenderer.LabelSpec labelSpec;
public int placeholderColor;
public static synchronized TimeLinePage get(Context context) {
if (sInstance == null) {
sInstance = new TimeLinePage(context);
}
return sInstance;
}
private TimeLinePage(Context context) {
Resources r = context.getResources();
placeholderColor = r.getColor(R.color.album_placeholder);
slotViewSpec = new TimeLineSlotView.Spec();
slotViewSpec.colsLand = r.getInteger(R.integer.album_cols_land);
slotViewSpec.colsPort = r.getInteger(R.integer.album_cols_port);
slotViewSpec.slotGapPort = r.getDimensionPixelSize(R.dimen.timeline_port_slot_gap);
slotViewSpec.slotGapLand = r.getDimensionPixelSize(R.dimen.timeline_land_slot_gap);
slotViewSpec.titleHeight = r.getDimensionPixelSize(R.dimen.timeline_title_height);
labelSpec = new TimeLineSlotRenderer.LabelSpec();
labelSpec.timeLineTitleHeight = r.getDimensionPixelSize(
R.dimen.timeline_title_height);
labelSpec.timeLineTitleFontSize = r.getDimensionPixelSize(
R.dimen.timeline_title_font_size);
labelSpec.timeLineTitleTextColor = r.getColor(R.color.timeline_title_text_color);
labelSpec.timeLineNumberTextColor = r.getColor(R.color.timeline_title_number_text_color);
labelSpec.timeLineTitleBackgroundColor = r.getColor(R.color.timeline_title_background_color);
}
}
}