| /* |
| * 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 com.android.gallery3d.R; |
| import com.android.gallery3d.ui.SlotView; |
| import com.android.gallery3d.ui.AlbumSetView; |
| |
| import android.content.Context; |
| import android.content.res.Resources; |
| |
| final class Config { |
| public static class AlbumSetPage { |
| private static AlbumSetPage sInstance; |
| |
| public SlotView.Spec slotViewSpec; |
| public AlbumSetView.LabelSpec labelSpec; |
| |
| public static synchronized AlbumSetPage get(Context context) { |
| if (sInstance == null) { |
| sInstance = new AlbumSetPage(context); |
| } |
| return sInstance; |
| } |
| |
| private AlbumSetPage(Context context) { |
| Resources r = context.getResources(); |
| |
| slotViewSpec = new SlotView.Spec(); |
| slotViewSpec.rowsLand = r.getInteger(R.integer.albumset_rows_land); |
| slotViewSpec.rowsPort = r.getInteger(R.integer.albumset_rows_port); |
| slotViewSpec.slotGap = r.getDimensionPixelSize(R.dimen.albumset_slot_gap); |
| |
| labelSpec = new AlbumSetView.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.iconSize = r.getDimensionPixelSize( |
| R.dimen.albumset_icon_size); |
| } |
| } |
| |
| public static class AlbumPage { |
| private static AlbumPage sInstance; |
| |
| public SlotView.Spec slotViewSpec; |
| |
| public static synchronized AlbumPage get(Context context) { |
| if (sInstance == null) { |
| sInstance = new AlbumPage(context); |
| } |
| return sInstance; |
| } |
| |
| private AlbumPage(Context context) { |
| Resources r = context.getResources(); |
| |
| slotViewSpec = new SlotView.Spec(); |
| slotViewSpec.rowsLand = r.getInteger(R.integer.album_rows_land); |
| slotViewSpec.rowsPort = r.getInteger(R.integer.album_rows_port); |
| slotViewSpec.slotGap = r.getDimensionPixelSize(R.dimen.album_slot_gap); |
| } |
| } |
| |
| 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 PhotoPage { |
| private static PhotoPage sInstance; |
| |
| // These are all height values. See the comment in FilmStripView for |
| // the meaning of these values. |
| public final int filmstripTopMargin; |
| public final int filmstripMidMargin; |
| public final int filmstripBottomMargin; |
| public final int filmstripThumbSize; |
| public final int filmstripContentSize; |
| public final int filmstripGripSize; |
| public final int filmstripBarSize; |
| |
| // These are width values. |
| public final int filmstripGripWidth; |
| |
| public static synchronized PhotoPage get(Context context) { |
| if (sInstance == null) { |
| sInstance = new PhotoPage(context); |
| } |
| return sInstance; |
| } |
| |
| public PhotoPage(Context context) { |
| Resources r = context.getResources(); |
| filmstripTopMargin = r.getDimensionPixelSize(R.dimen.filmstrip_top_margin); |
| filmstripMidMargin = r.getDimensionPixelSize(R.dimen.filmstrip_mid_margin); |
| filmstripBottomMargin = r.getDimensionPixelSize(R.dimen.filmstrip_bottom_margin); |
| filmstripThumbSize = r.getDimensionPixelSize(R.dimen.filmstrip_thumb_size); |
| filmstripContentSize = r.getDimensionPixelSize(R.dimen.filmstrip_content_size); |
| filmstripGripSize = r.getDimensionPixelSize(R.dimen.filmstrip_grip_size); |
| filmstripBarSize = r.getDimensionPixelSize(R.dimen.filmstrip_bar_size); |
| filmstripGripWidth = r.getDimensionPixelSize(R.dimen.filmstrip_grip_width); |
| } |
| } |
| } |
| |