Sha256: 09682d89c4e84fc29d2c0f34487facbf16e36ec4d722f77b08364d3d42561179
Contents?: true
Size: 981 Bytes
Versions: 2
Compression:
Stored size: 981 Bytes
Contents
module MotionPrime class LabelElement < BaseElement include MotionPrime::ElementContentPaddingMixin include MotionPrime::ElementContentTextMixin before_render :size_to_fit_if_needed after_render :size_to_fit def view_class "MPLabel" end def size_to_fit if computed_options[:size_to_fit] || style_options[:size_to_fit] if computed_options[:width] view.setHeight([cached_content_outer_height, computed_options[:height]].compact.min) else view.sizeToFit # we should re-set values, because sizeToFit do not use padding view.setWidth(view.bounds.size.width + content_padding_width) view.setHeight(view.bounds.size.height + content_padding_height) end end end def size_to_fit_if_needed if computed_options[:size_to_fit] && computed_options[:width] @computed_options[:height_to_fit] = cached_content_outer_height end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
motion-prime-0.4.1 | motion-prime/elements/label.rb |
motion-prime-0.4.0 | motion-prime/elements/label.rb |