You are here

class sweaver_plugin_fontface in Sweaver 6

Same name and namespace in other branches
  1. 7 plugins/sweaver_plugin_fontface/sweaver_plugin_fontface.inc \sweaver_plugin_fontface

@file @font-face plugin.

Hierarchy

Expanded class hierarchy of sweaver_plugin_fontface

1 string reference to 'sweaver_plugin_fontface'
_sweaver_sweaver_plugins in ./sweaver.registry.inc
Sweaver plugins.

File

plugins/sweaver_plugin_fontface/sweaver_plugin_fontface.inc, line 7
@font-face plugin.

View source
class sweaver_plugin_fontface extends sweaver_plugin {

  /**
   * Sweaver dependencies.
   */
  public function sweaver_dependencies() {
    return array(
      'fontyourface',
    );
  }

  /**
   * Sweaver objects alter.
   */
  public function sweaver_objects_alter(&$objects) {
    $extra_fonts = array();
    $used_fonts = fontyourface_get_fonts();
    foreach ($used_fonts as $font) {
      if (module_exists($font->provider)) {
        if (function_exists('fontyourface_font_css')) {
          $extra_fonts[$font->css_family] = $font->name;
        }
        else {
          $css_function = $font->provider . '_fontyourface_css';
          $font_css = $css_function($font);
          $extra_fonts[$font_css['font-family']] = $font->group_name;
        }
      }
    }
    $objects->property->all['font-family']->property_options += $extra_fonts;
    if (isset($objects->property->enabled['font-family'])) {
      $objects->property->enabled['font-family']->property_options += $extra_fonts;
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
sweaver_plugin::sweaver_form public function Sweaver form. 8
sweaver_plugin::sweaver_form_css_js public function Sweaver css and js. 8
sweaver_plugin::sweaver_form_render public function Sweaver form render. 2
sweaver_plugin::sweaver_form_submit public function Sweaver submit handler. 6
sweaver_plugin::sweaver_images_handler public function Images handler. 1
sweaver_plugin::sweaver_init public function Init function. 2
sweaver_plugin::sweaver_menu public function Menu registry. 6
sweaver_plugin::sweaver_menu_callback public function Menu callback. 5
sweaver_plugin::sweaver_menu_callback_submit public function Menu callback submit. 2
sweaver_plugin::sweaver_menu_callback_validate public function Menu callback validate.
sweaver_plugin::sweaver_popups_render protected function Helper function render the popups.
sweaver_plugin::sweaver_preprocess_page public function Preprocess page function. 1
sweaver_plugin::sweaver_theme public function Theme registry. 1
sweaver_plugin_fontface::sweaver_dependencies public function Sweaver dependencies. Overrides sweaver_plugin::sweaver_dependencies
sweaver_plugin_fontface::sweaver_objects_alter public function Sweaver objects alter. Overrides sweaver_plugin::sweaver_objects_alter