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);
64 public class Property : global::System.IDisposable {
65 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
66 protected bool swigCMemOwn;
68 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
69 swigCMemOwn = cMemoryOwn;
70 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
73 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
74 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
81 public virtual void Dispose() {
83 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
86 NDalicPINVOKE.delete_TextLabel_Property(swigCPtr);
88 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
90 global::System.GC.SuppressFinalize(this);
94 public Property() : this(NDalicPINVOKE.new_TextLabel_Property(), true) {
95 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
98 public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();
99 public static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();
100 public static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();
101 public static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();
102 public static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();
103 public static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();
104 public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
105 public static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();
106 public static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();
107 public static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();
108 public static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();
109 public static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();
110 public static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();
111 public static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();
112 public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();
113 public static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();
114 public static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();
115 public static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
116 public static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();
117 public static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();
118 public static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();
119 public static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();
120 public static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();
121 public static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();
125 public TextLabel () : this (NDalicPINVOKE.TextLabel_New__SWIG_0(), true) {
126 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
129 public TextLabel (string text) : this (NDalicPINVOKE.TextLabel_New__SWIG_1(text), true) {
130 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
133 public TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true) {
134 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
137 public TextLabel Assign(TextLabel handle) {
138 TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_Assign(swigCPtr, TextLabel.getCPtr(handle)), false);
139 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
143 public new static TextLabel DownCast(BaseHandle handle) {
144 TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);
145 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
149 public enum PropertyRange {
150 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
151 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
154 public int RenderingBackend
159 GetProperty( TextLabel.Property.RENDERING_BACKEND).Get( ref temp );
164 SetProperty( TextLabel.Property.RENDERING_BACKEND, new Dali.Property.Value( value ) );
172 GetProperty( TextLabel.Property.TEXT).Get( out temp );
177 SetProperty( TextLabel.Property.TEXT, new Dali.Property.Value( value ) );
180 public string FontFamily
185 GetProperty( TextLabel.Property.FONT_FAMILY).Get( out temp );
190 SetProperty( TextLabel.Property.FONT_FAMILY, new Dali.Property.Value( value ) );
193 public Dali.Property.Map FontStyle
197 Dali.Property.Map temp = new Dali.Property.Map();
198 GetProperty( TextLabel.Property.FONT_STYLE).Get( temp );
203 SetProperty( TextLabel.Property.FONT_STYLE, new Dali.Property.Value( value ) );
206 public float PointSize
211 GetProperty( TextLabel.Property.POINT_SIZE).Get( ref temp );
216 SetProperty( TextLabel.Property.POINT_SIZE, new Dali.Property.Value( value ) );
219 public bool MultiLine
224 GetProperty( TextLabel.Property.MULTI_LINE).Get( ref temp );
229 SetProperty( TextLabel.Property.MULTI_LINE, new Dali.Property.Value( value ) );
232 public string HorizontalAlignment
237 GetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
242 SetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT, new Dali.Property.Value( value ) );
245 public string VerticalAlignment
250 GetProperty( TextLabel.Property.VERTICAL_ALIGNMENT).Get( out temp );
255 SetProperty( TextLabel.Property.VERTICAL_ALIGNMENT, new Dali.Property.Value( value ) );
258 public Vector4 TextColor
262 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
263 GetProperty( TextLabel.Property.TEXT_COLOR).Get( temp );
268 SetProperty( TextLabel.Property.TEXT_COLOR, new Dali.Property.Value( value ) );
271 public Vector2 ShadowOffset
275 Vector2 temp = new Vector2(0.0f,0.0f);
276 GetProperty( TextLabel.Property.SHADOW_OFFSET).Get( temp );
281 SetProperty( TextLabel.Property.SHADOW_OFFSET, new Dali.Property.Value( value ) );
284 public Vector4 ShadowColor
288 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
289 GetProperty( TextLabel.Property.SHADOW_COLOR).Get( temp );
294 SetProperty( TextLabel.Property.SHADOW_COLOR, new Dali.Property.Value( value ) );
297 public bool UnderlineEnabled
302 GetProperty( TextLabel.Property.UNDERLINE_ENABLED).Get( ref temp );
307 SetProperty( TextLabel.Property.UNDERLINE_ENABLED, new Dali.Property.Value( value ) );
310 public Vector4 UnderlineColor
314 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
315 GetProperty( TextLabel.Property.UNDERLINE_COLOR).Get( temp );
320 SetProperty( TextLabel.Property.UNDERLINE_COLOR, new Dali.Property.Value( value ) );
323 public float UnderlineHeight
328 GetProperty( TextLabel.Property.UNDERLINE_HEIGHT).Get( ref temp );
333 SetProperty( TextLabel.Property.UNDERLINE_HEIGHT, new Dali.Property.Value( value ) );
336 public bool EnableMarkup
341 GetProperty( TextLabel.Property.ENABLE_MARKUP).Get( ref temp );
346 SetProperty( TextLabel.Property.ENABLE_MARKUP, new Dali.Property.Value( value ) );
349 public bool EnableAutoScroll
354 GetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL).Get( ref temp );
359 SetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL, new Dali.Property.Value( value ) );
362 public int AutoScrollSpeed
367 GetProperty( TextLabel.Property.AUTO_SCROLL_SPEED).Get( ref temp );
372 SetProperty( TextLabel.Property.AUTO_SCROLL_SPEED, new Dali.Property.Value( value ) );
375 public int AutoScrollLoopCount
380 GetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get( ref temp );
385 SetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Dali.Property.Value( value ) );
388 public float AutoScrollGap
393 GetProperty( TextLabel.Property.AUTO_SCROLL_GAP).Get( ref temp );
398 SetProperty( TextLabel.Property.AUTO_SCROLL_GAP, new Dali.Property.Value( value ) );
401 public float LineSpacing
406 GetProperty( TextLabel.Property.LINE_SPACING).Get( ref temp );
411 SetProperty( TextLabel.Property.LINE_SPACING, new Dali.Property.Value( value ) );
414 public Dali.Property.Map Underline
418 Dali.Property.Map temp = new Dali.Property.Map();
419 GetProperty( TextLabel.Property.UNDERLINE).Get( temp );
424 SetProperty( TextLabel.Property.UNDERLINE, new Dali.Property.Value( value ) );
427 public Dali.Property.Map Shadow
431 Dali.Property.Map temp = new Dali.Property.Map();
432 GetProperty( TextLabel.Property.SHADOW).Get( temp );
437 SetProperty( TextLabel.Property.SHADOW, new Dali.Property.Value( value ) );
440 public Dali.Property.Map Emboss
444 Dali.Property.Map temp = new Dali.Property.Map();
445 GetProperty( TextLabel.Property.EMBOSS).Get( temp );
450 SetProperty( TextLabel.Property.EMBOSS, new Dali.Property.Value( value ) );
453 public Dali.Property.Map Outline
457 Dali.Property.Map temp = new Dali.Property.Map();
458 GetProperty( TextLabel.Property.OUTLINE).Get( temp );
463 SetProperty( TextLabel.Property.OUTLINE, new Dali.Property.Value( value ) );