static bool gAnchorClickedCallBackCalled;
static bool gAnchorClickedCallBackNotCalled;
+static bool gTextFitChangedCallBackCalled;
+
struct CallbackFunctor
{
CallbackFunctor(bool* callbackFlag)
}
}
+static void TestTextFitChangedCallback(TextLabel control)
+{
+ tet_infoline(" TestTextFitChangedCallback");
+ gTextFitChangedCallBackCalled = true;
+}
+
bool DaliTestCheckMaps( const Property::Map& mapGet, const Property::Map& mapSet, const std::vector<std::string>& indexConversionTable = std::vector<std::string>() )
{
const Property::Map::SizeType size = mapGet.Count();
label.SetProperty( Actor::Property::SIZE, size );
label.SetProperty( TextLabel::Property::TEXT, "Hello world" );
+ // connect to the text git changed signal.
+ ConnectionTracker* testTracker = new ConnectionTracker();
+ DevelTextLabel::TextFitChangedSignal(label).Connect(&TestTextFitChangedCallback);
+ bool textFitChangedSignal = false;
+ label.ConnectSignal(testTracker, "textFitChanged", CallbackFunctor(&textFitChangedSignal));
+ gTextFitChangedCallBackCalled = false;
+
// check point size
Property::Map textFitMapSet;
textFitMapSet["enable"] = true;
const Vector3 EXPECTED_NATURAL_SIZE( 450.0f, 96.0f, 0.0f );
DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextFitChangedCallBackCalled);
+ DALI_TEST_CHECK(textFitChangedSignal);
+
// check pixel size
textFitMapSet.Clear();
textFitMapSet["enable"] = true;
END_TEST;
-}
\ No newline at end of file
+}