Remove obsolete and non functional SizeChanged signal from actor
[platform/core/uifw/dali-toolkit.git] / base / dali-toolkit / internal / controls / text-view / text-view-character-processor.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 // INTERNAL INCLUDES
19 #include <dali-toolkit/internal/controls/text-view/text-view-processor-types.h>
20
21 namespace Dali
22 {
23
24 namespace Toolkit
25 {
26
27 namespace Internal
28 {
29
30 namespace TextViewProcessor
31 {
32
33 /////////////////////
34 // Layout info.
35 /////////////////////
36
37 GradientInfo::GradientInfo()
38 : mGradientColor(),
39   mStartPoint(),
40   mEndPoint()
41 {
42 }
43
44 GradientInfo::~GradientInfo()
45 {
46 }
47
48 GradientInfo::GradientInfo( const GradientInfo& info )
49 : mGradientColor( info.mGradientColor ),
50   mStartPoint( info.mStartPoint ),
51   mEndPoint( info.mEndPoint )
52 {
53 }
54
55 GradientInfo& GradientInfo::operator=( const GradientInfo& info )
56 {
57   if( this != &info )
58   {
59     mGradientColor = info.mGradientColor;
60     mStartPoint = info.mStartPoint;
61     mEndPoint = info.mEndPoint;
62   }
63
64   return *this;
65 }
66
67 CharacterLayoutInfo::CharacterLayoutInfo()
68 : mSize(),
69   mBearing( 0.f ),
70   mAscender( 0.f ),
71   mUnderlineThickness( 0.f ),
72   mUnderlinePosition( 0.f ),
73   mPosition(),
74   mOffset(),
75   mGlyphActor(),
76   mColorAlpha( 1.f ),
77   mGradientInfo( NULL ),
78   mIsVisible( true ),
79   mSetText( false ),
80   mSetStyle( false ),
81   mIsColorGlyph( false )
82 {
83 }
84
85 CharacterLayoutInfo::~CharacterLayoutInfo()
86 {
87   // Deletes the gradient info.
88   delete mGradientInfo;
89 }
90
91 CharacterLayoutInfo::CharacterLayoutInfo( const CharacterLayoutInfo& character )
92 : mSize( character.mSize ),
93   mBearing( character.mBearing ),
94   mAscender( character.mAscender ),
95   mUnderlineThickness( character.mUnderlineThickness ),
96   mUnderlinePosition( character.mUnderlinePosition ),
97   mPosition( character.mPosition ),
98   mOffset( character.mOffset ),
99   mGlyphActor( character.mGlyphActor ),
100   mColorAlpha( character.mColorAlpha ),
101   mGradientInfo( ( NULL == character.mGradientInfo ) ? NULL : new GradientInfo( *character.mGradientInfo ) ), // Copies the gradient info.
102   mIsVisible( character.mIsVisible ),
103   mSetText( character.mSetText ),
104   mSetStyle( character.mSetStyle ),
105   mIsColorGlyph( character.mIsColorGlyph )
106 {
107 }
108
109 CharacterLayoutInfo& CharacterLayoutInfo::operator=( const CharacterLayoutInfo& character )
110 {
111   mSize = character.mSize;
112   mAscender = character.mAscender;
113   mBearing = character.mBearing;
114   mUnderlineThickness = character.mUnderlineThickness;
115   mUnderlinePosition = character.mUnderlinePosition;
116
117   mPosition = character.mPosition;
118   mOffset = character.mOffset;
119
120   mGlyphActor = character.mGlyphActor;
121
122   mColorAlpha = character.mColorAlpha;
123
124   // Copies the gradient info.
125   if( NULL == character.mGradientInfo )
126   {
127     // The source doesn't have. Deletes the current one.
128     delete mGradientInfo;
129     mGradientInfo = NULL;
130   }
131   else
132   {
133     // The source has gradient info.
134     if( NULL != mGradientInfo )
135     {
136       // It it has, copy to it.
137       *mGradientInfo = *character.mGradientInfo;
138     }
139     else
140     {
141       // If it doesn't have, create a new one.
142       mGradientInfo = new GradientInfo( *character.mGradientInfo );
143     }
144   }
145
146   mIsVisible = character.mIsVisible;
147   mSetText = character.mSetText;
148   mSetStyle = character.mSetStyle;
149   mIsColorGlyph = character.mIsColorGlyph;
150
151   return *this;
152 }
153
154 } //namespace TextViewProcessor
155
156 } //namespace Internal
157
158 } //namespace Toolkit
159
160 } //namespace Dali