2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 #include <dali/public-api/text/character.h>
21 #include <dali/internal/event/text/character-impl.h>
26 Character::Character( const Character& character )
27 : mImpl( new Internal::Character( character.mImpl->GetCharacter() ) )
31 Character& Character::operator=( const Character& character )
33 if( &character != this )
35 mImpl->SetCharacter( character.mImpl->GetCharacter() );
41 Character::~Character()
46 bool Character::operator==( const Character& character ) const
48 return mImpl->GetCharacter() == character.mImpl->GetCharacter();
51 bool Character::operator!=( const Character& character ) const
53 return mImpl->GetCharacter() != character.mImpl->GetCharacter();
56 Character::CharacterDirection Character::GetCharacterDirection() const
58 return mImpl->GetCharacterDirection();
61 bool Character::IsWhiteSpace() const
63 return mImpl->IsWhiteSpace();
66 bool Character::IsNewLine() const
68 return mImpl->IsNewLine();
71 Character::Character( Internal::Character* impl )
76 const Internal::Character& Character::GetImplementation() const
81 Internal::Character& Character::GetImplementation()