File: MyGUI_Sharp_ScrollVew.cs

package info (click to toggle)
mygui 3.2.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 36,224 kB
  • sloc: cpp: 118,031; ansic: 30,202; xml: 15,544; cs: 12,602; tcl: 776; python: 417; makefile: 34
file content (144 lines) | stat: -rw-r--r-- 4,618 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/*!
	@file
	@author		Generate utility by Albert Semenov
	@date		01/2009
	@module
*/

using System;
using System.Runtime.InteropServices;

namespace MyGUI.Sharp
{
    public  class ScrollView :
		Widget
    {
        #region ScrollView

        protected override string GetWidgetType() { return "ScrollView"; }

        internal static BaseWidget RequestWrapScrollView(BaseWidget _parent, IntPtr _widget)
        {
			ScrollView widget = new ScrollView();
			widget.WrapWidget(_parent, _widget);
            return widget;
        }

        internal static BaseWidget RequestCreateScrollView(BaseWidget _parent, WidgetStyle _style, string _skin, IntCoord _coord, Align _align, string _layer, string _name)
        {
			ScrollView widget = new ScrollView();
			widget.CreateWidgetImpl(_parent, _style, _skin, _coord, _align, _layer, _name);
            return widget;
        }
        
		#endregion
	
		
		//InsertPoint
		#region Method SetCanvasSize

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetCanvasSize__width__height(IntPtr _native,
			int _width,
			int _height);

		public void SetCanvasSize(
			int _width,
			int _height)
		{
			ExportScrollView_SetCanvasSize__width__height(Native,
				_width,
				_height);
		}

		#endregion
		#region Property ViewOffset

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern IntPtr ExportScrollView_GetViewOffset(IntPtr _widget);
		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetViewOffset(IntPtr _widget, [In] ref IntPoint _value);

		public IntPoint ViewOffset
		{
			get { return (IntPoint)Marshal.PtrToStructure(ExportScrollView_GetViewOffset(Native), typeof(IntPoint)); }
			set { ExportScrollView_SetViewOffset(Native, ref value); }
		}

		#endregion
		#region Property ViewCoord

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern IntPtr ExportScrollView_GetViewCoord(IntPtr _native);

		public IntCoord ViewCoord
		{
			get { return (IntCoord)Marshal.PtrToStructure(ExportScrollView_GetViewCoord(Native), typeof(IntCoord)); }
		}

		#endregion
		#region Property CanvasSize

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern IntPtr ExportScrollView_GetCanvasSize(IntPtr _widget);
		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetCanvasSize(IntPtr _widget, [In] ref IntSize _value);

		public IntSize CanvasSize
		{
			get { return (IntSize)Marshal.PtrToStructure(ExportScrollView_GetCanvasSize(Native), typeof(IntSize)); }
			set { ExportScrollView_SetCanvasSize(Native, ref value); }
		}

		#endregion
		#region Property CanvasAlign

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern Align ExportScrollView_GetCanvasAlign(IntPtr _widget);
		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetCanvasAlign(IntPtr _widget, [MarshalAs(UnmanagedType.I4)] Align _value);

		public Align CanvasAlign
		{
			get { return ExportScrollView_GetCanvasAlign(Native); }
			set { ExportScrollView_SetCanvasAlign(Native, value); }
		}

		#endregion
		#region Property IsVisibleHScroll

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern bool ExportScrollView_IsVisibleHScroll(IntPtr _widget);
		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetVisibleHScroll(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);

		public bool IsVisibleHScroll
		{
			get { return ExportScrollView_IsVisibleHScroll(Native); }
			set { ExportScrollView_SetVisibleHScroll(Native, value); }
		}

		#endregion
		#region Property IsVisibleVScroll

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        
		private static extern bool ExportScrollView_IsVisibleVScroll(IntPtr _widget);
		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
		private static extern void ExportScrollView_SetVisibleVScroll(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);

		public bool IsVisibleVScroll
		{
			get { return ExportScrollView_IsVisibleVScroll(Native); }
			set { ExportScrollView_SetVisibleVScroll(Native, value); }
		}

		#endregion
		
    }
}