Added support for shaping a bottom sheet in multiple states.
A bottom sheet can either be collapsed (partially visible but not full screen) and expanded (sheet covering the whole screen). We wanted to allow support for shaping a sheet differently for each of its states.
Therefore the bottom sheet state was exposed rather than hidden and an API was defined to allow changing the shape for each state.
* [TextFields] Adding todos for #4331
* [TextFields] Creating simple equality files.
* [TextFields] Prevents fonts that are almost the same but not quite from messing up the rendering.
* [Typography] Adding tests for font equality.
* [TextFields] Formatting.
* [Typography] Adding Math to the bazel file.
* [Typography] PR feedback.
* [Typography] PR feedback.
* [Typography] Comment.
* [Typography] PR feedback.
* [Typography] PR feedback.
* [Typography] Updating podspec.
* [Typography] Asserts for bazel.
* [Typography] Logging for tests.
* [Typography] Loggin.g
* [Typography] Removing logging and the deeper check.
* [Typography] Making simple equality a category.
* [TextFields] Using new method.
* [TextFields] Adding todos for #4331
* [TextFields] Creating simple equality files.
* [TextFields] Prevents fonts that are almost the same but not quite from messing up the rendering.
* [Typography] Adding tests for font equality.
* [TextFields] Formatting.
* [Typography] Adding Math to the bazel file.
* [Typography] PR feedback.
* [Typography] PR feedback.
* [Typography] Comment.
* [Typography] PR feedback.
* [Typography] PR feedback.
* [Typography] Updating podspec.
* [Typography] Asserts for bazel.
* [Typography] Logging for tests.
* [Typography] Loggin.g
* [Typography] Removing logging and the deeper check.
This discourages depending on all of a component's extensions and aligns our targets more closely with how we expect them to be imported and depended upon.
This is a breaking change.
Pivotal story: https://www.pivotaltracker.com/story/show/157118721
Pivotal Story: https://www.pivotaltracker.com/story/show/156168281
* Implementation of Shapes support in Buttons.
* Added example of using shapes on different styles of buttons (see screenshot and gif below).
* Exposed an initializer for MDCCurvedCornerTreatment to be able to use in the example.
* Exposed the color sublayer in MDCShapedShadowLayer to allow hierarchal reordering of sublayers for a shaped button to work with ink and shadow correctly.
* Updated unit tests.
* Chips: Color Themer is added. Podspec and Build file updated.
Proper Color Mapping, testing and example update is left to do.
* Adding a helper to merge two colors with different opacities.
* define nonnull for interface.
* [Chips] Color Themer Implementation.
Color themer fully implemented.
Tests are added.
Examples are added.
* tests for color merge functionality.
* Name change "merge" -> "blend"
full support for blending with any opacity.
More tests added.
Better Documentation.
* updating API name.
* ColorBlend:
Change the type to CGFloat from Double,
Updated Documentation and tests.
* All different type of chips have the same mapping for color themer. So the break down between different types is not needed. Just stroked and regular type.
* separate the method implementation out since now there are only two varients.