1 /** Copyright (c) 2016 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;
44 public override void Dispose() {
46 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
49 NDalicPINVOKE.delete_TextLabel(swigCPtr);
51 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
53 global::System.GC.SuppressFinalize(this);
58 public class Property : global::System.IDisposable {
59 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
60 protected bool swigCMemOwn;
62 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
63 swigCMemOwn = cMemoryOwn;
64 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
67 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
68 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
75 public virtual void Dispose() {
77 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
80 NDalicPINVOKE.delete_TextLabel_Property(swigCPtr);
82 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
84 global::System.GC.SuppressFinalize(this);
88 public Property() : this(NDalicPINVOKE.new_TextLabel_Property(), true) {
89 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
92 public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();
93 public static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();
94 public static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();
95 public static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();
96 public static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();
97 public static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();
98 public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
99 public static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();
100 public static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();
101 public static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();
102 public static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();
103 public static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();
104 public static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();
105 public static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();
106 public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();
107 public static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();
108 public static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();
109 public static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
110 public static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();
111 public static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();
112 public static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();
113 public static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();
114 public static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();
115 public static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();
119 public TextLabel () : this (NDalicPINVOKE.TextLabel_New__SWIG_0(), true) {
120 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
123 public TextLabel (string text) : this (NDalicPINVOKE.TextLabel_New__SWIG_1(text), true) {
124 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
127 public TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true) {
128 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
131 public TextLabel Assign(TextLabel handle) {
132 TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_Assign(swigCPtr, TextLabel.getCPtr(handle)), false);
133 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
137 public new static TextLabel DownCast(BaseHandle handle) {
138 TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);
139 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
143 public enum PropertyRange {
144 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
145 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
148 public int RenderingBackend
153 GetProperty( TextLabel.Property.RENDERING_BACKEND).Get( ref temp );
158 SetProperty( TextLabel.Property.RENDERING_BACKEND, new Dali.Property.Value( value ) );
166 GetProperty( TextLabel.Property.TEXT).Get( out temp );
171 SetProperty( TextLabel.Property.TEXT, new Dali.Property.Value( value ) );
174 public string FontFamily
179 GetProperty( TextLabel.Property.FONT_FAMILY).Get( out temp );
184 SetProperty( TextLabel.Property.FONT_FAMILY, new Dali.Property.Value( value ) );
187 public Dali.Property.Map FontStyle
191 Dali.Property.Map temp = new Dali.Property.Map();
192 GetProperty( TextLabel.Property.FONT_STYLE).Get( temp );
197 SetProperty( TextLabel.Property.FONT_STYLE, new Dali.Property.Value( value ) );
200 public float PointSize
205 GetProperty( TextLabel.Property.POINT_SIZE).Get( ref temp );
210 SetProperty( TextLabel.Property.POINT_SIZE, new Dali.Property.Value( value ) );
213 public bool MultiLine
218 GetProperty( TextLabel.Property.MULTI_LINE).Get( ref temp );
223 SetProperty( TextLabel.Property.MULTI_LINE, new Dali.Property.Value( value ) );
226 public string HorizontalAlignment
231 GetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
236 SetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT, new Dali.Property.Value( value ) );
239 public string VerticalAlignment
244 GetProperty( TextLabel.Property.VERTICAL_ALIGNMENT).Get( out temp );
249 SetProperty( TextLabel.Property.VERTICAL_ALIGNMENT, new Dali.Property.Value( value ) );
252 public Vector4 TextColor
256 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
257 GetProperty( TextLabel.Property.TEXT_COLOR).Get( temp );
262 SetProperty( TextLabel.Property.TEXT_COLOR, new Dali.Property.Value( value ) );
265 public Vector2 ShadowOffset
269 Vector2 temp = new Vector2(0.0f,0.0f);
270 GetProperty( TextLabel.Property.SHADOW_OFFSET).Get( temp );
275 SetProperty( TextLabel.Property.SHADOW_OFFSET, new Dali.Property.Value( value ) );
278 public Vector4 ShadowColor
282 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
283 GetProperty( TextLabel.Property.SHADOW_COLOR).Get( temp );
288 SetProperty( TextLabel.Property.SHADOW_COLOR, new Dali.Property.Value( value ) );
291 public bool UnderlineEnabled
296 GetProperty( TextLabel.Property.UNDERLINE_ENABLED).Get( ref temp );
301 SetProperty( TextLabel.Property.UNDERLINE_ENABLED, new Dali.Property.Value( value ) );
304 public Vector4 UnderlineColor
308 Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
309 GetProperty( TextLabel.Property.UNDERLINE_COLOR).Get( temp );
314 SetProperty( TextLabel.Property.UNDERLINE_COLOR, new Dali.Property.Value( value ) );
317 public float UnderlineHeight
322 GetProperty( TextLabel.Property.UNDERLINE_HEIGHT).Get( ref temp );
327 SetProperty( TextLabel.Property.UNDERLINE_HEIGHT, new Dali.Property.Value( value ) );
330 public bool EnableMarkup
335 GetProperty( TextLabel.Property.ENABLE_MARKUP).Get( ref temp );
340 SetProperty( TextLabel.Property.ENABLE_MARKUP, new Dali.Property.Value( value ) );
343 public bool EnableAutoScroll
348 GetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL).Get( ref temp );
353 SetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL, new Dali.Property.Value( value ) );
356 public int AutoScrollSpeed
361 GetProperty( TextLabel.Property.AUTO_SCROLL_SPEED).Get( ref temp );
366 SetProperty( TextLabel.Property.AUTO_SCROLL_SPEED, new Dali.Property.Value( value ) );
369 public int AutoScrollLoopCount
374 GetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get( ref temp );
379 SetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Dali.Property.Value( value ) );
382 public float AutoScrollGap
387 GetProperty( TextLabel.Property.AUTO_SCROLL_GAP).Get( ref temp );
392 SetProperty( TextLabel.Property.AUTO_SCROLL_GAP, new Dali.Property.Value( value ) );
395 public float LineSpacing
400 GetProperty( TextLabel.Property.LINE_SPACING).Get( ref temp );
405 SetProperty( TextLabel.Property.LINE_SPACING, new Dali.Property.Value( value ) );
408 public Dali.Property.Map Underline
412 Dali.Property.Map temp = new Dali.Property.Map();
413 GetProperty( TextLabel.Property.UNDERLINE).Get( temp );
418 SetProperty( TextLabel.Property.UNDERLINE, new Dali.Property.Value( value ) );
421 public Dali.Property.Map Shadow
425 Dali.Property.Map temp = new Dali.Property.Map();
426 GetProperty( TextLabel.Property.SHADOW).Get( temp );
431 SetProperty( TextLabel.Property.SHADOW, new Dali.Property.Value( value ) );
434 public Dali.Property.Map Emboss
438 Dali.Property.Map temp = new Dali.Property.Map();
439 GetProperty( TextLabel.Property.EMBOSS).Get( temp );
444 SetProperty( TextLabel.Property.EMBOSS, new Dali.Property.Value( value ) );
447 public Dali.Property.Map Outline
451 Dali.Property.Map temp = new Dali.Property.Map();
452 GetProperty( TextLabel.Property.OUTLINE).Get( temp );
457 SetProperty( TextLabel.Property.OUTLINE, new Dali.Property.Value( value ) );