From 0d1c563125290a58a75f6476887942a62a79d136 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Fri, 28 Aug 2009 15:57:18 -0700 Subject: [PATCH] show the text --- res/raw/rollo.c | 61 +++++++++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 22 deletions(-) diff --git a/res/raw/rollo.c b/res/raw/rollo.c index c109d2984c..216d761299 100644 --- a/res/raw/rollo.c +++ b/res/raw/rollo.c @@ -68,6 +68,12 @@ modf(float x, float y) return x-(y*floorf(x/y)); } +float +far_size(float sizeAt0) +{ + return sizeAt0 * (RADIUS+2) / 2; // -2 is the camera z=(z-camZ)/z +} + void draw_page(int icon, int lastIcon, float centerAngle) { @@ -78,28 +84,44 @@ draw_page(int icon, int lastIcon, float centerAngle) float iconTextureHeight = ICON_HEIGHT_PX / (float)ICON_TEXTURE_HEIGHT_PX; float iconWidthAngle = VIEW_ANGLE * ICON_WIDTH_PX / SCREEN_WIDTH_PX; - float columnGutterAngle = iconWidthAngle * 0.5f; + float columnGutterAngle = iconWidthAngle * 0.70f; + + float farIconSize = far_size(2 * ICON_WIDTH_PX / (float)SCREEN_WIDTH_PX); + float iconGutterHeight = farIconSize * 1.1f; + + float labelWidthPx = loadI32(ALLOC_PARAMS, PARAM_BUBBLE_WIDTH); + float labelHeightPx = loadI32(ALLOC_PARAMS, PARAM_BUBBLE_HEIGHT); + + float normalizedLabelWidth = 2 * labelWidthPx / (float)SCREEN_WIDTH_PX; + float farLabelWidth = far_size(normalizedLabelWidth); + float farLabelHeight = far_size(labelHeightPx * (normalizedLabelWidth / labelWidthPx)); + float labelTextureWidth = labelWidthPx / loadI32(ALLOC_PARAMS, PARAM_BUBBLE_BITMAP_WIDTH); + float labelTextureHeight = labelHeightPx / loadI32(ALLOC_PARAMS, PARAM_BUBBLE_BITMAP_HEIGHT); - float normalizedIconSize = 2 * ICON_WIDTH_PX / (float)SCREEN_WIDTH_PX; - float farIconSize = normalizedIconSize * (RADIUS+2) / 2; // -2 is the camera z=(z-camZ)/z for (row=0; row