Dart Documentationchrome.fontSettingsChromeFontSettings

ChromeFontSettings class

class ChromeFontSettings extends ChromeApi {
 static final JsObject _fontSettings = chrome['fontSettings'];

 ChromeFontSettings._();

 bool get available => _fontSettings != null;

 /**
  * Clears the font set by this extension, if any.
  */
 Future clearFont(FontSettingsClearFontParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('clearFont', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Gets the font for a given script and generic font family.
  */
 Future<Map> getFont(FontSettingsGetFontParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter<Map>.oneArg(mapify);
   _fontSettings.callMethod('getFont', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Sets the font for a given script and generic font family.
  */
 Future setFont(FontSettingsSetFontParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('setFont', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Gets a list of fonts on the system.
  */
 Future<List<FontName>> getFontList() {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter<List<FontName>>.oneArg((e) => listify(e, _createFontName));
   _fontSettings.callMethod('getFontList', [completer.callback]);
   return completer.future;
 }

 /**
  * Clears the default font size set by this extension, if any.
  * 
  * [details] This parameter is currently unused.
  */
 Future clearDefaultFontSize([FontSettingsClearDefaultFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('clearDefaultFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Gets the default font size.
  * 
  * [details] This parameter is currently unused.
  */
 Future<Map> getDefaultFontSize([FontSettingsGetDefaultFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter<Map>.oneArg(mapify);
   _fontSettings.callMethod('getDefaultFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Sets the default font size.
  */
 Future setDefaultFontSize(FontSettingsSetDefaultFontSizeParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('setDefaultFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Clears the default fixed font size set by this extension, if any.
  * 
  * [details] This parameter is currently unused.
  */
 Future clearDefaultFixedFontSize([FontSettingsClearDefaultFixedFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('clearDefaultFixedFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Gets the default size for fixed width fonts.
  * 
  * [details] This parameter is currently unused.
  */
 Future<Map> getDefaultFixedFontSize([FontSettingsGetDefaultFixedFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter<Map>.oneArg(mapify);
   _fontSettings.callMethod('getDefaultFixedFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Sets the default size for fixed width fonts.
  */
 Future setDefaultFixedFontSize(FontSettingsSetDefaultFixedFontSizeParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('setDefaultFixedFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Clears the minimum font size set by this extension, if any.
  * 
  * [details] This parameter is currently unused.
  */
 Future clearMinimumFontSize([FontSettingsClearMinimumFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('clearMinimumFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Gets the minimum font size.
  * 
  * [details] This parameter is currently unused.
  */
 Future<Map> getMinimumFontSize([FontSettingsGetMinimumFontSizeParams details]) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter<Map>.oneArg(mapify);
   _fontSettings.callMethod('getMinimumFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Sets the minimum font size.
  */
 Future setMinimumFontSize(FontSettingsSetMinimumFontSizeParams details) {
   if (_fontSettings == null) _throwNotAvailable();

   var completer = new ChromeCompleter.noArgs();
   _fontSettings.callMethod('setMinimumFontSize', [jsify(details), completer.callback]);
   return completer.future;
 }

 /**
  * Fired when a font setting changes.
  */
 Stream<Map> get onFontChanged => _onFontChanged.stream;

 final ChromeStreamController<Map> _onFontChanged =
     new ChromeStreamController<Map>.oneArg(_fontSettings, 'onFontChanged', mapify);

 /**
  * Fired when the default font size setting changes.
  */
 Stream<Map> get onDefaultFontSizeChanged => _onDefaultFontSizeChanged.stream;

 final ChromeStreamController<Map> _onDefaultFontSizeChanged =
     new ChromeStreamController<Map>.oneArg(_fontSettings, 'onDefaultFontSizeChanged', mapify);

 /**
  * Fired when the default fixed font size setting changes.
  */
 Stream<Map> get onDefaultFixedFontSizeChanged => _onDefaultFixedFontSizeChanged.stream;

 final ChromeStreamController<Map> _onDefaultFixedFontSizeChanged =
     new ChromeStreamController<Map>.oneArg(_fontSettings, 'onDefaultFixedFontSizeChanged', mapify);

 /**
  * Fired when the minimum font size setting changes.
  */
 Stream<Map> get onMinimumFontSizeChanged => _onMinimumFontSizeChanged.stream;

 final ChromeStreamController<Map> _onMinimumFontSizeChanged =
     new ChromeStreamController<Map>.oneArg(_fontSettings, 'onMinimumFontSizeChanged', mapify);

 void _throwNotAvailable() {
   throw new UnsupportedError("'chrome.fontSettings' is not available");
 }
}

Extends

ChromeApi > ChromeFontSettings

Properties

final bool available #

Returns true if the API is available. The common causes of an API not being avilable are:

  • a permission is missing in the application's manifest.json file
  • the API is defined on a newer version of Chrome then the current runtime
docs inherited from ChromeApi
bool get available => _fontSettings != null;

final Stream<Map> onDefaultFixedFontSizeChanged #

Fired when the default fixed font size setting changes.

Stream<Map> get onDefaultFixedFontSizeChanged => _onDefaultFixedFontSizeChanged.stream;

final Stream<Map> onDefaultFontSizeChanged #

Fired when the default font size setting changes.

Stream<Map> get onDefaultFontSizeChanged => _onDefaultFontSizeChanged.stream;

final Stream<Map> onFontChanged #

Fired when a font setting changes.

Stream<Map> get onFontChanged => _onFontChanged.stream;

final Stream<Map> onMinimumFontSizeChanged #

Fired when the minimum font size setting changes.

Stream<Map> get onMinimumFontSizeChanged => _onMinimumFontSizeChanged.stream;

Methods

Future clearDefaultFixedFontSize([FontSettingsClearDefaultFixedFontSizeParams details]) #

Clears the default fixed font size set by this extension, if any.

details This parameter is currently unused.

Future clearDefaultFixedFontSize([FontSettingsClearDefaultFixedFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('clearDefaultFixedFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future clearDefaultFontSize([FontSettingsClearDefaultFontSizeParams details]) #

Clears the default font size set by this extension, if any.

details This parameter is currently unused.

Future clearDefaultFontSize([FontSettingsClearDefaultFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('clearDefaultFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future clearFont(FontSettingsClearFontParams details) #

Clears the font set by this extension, if any.

Future clearFont(FontSettingsClearFontParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('clearFont', [jsify(details), completer.callback]);
 return completer.future;
}

Future clearMinimumFontSize([FontSettingsClearMinimumFontSizeParams details]) #

Clears the minimum font size set by this extension, if any.

details This parameter is currently unused.

Future clearMinimumFontSize([FontSettingsClearMinimumFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('clearMinimumFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future<Map> getDefaultFixedFontSize([FontSettingsGetDefaultFixedFontSizeParams details]) #

Gets the default size for fixed width fonts.

details This parameter is currently unused.

Future<Map> getDefaultFixedFontSize([FontSettingsGetDefaultFixedFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter<Map>.oneArg(mapify);
 _fontSettings.callMethod('getDefaultFixedFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future<Map> getDefaultFontSize([FontSettingsGetDefaultFontSizeParams details]) #

Gets the default font size.

details This parameter is currently unused.

Future<Map> getDefaultFontSize([FontSettingsGetDefaultFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter<Map>.oneArg(mapify);
 _fontSettings.callMethod('getDefaultFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future<Map> getFont(FontSettingsGetFontParams details) #

Gets the font for a given script and generic font family.

Future<Map> getFont(FontSettingsGetFontParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter<Map>.oneArg(mapify);
 _fontSettings.callMethod('getFont', [jsify(details), completer.callback]);
 return completer.future;
}

Future<List<FontName>> getFontList() #

Gets a list of fonts on the system.

Future<List<FontName>> getFontList() {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter<List<FontName>>.oneArg((e) => listify(e, _createFontName));
 _fontSettings.callMethod('getFontList', [completer.callback]);
 return completer.future;
}

Future<Map> getMinimumFontSize([FontSettingsGetMinimumFontSizeParams details]) #

Gets the minimum font size.

details This parameter is currently unused.

Future<Map> getMinimumFontSize([FontSettingsGetMinimumFontSizeParams details]) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter<Map>.oneArg(mapify);
 _fontSettings.callMethod('getMinimumFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future setDefaultFixedFontSize(FontSettingsSetDefaultFixedFontSizeParams details) #

Sets the default size for fixed width fonts.

Future setDefaultFixedFontSize(FontSettingsSetDefaultFixedFontSizeParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('setDefaultFixedFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future setDefaultFontSize(FontSettingsSetDefaultFontSizeParams details) #

Sets the default font size.

Future setDefaultFontSize(FontSettingsSetDefaultFontSizeParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('setDefaultFontSize', [jsify(details), completer.callback]);
 return completer.future;
}

Future setFont(FontSettingsSetFontParams details) #

Sets the font for a given script and generic font family.

Future setFont(FontSettingsSetFontParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('setFont', [jsify(details), completer.callback]);
 return completer.future;
}

Future setMinimumFontSize(FontSettingsSetMinimumFontSizeParams details) #

Sets the minimum font size.

Future setMinimumFontSize(FontSettingsSetMinimumFontSizeParams details) {
 if (_fontSettings == null) _throwNotAvailable();

 var completer = new ChromeCompleter.noArgs();
 _fontSettings.callMethod('setMinimumFontSize', [jsify(details), completer.callback]);
 return completer.future;
}