2 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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 using System.Reflection;
19 using System.Diagnostics;
20 using System.Runtime.CompilerServices;
27 /// Enumeration for texture types.
29 /// <since_tizen> 3 </since_tizen>
30 public enum TextureType
35 /// <since_tizen> 3 </since_tizen>
36 Texture2D = Tizen.NUI.TextureType.TEXTURE_2D,
38 /// Six 2D images arranged in a cube-shape
40 /// <since_tizen> 3 </since_tizen>
41 TextureCube = Tizen.NUI.TextureType.TEXTURE_CUBE
45 /// Enumeration for the direction
47 /// <since_tizen> 3 </since_tizen>
48 public struct Direction
51 /// Enumeration for the Direction types.
53 /// <since_tizen> 3 </since_tizen>
57 /// from Left to Right
59 /// <since_tizen> 3 </since_tizen>
60 LeftToRight = Tizen.NUI.DirectionType.LEFT_TO_RIGHT,
62 /// from Right to Left
64 /// <since_tizen> 3 </since_tizen>
65 RightToLeft = Tizen.NUI.DirectionType.RIGHT_TO_LEFT
72 /// <since_tizen> 3 </since_tizen>
76 /// The properties used for a Tooltip.
78 /// <since_tizen> 3 </since_tizen>
79 public struct Property
82 /// The content to display.
84 /// <since_tizen> 3 </since_tizen>
85 public static readonly int Content = NDalic.TOOLTIP_CONTENT;
87 /// The layout of the content.
89 /// <since_tizen> 3 </since_tizen>
90 public static readonly int Layout = NDalic.TOOLTIP_LAYOUT;
92 /// Time to wait in seconds before a tooltip is shown while the is movement is within the allowed threshold.
94 /// <since_tizen> 3 </since_tizen>
95 public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME;
97 /// The background of the tooltip.
99 /// <since_tizen> 3 </since_tizen>
100 public static readonly int Background = NDalic.TOOLTIP_BACKGROUND;
102 /// The tail used by the tooltip.
104 /// <since_tizen> 3 </since_tizen>
105 public static readonly int Tail = NDalic.TOOLTIP_TAIL;
107 /// The position of the tooltip in relation to the control.
109 /// <since_tizen> 3 </since_tizen>
110 public static readonly int Position = NDalic.TOOLTIP_POSITION;
112 /// If Tooltip::Position::HOVER_POINT is used for the POSITION, then this is the offset the tooltip is displayed at from the hover point.
114 /// <since_tizen> 3 </since_tizen>
115 public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET;
117 /// The movement threshold allowed before showing (or hiding a popup).
119 /// <since_tizen> 3 </since_tizen>
120 public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD;
122 /// If true, the tooltip will disappear after hover movement beyond a certain distance.
124 /// <since_tizen> 3 </since_tizen>
125 public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT;
129 /// Background Property
131 /// <since_tizen> 3 </since_tizen>
132 public struct BackgroundProperty
135 /// The image to use as the background.
137 /// <since_tizen> 3 </since_tizen>
138 public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL;
140 /// The size of the borders in the order: left, right, bottom, top.
142 /// <since_tizen> 3 </since_tizen>
143 public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER;
147 /// The properties of the tail used by the tooltip.
149 /// <since_tizen> 3 </since_tizen>
150 public struct TailProperty
153 /// Whether to show the tail or not.
155 /// <since_tizen> 3 </since_tizen>
156 public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY;
158 /// The image used for the tail if it is above the tooltip.
160 /// <since_tizen> 3 </since_tizen>
161 public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL;
163 /// The image used for the tail if it is below the tooltip.
165 /// <since_tizen> 3 </since_tizen>
166 public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL;
169 } // namespace Constants
172 internal class NUILog
174 [Conditional("DEBUG_ON")]
175 public static void Debug(string msg,
176 [CallerLineNumber] int lineNum = 0,
177 [CallerMemberName] string caller = null,
178 [CallerFilePath] string file = null
181 Tizen.Log.Fatal("NUI", $"{msg} (at line {lineNum} of {caller} in {file})" );
184 public static void Error(string msg,
185 [CallerLineNumber] int lineNum = 0,
186 [CallerMemberName] string caller = null,
187 [CallerFilePath] string file = null
190 Tizen.Log.Fatal("NUI", $"[ERROR] {msg} (at line {lineNum} of {caller} in {file})" );