5 #include <MultiWidgets/Operator.hpp>
6 #include <MultiWidgets/Widget.hpp>
16 public std::enable_shared_from_this<LaunchedContentOperator>
20 const Nimble::Vector2f & tapLocation = Nimble::Vector2f(0, 0),
21 float duration = 0.3f);
23 virtual void added(MultiWidgets::Widget & widget)
override;
24 virtual void removed(MultiWidgets::Widget & widget)
override;
26 virtual void update(MultiWidgets::Widget & widget,
27 const MultiWidgets::FrameInfo & frameInfo)
override;
29 void setRelativeLocation(
const Nimble::Vector2f & loc);
32 void recalculateCenter(MultiWidgets::Widget & widget);
33 void createPlaceHolder(MultiWidgets::Widget & widget);
34 void updatePlaceholderSize(MultiWidgets::Widget & widget);
35 void checkValues(MultiWidgets::Widget & widget,
bool hadPlaceHolder,
38 MultiWidgets::WidgetPtr m_placeHolder;
39 MultiWidgets::WidgetWeakPtr m_widget;
41 Valuable::AttributeString m_textTemplate;
42 Valuable::AttributeString m_invalidSourceTemplate;
44 Nimble::Vector2f m_relativeLocation;
45 Nimble::Vector2f m_locationOffset;
46 Nimble::Vector2f m_originalOrigin;
48 Nimble::Vector2f m_lastSeenLocation;
50 bool m_useRelativeLocation;
52 float m_animationDuration;
54 float m_originalScale;
55 float m_originalOpacity;
57 float m_animatedScale;
58 float m_animatedOpacity;
66 typedef std::shared_ptr<LaunchedContentOperator> LaunchedContentOperatorPtr;
67 typedef std::weak_ptr<LaunchedContentOperator> LaunchedContentOperatorWeakPtr;