2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FUiCtrl_IconListItemDrawingProperty.h
20 * @brief This is the header file for the _IconListItemDrawingProperty class.
23 #ifndef _FUI_CTRL_INTERNAL_ICON_LIST_ITEM_DRAWING_PROPERTY_H_
24 #define _FUI_CTRL_INTERNAL_ICON_LIST_ITEM_DRAWING_PROPERTY_H_
26 #include <FBaseString.h>
27 #include <FGrpBitmap.h>
28 #include <FGrpColor.h>
30 #include <FGrpRectangle.h>
31 #include <FUiCtrlControlsTypes.h>
32 #include <FUiCtrlIconListViewTypes.h>
33 #include <FGrp_FontImpl.h>
34 #include "FUiCtrl_ListItemCommon.h"
36 namespace Tizen { namespace Ui { namespace Controls
39 class _IconListItemDrawingProperty
43 virtual ~_IconListItemDrawingProperty(void);
45 static _IconListItemDrawingProperty* CreateInstanceN(void);
49 result Initialize(void);
53 const Tizen::Graphics::Color GetBackgroundColor(IconListViewItemDrawingStatus status) const;
55 result SetTextSize(int size);
57 int GetTextSize(void) const;
59 result SetFont(Tizen::Graphics::Font* pFont);
61 Tizen::Graphics::Font* GetFont(void) const;
63 result SetTextColor(IconListViewItemDrawingStatus status, const Tizen::Graphics::Color color);
65 const Tizen::Graphics::Color GetTextColor(IconListViewItemDrawingStatus status) const;
67 const Tizen::Graphics::Color GetTextBackgroundColor(void) const;
69 const Tizen::Graphics::Color GetBorderColor(bool isFocused) const;
71 result SetItemLayout(void);
73 result SetItemBitmapBounds(const Tizen::Graphics::Rectangle bounds);
75 const Tizen::Graphics::Rectangle GetItemBitmapBounds(void) const;
77 const Tizen::Graphics::Dimension GetItemBitmapSize(void) const;
79 result SetItemSize(const Tizen::Graphics::Dimension size);
81 const Tizen::Graphics::Dimension GetItemSize(void) const;
83 const int GetTextXPosition(void) const;
85 const int GetTextYPosition(void) const;
87 const int GetTwoLineTextYPosition(void) const;
89 const int GetTextAreaWidth(void) const;
91 const int GetTextVerticalMargin(void) const;
93 result SetCheckBoxPosition(IconListViewCheckBoxPosition position);
95 IconListViewCheckBoxPosition GetCheckBoxPosition(void) const;
97 result SetBorderStyle(IconListViewItemBorderStyle style);
99 IconListViewItemBorderStyle GetBorderStyle(void) const;
101 result SetTextHorizontalAlignment(HorizontalAlignment alignment);
103 HorizontalAlignment GetTextHorizontalAlignment(void) const;
105 result SetTextVerticalAlignment(IconListViewItemTextVerticalAlignment alignment);
107 IconListViewItemTextVerticalAlignment GetTextVerticalAlignment(void) const;
109 const Tizen::Graphics::Bitmap* GetDropShadowBitmap(void) const;
111 const Tizen::Graphics::Bitmap* GetFocusDropShadowBitmap(void) const;
113 int GetDropShadowBorderWidth(void) const;
115 int GetDropShadowMargin(void) const;
117 const Tizen::Graphics::Rectangle GetDropShadowBitmapBounds(void) const;
119 const Tizen::Graphics::Bitmap* GetCheckBitmap(void) const;
121 const Tizen::Graphics::Bitmap* GetCheckedBackgroundBitmap(void) const;
123 const Tizen::Graphics::Bitmap* GetUnCheckedBackgroundBitmap(void) const;
125 const Tizen::Graphics::Bitmap* GetDisabledCheckBitmap(void) const;
127 void SetItemCheckedStyle(bool checkStyle);
129 bool IsItemCheckedStyle(void) const;
131 int GetCheckMargin(void) const;
133 int GetOverlayMargin(void) const;
135 int GetSelectBackgroundMargin(void) const;
137 void SetDrawingFlag(void);
139 bool IsChanged(void) const;
145 void SetItemBitmapAsAspectRatio(bool isAspect);
147 bool IsItemBitmapAsAspectRatio(void) const;
153 _IconListItemDrawingProperty(void);
154 _IconListItemDrawingProperty(const _IconListItemDrawingProperty& rhs);
155 _IconListItemDrawingProperty& operator =(const _IconListItemDrawingProperty& rhs);
160 Tizen::Graphics::Font* __pFont;
162 Tizen::Graphics::Color __normalTextColor;
163 Tizen::Graphics::Color __pressedTextColor;
164 Tizen::Graphics::Color __highlightedTextColor;
166 Tizen::Graphics::Dimension __size;
167 Tizen::Graphics::Rectangle __bitmapBounds;
169 Tizen::Graphics::Bitmap* __pDropShadowBitmap;
170 Tizen::Graphics::Bitmap* __pFocusDropShadowBitmap;
171 Tizen::Graphics::Bitmap* __pDropShadowBitmapWithReplacementColor;
173 int __dropShadowBorderWidth;
174 int __dropShadowMargin;
176 Tizen::Graphics::Bitmap* __pCheckBitmap;
177 Tizen::Graphics::Bitmap* __pCheckedBackgroundBitmap;
178 Tizen::Graphics::Bitmap* __pUnCheckedBackgroundBitmap;
179 Tizen::Graphics::Bitmap* __pDisabledCheckBitmap;
184 Tizen::Graphics::Color __pressedBackgroundColor;
185 Tizen::Graphics::Color __normalBorderColor;
186 Tizen::Graphics::Color __focusBorderColor;
187 Tizen::Graphics::Color __inTextBackgroundColor;
192 IconListViewCheckBoxPosition __checkBoxPosition;
193 IconListViewItemBorderStyle __borderStyle;
194 HorizontalAlignment __textHorizontalAlignment;
195 IconListViewItemTextVerticalAlignment __textVerticalAlignment;
201 bool __asAspectRatio;
204 int __verticalExtent;
205 int __insideOneLineTextHeight;
206 int __insideTwoLineTextHeight;
208 int __selectBackgroundMargin;
209 int __itemTextHorizontalMargin;
210 int __itemTextVerticalMargin;
211 }; // _IconListItemDrawingProperty
213 }}} // Tizen::Ui::Controls
215 #endif // _FUI_CTRL_INTERNAL_ICON_LIST_ITEM_DRAWING_PROPERTY_H_