1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
20 // This file was automatically generated by SWIG (http://www.swig.org).
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
29 public class TextLabel : View {
30 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
32 internal TextLabel(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextLabel_SWIGUpcast(cPtr), cMemoryOwn) {
33 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
36 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextLabel obj) {
37 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
41 DisposeQueue.Instance.Add(this);
44 public override void Dispose() {
45 if (!Window.IsInstalled()) {
46 DisposeQueue.Instance.Add(this);
51 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
54 NDalicPINVOKE.delete_TextLabel(swigCPtr);
56 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
58 global::System.GC.SuppressFinalize(this);
66 public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();
67 public static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();
68 public static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();
69 public static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();
70 public static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();
71 public static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();
72 public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
73 public static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();
74 public static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();
75 public static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();
76 public static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();
77 public static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();
78 public static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();
79 public static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();
80 public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();
81 public static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();
82 public static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();
83 public static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
84 public static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();
85 public static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();
86 public static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();
87 public static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();
88 public static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();
89 public static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();
92 public TextLabel () : this (NDalicPINVOKE.TextLabel_New__SWIG_0(), true) {
93 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
96 public TextLabel (string text) : this (NDalicPINVOKE.TextLabel_New__SWIG_1(text), true) {
97 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
100 public TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true) {
101 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
104 internal new static TextLabel DownCast(BaseHandle handle) {
105 TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);
106 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
115 GetProperty( TextLabel.Property.TEXT).Get( out temp );
120 SetProperty( TextLabel.Property.TEXT, new Dali.Property.Value( value ) );
123 public string FontFamily
128 GetProperty( TextLabel.Property.FONT_FAMILY).Get( out temp );
133 SetProperty( TextLabel.Property.FONT_FAMILY, new Dali.Property.Value( value ) );
136 public Dali.Property.Map FontStyle
140 Dali.Property.Map temp = new Dali.Property.Map();
141 GetProperty( TextLabel.Property.FONT_STYLE).Get( temp );
146 SetProperty( TextLabel.Property.FONT_STYLE, new Dali.Property.Value( value ) );
149 public float PointSize
154 GetProperty( TextLabel.Property.POINT_SIZE).Get( out temp );
159 SetProperty( TextLabel.Property.POINT_SIZE, new Dali.Property.Value( value ) );
162 public bool MultiLine
167 GetProperty( TextLabel.Property.MULTI_LINE).Get( out temp );
172 SetProperty( TextLabel.Property.MULTI_LINE, new Dali.Property.Value( value ) );
175 public string HorizontalAlignment
180 GetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
185 SetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT, new Dali.Property.Value( value ) );
188 public string VerticalAlignment
193 GetProperty( TextLabel.Property.VERTICAL_ALIGNMENT).Get( out temp );
198 SetProperty( TextLabel.Property.VERTICAL_ALIGNMENT, new Dali.Property.Value( value ) );
201 public Vector4 TextColor
205 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
206 GetProperty( TextLabel.Property.TEXT_COLOR).Get( temp );
211 SetProperty( TextLabel.Property.TEXT_COLOR, new Dali.Property.Value( value ) );
214 public Vector2 ShadowOffset
218 Vector2 temp = new Vector2(0.0f,0.0f);
219 GetProperty( TextLabel.Property.SHADOW_OFFSET).Get( temp );
224 SetProperty( TextLabel.Property.SHADOW_OFFSET, new Dali.Property.Value( value ) );
227 public Vector4 ShadowColor
231 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
232 GetProperty( TextLabel.Property.SHADOW_COLOR).Get( temp );
237 SetProperty( TextLabel.Property.SHADOW_COLOR, new Dali.Property.Value( value ) );
240 public bool UnderlineEnabled
245 GetProperty( TextLabel.Property.UNDERLINE_ENABLED).Get( out temp );
250 SetProperty( TextLabel.Property.UNDERLINE_ENABLED, new Dali.Property.Value( value ) );
253 public Vector4 UnderlineColor
257 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
258 GetProperty( TextLabel.Property.UNDERLINE_COLOR).Get( temp );
263 SetProperty( TextLabel.Property.UNDERLINE_COLOR, new Dali.Property.Value( value ) );
266 public float UnderlineHeight
271 GetProperty( TextLabel.Property.UNDERLINE_HEIGHT).Get( out temp );
276 SetProperty( TextLabel.Property.UNDERLINE_HEIGHT, new Dali.Property.Value( value ) );
279 public bool EnableMarkup
284 GetProperty( TextLabel.Property.ENABLE_MARKUP).Get( out temp );
289 SetProperty( TextLabel.Property.ENABLE_MARKUP, new Dali.Property.Value( value ) );
292 public bool EnableAutoScroll
297 GetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL).Get( out temp );
302 SetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL, new Dali.Property.Value( value ) );
305 public int AutoScrollSpeed
310 GetProperty( TextLabel.Property.AUTO_SCROLL_SPEED).Get( out temp );
315 SetProperty( TextLabel.Property.AUTO_SCROLL_SPEED, new Dali.Property.Value( value ) );
318 public int AutoScrollLoopCount
323 GetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get( out temp );
328 SetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Dali.Property.Value( value ) );
331 public float AutoScrollGap
336 GetProperty( TextLabel.Property.AUTO_SCROLL_GAP).Get( out temp );
341 SetProperty( TextLabel.Property.AUTO_SCROLL_GAP, new Dali.Property.Value( value ) );
344 public float LineSpacing
349 GetProperty( TextLabel.Property.LINE_SPACING).Get( out temp );
354 SetProperty( TextLabel.Property.LINE_SPACING, new Dali.Property.Value( value ) );
357 public Dali.Property.Map Underline
361 Dali.Property.Map temp = new Dali.Property.Map();
362 GetProperty( TextLabel.Property.UNDERLINE).Get( temp );
367 SetProperty( TextLabel.Property.UNDERLINE, new Dali.Property.Value( value ) );
370 public Dali.Property.Map Shadow
374 Dali.Property.Map temp = new Dali.Property.Map();
375 GetProperty( TextLabel.Property.SHADOW).Get( temp );
380 SetProperty( TextLabel.Property.SHADOW, new Dali.Property.Value( value ) );
383 public Dali.Property.Map Emboss
387 Dali.Property.Map temp = new Dali.Property.Map();
388 GetProperty( TextLabel.Property.EMBOSS).Get( temp );
393 SetProperty( TextLabel.Property.EMBOSS, new Dali.Property.Value( value ) );
396 public Dali.Property.Map Outline
400 Dali.Property.Map temp = new Dali.Property.Map();
401 GetProperty( TextLabel.Property.OUTLINE).Get( temp );
406 SetProperty( TextLabel.Property.OUTLINE, new Dali.Property.Value( value ) );