Index: views-cloud-summary-style.tpl.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views-cloud-summary-style.tpl.php,v
retrieving revision 1.2
diff -u -r1.2 views-cloud-summary-style.tpl.php
--- views-cloud-summary-style.tpl.php	15 Sep 2008 23:02:37 -0000	1.2
+++ views-cloud-summary-style.tpl.php	18 Nov 2009 01:52:15 -0000
@@ -4,13 +4,14 @@
  * @file views-cloud-summary-style.tpl.php
  * View template to display a list summaries as a weighted cloud
  *
+ * - $font_size: The amount to adjust the font size as a decimal.
  * - $rows contains a nested array of rows. Each row contains an array of
  *   columns.
  *
  * @ingroup views_templates
  */
 ?>
-<div class="views-cloud">
+<div class="views-cloud"<?php print $font_size ? ' style="font-size: ' . $font_size . 'em"' : '' ?>>
   <ul>
   <?php foreach ($rows as $row): ?>
     <li class="views-cloud-size-<?php print $row->cloud_size; ?>">
Index: views_cloud.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views_cloud.module,v
retrieving revision 1.7
diff -u -r1.7 views_cloud.module
--- views_cloud.module	18 Nov 2009 00:24:22 -0000	1.7
+++ views_cloud.module	18 Nov 2009 01:52:16 -0000
@@ -60,11 +60,16 @@
     }
   }
 
+  $sizes = $view->style_plugin->options['sizes'];
+  $algorithm = $view->style_plugin->options['algorithm'];
   foreach ($vars['rows'] as $num => $row) {
-    $vars['rows'][$num]['cloud_size'] = views_cloud_size_helper($result[$num]->{$weight_field_alias}, $min, $max, 7, $view->style_plugin->options['algorithm']);
+    $vars['rows'][$num]['cloud_size'] = views_cloud_size_helper($result[$num]->{$weight_field_alias}, $min, $max, $sizes, $algorithm);
     $vars['rows'][$num] = (object)$vars['rows'][$num];
   }
 
+  if (!empty($view->style_plugin->options['font_size'])) {
+    $vars['font_size'] = $view->style_plugin->options['font_size'];
+  }
   if (!empty($view->style_plugin->options['randomize'])) {
     shuffle($vars['rows']);
   }
@@ -111,10 +116,15 @@
     }
   }
 
+  $sizes = $view->style_plugin->options['sizes'];
+  $algorithm = $view->style_plugin->options['algorithm'];
   foreach ($vars['rows'] as $id => $row) {
-    $vars['rows'][$id]->cloud_size = views_cloud_size_helper($vars['rows'][$id]->count, $min, $max, 7, $view->style_plugin->options['algorithm']);
+    $vars['rows'][$id]->cloud_size = views_cloud_size_helper($vars['rows'][$id]->count, $min, $max, $sizes, $algorithm);
   }
 
+  if (!empty($view->style_plugin->options['font_size'])) {
+    $vars['font_size'] = $view->style_plugin->options['font_size'];
+  }
   if (!empty($view->style_plugin->options['randomize'])) {
     shuffle($vars['rows']);
   }
Index: views_cloud.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views_cloud.css,v
retrieving revision 1.3
diff -u -r1.3 views_cloud.css
--- views_cloud.css	17 Nov 2009 22:37:29 -0000	1.3
+++ views_cloud.css	18 Nov 2009 01:52:16 -0000
@@ -1,3 +1,7 @@
+/* $Id$ */
+div.views-cloud {
+  line-height: 0.8;
+}
 div.views-cloud ul {
   list-style: none;
   text-align: center;
@@ -15,30 +19,33 @@
   color: lightgrey;
 }
 
-li.views-cloud-size-1, div.views-cloud-size-1 {
+.views-cloud-size-1 {
   font-size: 1em;
 }
-
-li.views-cloud-size-2, div.views-cloud-size-2 {
-  font-size: 1.5em;
+.views-cloud-size-2 {
+  font-size: 1.4em;
 }
-
-li.views-cloud-size-3, div.views-cloud-size-3 {
-  font-size: 2em;
+.views-cloud-size-3 {
+  font-size: 1.8em;
 }
-
-li.views-cloud-size-4, div.views-cloud-size-4 {
-  font-size: 2.5em;
+.views-cloud-size-4 {
+  font-size: 2.2em;
 }
-
-li.views-cloud-size-5, div.views-cloud-size-5 {
+.views-cloud-size-5 {
+  font-size: 2.6em;
+}
+.views-cloud-size-6 {
   font-size: 3em;
 }
-
-li.views-cloud-size-6, div.views-cloud-size-6 {
-  font-size: 3.5em;
+.views-cloud-size-7 {
+  font-size: 3.4em;
 }
-
-li.views-cloud-size-7, div.views-cloud-size-7 {
-  font-size: 4em;
+.views-cloud-size-8 {
+  font-size: 3.8em;
+}
+.views-cloud-size-9 {
+  font-size: 4.2em;
+}
+.views-cloud-size-10 {
+  font-size: 4.6em;
 }
Index: views-cloud-style.tpl.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views-cloud-style.tpl.php,v
retrieving revision 1.2
diff -u -r1.2 views-cloud-style.tpl.php
--- views-cloud-style.tpl.php	15 Sep 2008 23:02:36 -0000	1.2
+++ views-cloud-style.tpl.php	18 Nov 2009 01:52:15 -0000
@@ -5,6 +5,7 @@
  * Outputs a view as a weighted cloud.
  *
  * - $view: The view in use.
+ * - $font_size: The amount to adjust the font size as a decimal.
  * - $fields: an array of $field objects. Each one contains:
  *   - $field->content: The output of the field.
  *   - $field->raw: The raw data for the field, if it exists. This is NOT output safe.
@@ -19,7 +20,7 @@
  * @ingroup views_templates
  */
 ?>
-<div class="views-cloud">
+<div class="views-cloud"<?php print $font_size ? ' style="font-size: ' . $font_size . 'em"' : '' ?>>
   <?php foreach ($rows as $row): ?>
     <div class="views-cloud-size-<?php print $row->cloud_size; ?>">
       <?php print $row->output; ?>
Index: views_cloud_plugin_summary_style_cloud.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views_cloud_plugin_summary_style_cloud.inc,v
retrieving revision 1.3
diff -u -r1.3 views_cloud_plugin_summary_style_cloud.inc
--- views_cloud_plugin_summary_style_cloud.inc	17 Nov 2009 22:59:59 -0000	1.3
+++ views_cloud_plugin_summary_style_cloud.inc	18 Nov 2009 01:52:16 -0000
@@ -8,6 +8,8 @@
     $options = parent::option_definition();
     $options['count'] = array('default' => FALSE);
     $options['randomize'] = array('default' => TRUE);
+    $options['sizes'] = array('default' => '7');
+    $options['font_size'] = array('default' => '');
     $options['algorithm'] = array('default' => 'log');
     return $options;
   }
@@ -22,6 +24,34 @@
       '#default_value' => $this->options['randomize'],
     );
 
+    $form['sizes'] = array(
+      '#type' => 'select',
+      '#title' => t('Number of font sizes'),
+      '#options' => drupal_map_assoc(range(4,10)),
+      '#default_value' => $this->options['sizes'],
+      '#description' => t('Increasing the number of sizes increases the number of possible sizes an item may be.'),
+    );
+
+    $form['font_size'] = array(
+      '#type' => 'select',
+      '#title' => t('Font size adjustment'),
+      '#options' => array(
+        '0.5' => t('50%'),
+        '0.6' => t('60%'),
+        '0.7' => t('70%'),
+        '0.8' => t('80%'),
+        '0.9' => t('90%'),
+        '' => t('None'),
+        '1.1' => t('110%'),
+        '1.2' => t('140%'),
+        '1.3' => t('130%'),
+        '1.4' => t('140%'),
+        '1.5' => t('150%'),
+      ),
+      '#default_value' => $this->options['font_size'],
+      '#description' => t('Note that changing this value may affect your site differently depending on your theme.'),
+    );
+
     $form['algorithm'] = array(
       '#type' => 'select',
       '#title' => t('Weight to size algorithm'),
Index: views_cloud_plugin_style_cloud.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views_cloud_plugin_style_cloud.inc,v
retrieving revision 1.5
diff -u -r1.5 views_cloud_plugin_style_cloud.inc
--- views_cloud_plugin_style_cloud.inc	18 Nov 2009 01:01:12 -0000	1.5
+++ views_cloud_plugin_style_cloud.inc	18 Nov 2009 01:52:16 -0000
@@ -7,9 +7,11 @@
   function option_definition() {
     $options = parent::option_definition();
     $options['randomize'] = array('default' => TRUE);
-    $options['algorithm'] = array('default' => 'log');
     $options['weight_field'] = array('default' => NULL);
+    $options['sizes'] = array('default' => '7');
+    $options['font_size'] = array('default' => '');
     $options['hide_weight_field'] = array('default' => TRUE);
+    $options['algorithm'] = array('default' => 'log');
     return $options;
   }
 
@@ -69,7 +71,35 @@
       '#title' => t('Randomize the order of items'),
       '#description' => t("This setting respects the View's sort order when limiting large paged lists, but shuffles each list of items when displayed on the page."),
       '#default_value' => $this->options['randomize'],
-    );  
+    );
+
+    $form['sizes'] = array(
+      '#type' => 'select',
+      '#title' => t('Number of font sizes'),
+      '#options' => drupal_map_assoc(range(4,10)),
+      '#default_value' => $this->options['sizes'],
+      '#description' => t('Increasing the number of sizes increases the number of possible sizes an item may be.'),
+    );
+
+    $form['font_size'] = array(
+      '#type' => 'select',
+      '#title' => t('Font size adjustment'),
+      '#options' => array(
+        '0.5' => t('50%'),
+        '0.6' => t('60%'),
+        '0.7' => t('70%'),
+        '0.8' => t('80%'),
+        '0.9' => t('90%'),
+        '' => t('None'),
+        '1.1' => t('110%'),
+        '1.2' => t('140%'),
+        '1.3' => t('130%'),
+        '1.4' => t('140%'),
+        '1.5' => t('150%'),
+      ),
+      '#default_value' => $this->options['font_size'],
+      '#description' => t('Note that changing this value may affect your site differently depending on your theme.'),
+    );
 
     $form['algorithm'] = array(
       '#type' => 'select',
