Addition of a unit test, and updated example to use the new themer.
Pivotal: https://www.pivotaltracker.com/story/show/156169780
Flat button and raised button theming are separate stories and will be added in separate PRs.
Slider will require additional API from ThumbTrack to support upcoming color
parameterization. As a first step, MDCThumbTrack is being refactored to
increase its API to support broader customization.
Partially implements #3137
* Implementing MDCAlertTypographyThemer.
* fixed the test.
* Implementing MDCAlertTypographyThemer.
* fixed the test.
* Dialogs: Example for typography added.
* Adding TypographyThemer for FeatureHighlight.
* finish the deprecation comment.
* fix blaze build
* Typography -> TypographyThemer
* Updated old tests.
* Cleaning up comments, and test.
* use an instead of a for MDC
This change also adds unit tests to verify the behavior.
I unfortunately had to make a new API for the new data type because it is not backwards compatible with the MDCColorScheme protocol.
Pivotal story: https://www.pivotaltracker.com/story/show/156522677
The new semantic color scheme includes a number of new properties focused on their contextual use within components. This should make it easier to provide consistent, holistic theming for an entire app using a set of baseline colors and mappings.
* `primaryColor` - Displayed most frequently across your app.
* `primaryColorVariant` - A tonal variation of primary color.
* `secondaryColor` - Accents select parts of your UI.
* `backgroundColor` - The underlying color of an app’s content.
* `errorColor` - The color used to indicate error status.
* `surfaceColor` - The color of surfaces such as cards, sheets, menus.
* `onBackgroundColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `backgroundColor`.
* `onPrimaryColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `primaryColor`.
* `onSecondaryColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `secondaryColor`.
* `onSurfaceColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `surfaceColor`.
**New Catalog Component**

Closes https://github.com/material-components/material-components-ios/pull/3134
Creates a new Color target in the schemes sub-directory. Includes:
- A CocoaPods target.
- A BUILD file.
- A barebones readme.
- An empty umbrella header.
Pivotal story: https://www.pivotaltracker.com/story/show/156357414
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Revert "Extracting Accessibility out of FeatureHighlightViewController to a mutator."
This reverts commit 0b5433ebf86366087b240c4dc4992a0603fa73e0.
* Adding Font themer to TextFields.
* extra lf.
* dealing with warnings.
* Fixing unit tests.
* commenting out low priority set up for bounds
* commenting out tests to see if tests would fail.
* tests are back, scale could have been zero.
* temp fix in case the fonts are zero.
* check for default inside setter.
* fix compliing mistakes.
* add documentation for the change.
* Example of dynamic size with different fonts.
* added support for dynamic type with custom fonts.
* fixed the top overlapping issue
* Replied to comment and fixed the issues.
* Adding Text Input property to InputController
Changing the value of mdc_adjustsFontForContentSizeCategory should not effect the actual controller fonts that are set by user but only the properties of the actual textfield. In order to do that I moved the resizing of fonts away from the properties of InputController and into update layout.
* Fixing the comment. Changing font scheme to not accept nullable controllers.
* change documentation.
* [Chips] Create a FontThemer
Creating a FontThemer to use MDCFontScheme and apply it to an
MDCChipView.
* PR feedback: Don't fake font scheme
* Making component pointer nonnull.
* [BottomAppBar] Add simple color themer
Adding a color themer that can apply an id<MDCColorScheme> to the
BottomAppBar. Uses the `primaryColor` as the bar's background color to
match the behavior of MDCNavigationBarColorThemer.
Closes#2279
* Adjusting documentation
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Revert "Extracting Accessibility out of FeatureHighlightViewController to a mutator."
This reverts commit 0b5433ebf86366087b240c4dc4992a0603fa73e0.
* added font scheme for tabBar
* Added tests for color and font themer.
* Revert "Added tests for color and font themer."
This reverts commit 72312af8a4cfbad82c02e2ca84923f6f8d86e27c.
* Revert "Revert "Added tests for color and font themer.""
This reverts commit 111d0f44795b1b95efd2b9d6fcb461e2603873bb.
* test files header.
* name changes and doc fix, Build file fixes.
* tabs: Handle the case of no optional color scheme implementation, test coverage added.
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Added the new folder to pod setting.
* Splitting Title and Body Mutators, added tests for case of nil color.
* extra lf.
* Options is now a variable that can be given to the mutator.
* Fixing unit test issues, Updating all examples.
* Fixing Build file.
* Fixing build file.
* build file fix
* extra pace in the build file
* Revert "extra pace in the build file"
This reverts commit 18195fc893da2bcef7f8ef21f20b9f016b6c6011.
* extra space.
* cleaning up based on PR feedback.
* call super on setup and teardown.
* has to include to folder.
* build file indentation and variable name fixes.
* added color test.
* Document the test
* Made single method for accessibility.
* removing option input from public API.
* improving tests and documentation.
* putting this change in a separate PR.
MDCButtonBarColorThemer was explicitly calling UIAppearance for MDCButtonBar when contained in an MDCNavigationBar to clear the backgroundColor property. This is "magic" behavior and should not be included in the themer. Instead, the navigation bar will force the buttonBar background colors to nil (clear). Since having ButtonBars is an implementation detail, clients should not expect them to have a different background color than the navigation bar.
Closes#2789