diff options
author | Owen Lin <owenlin@google.com> | 2011-08-17 22:07:43 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2011-08-18 13:33:50 +0800 |
commit | a2fba687d4d2dbb3b2db8866b054ecb0e42871b2 (patch) | |
tree | dacc5a60ed945fe989aebf1f227f72bc90ebc4b8 /src/com/android/gallery3d/app/Config.java | |
parent | a053a3179cfee3d2bb666eff5f4f03a96b092e04 (diff) | |
download | android_packages_apps_Snap-a2fba687d4d2dbb3b2db8866b054ecb0e42871b2.tar.gz android_packages_apps_Snap-a2fba687d4d2dbb3b2db8866b054ecb0e42871b2.tar.bz2 android_packages_apps_Snap-a2fba687d4d2dbb3b2db8866b054ecb0e42871b2.zip |
Initial code for Gallery2.
fix: 5176434
Change-Id: I041e282b9c7b34ceb1db8b033be2b853bb3a992c
Diffstat (limited to 'src/com/android/gallery3d/app/Config.java')
-rw-r--r-- | src/com/android/gallery3d/app/Config.java | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/Config.java b/src/com/android/gallery3d/app/Config.java new file mode 100644 index 000000000..4586235f6 --- /dev/null +++ b/src/com/android/gallery3d/app/Config.java @@ -0,0 +1,140 @@ +/* + * 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 android.content.Context; +import android.content.res.Resources; + +final class Config { + public static class AlbumSetPage { + private static AlbumSetPage sInstance; + + public final int slotWidth; + public final int slotHeight; + public final int displayItemSize; + public final int labelFontSize; + public final int labelOffsetY; + public final int labelMargin; + + public static synchronized AlbumSetPage get(Context context) { + if (sInstance == null) { + sInstance = new AlbumSetPage(context); + } + return sInstance; + } + + private AlbumSetPage(Context context) { + Resources r = context.getResources(); + slotWidth = r.getDimensionPixelSize(R.dimen.albumset_slot_width); + slotHeight = r.getDimensionPixelSize(R.dimen.albumset_slot_height); + displayItemSize = r.getDimensionPixelSize(R.dimen.albumset_display_item_size); + labelFontSize = r.getDimensionPixelSize(R.dimen.albumset_label_font_size); + labelOffsetY = r.getDimensionPixelSize(R.dimen.albumset_label_offset_y); + labelMargin = r.getDimensionPixelSize(R.dimen.albumset_label_margin); + } + } + + public static class AlbumPage { + private static AlbumPage sInstance; + + public final int slotWidth; + public final int slotHeight; + public final int displayItemSize; + + public static synchronized AlbumPage get(Context context) { + if (sInstance == null) { + sInstance = new AlbumPage(context); + } + return sInstance; + } + + private AlbumPage(Context context) { + Resources r = context.getResources(); + slotWidth = r.getDimensionPixelSize(R.dimen.album_slot_width); + slotHeight = r.getDimensionPixelSize(R.dimen.album_slot_height); + displayItemSize = r.getDimensionPixelSize(R.dimen.album_display_item_size); + } + } + + public static class ManageCachePage extends AlbumSetPage { + private static ManageCachePage sInstance; + + public final int cacheBarHeight; + public final int cacheBarPinLeftMargin; + public final int cacheBarPinRightMargin; + public final int cacheBarButtonRightMargin; + public final int cacheBarFontSize; + + 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(); + cacheBarHeight = r.getDimensionPixelSize(R.dimen.cache_bar_height); + cacheBarPinLeftMargin = r.getDimensionPixelSize(R.dimen.cache_bar_pin_left_margin); + cacheBarPinRightMargin = r.getDimensionPixelSize( + R.dimen.cache_bar_pin_right_margin); + cacheBarButtonRightMargin = r.getDimensionPixelSize( + R.dimen.cache_bar_button_right_margin); + cacheBarFontSize = r.getDimensionPixelSize(R.dimen.cache_bar_font_size); + } + } + + 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); + } + } +} + |