soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
STileViewItemLocator-i.h
1#ifndef __STILEVIEWITEMLOCATOR_I__H__
2#define __STILEVIEWITEMLOCATOR_I__H__
3#include <interface/SAdapter-i.h>
4
5SNSBEGIN
6
7#undef INTERFACE
8#define INTERFACE ITileViewItemLocator
9DECLARE_INTERFACE_(ITileViewItemLocator, IObjRef)
10{
11 //!添加引用
12 /*!
13 */
14 STDMETHOD_(long, AddRef)(THIS) PURE;
15
16 //!释放引用
17 /*!
18 */
19 STDMETHOD_(long, Release)(THIS) PURE;
20
21 //!释放对象
22 /*!
23 */
24 STDMETHOD_(void, OnFinalRelease)(THIS) PURE;
25 //--------------------------------------------------
26
27 /**
28 * @brief 设置关联的适配器
29 * @param pAdapter ILvAdapter *--适配器指针
30 * @return void
31 */
32 STDMETHOD_(void, SetAdapter)(THIS_ ILvAdapter * pAdapter) PURE;
33
34 /**
35 * @brief 数据集发生变化后的响应方法
36 * @return
37 */
38 STDMETHOD_(void, OnDataSetChanged)(THIS) PURE;
39
40 /**
41 * @brief 获取表项高度
42 * @param iItem int -- 表项索引
43 * @return int--表项高度
44 */
45 STDMETHOD_(int, GetItemHeight)(CTHIS_ int iItem) SCONST PURE;
46
47 /**
48 * @brief 设定表项的高度
49 * @param iItem int--表项索引
50 * @param nHeight int--表项高度
51 * @return
52 */
53 STDMETHOD_(void, SetItemHeight)(THIS_ int iItem, int nHeight) PURE;
54
55 /**
56 * @brief 获取表项的显示位置
57 * @param iItem int--表项索引
58 * @return RECT--表项显示矩形
59 * @remark 获取item的CRect(相对于TileView)
60 */
61 STDMETHOD_(RECT, GetItemRect)(THIS_ int iItem) PURE;
62
63 /**
64 * @brief 设置TileView宽度
65 * @param width int--宽度
66 * @param bDpiAware BOOL--dpi aware flag
67 * @return
68 * @remark 在TileView的OnSize中调用
69 */
70 STDMETHOD_(void, SetTileViewWidth)(THIS_ int width, BOOL bDpiAware) PURE;
71
72 /**
73 * @brief 获取item的行、列位置
74 * @param iItem int--表项索引
75 * @param [out] row int*--行号
76 * @param [out] col int*--列号
77 * @return
78 */
79 STDMETHOD_(void, GetItemRowAndColIndex)(THIS_ int iItem, int *row, int *col) PURE;
80
81 /**
82 * @brief 是否为一行的最后一个元素
83 * @param iItem int--表项索引
84 * @return TRUE--是
85 */
86 STDMETHOD_(BOOL, IsLastInRow)(THIS_ int iItem) PURE;
87
88 /**
89 * @brief 获取上一行,同一列的元素index
90 * @param iItem int--表项索引
91 * @return int--上一行,同一列的元素index
92 */
93 STDMETHOD_(int, GetUpItem)(THIS_ int iItem) PURE;
94
95 /**
96 * @brief 获取下一行,同一列的元素index
97 * @param iItem int--表项索引
98 * @return int--下一行,同一列的元素index
99 */
100 STDMETHOD_(int, GetDownItem)(THIS_ int iItem) PURE;
101
102 /**
103 * @brief 计算列表显示总高度
104 * @return int--列表显示总高度
105 */
106 STDMETHOD_(int, GetTotalHeight)(THIS) PURE;
107
108 /**
109 * @brief 获取表项在滚动条上的Y位置
110 * @param iItem int--表项索引
111 * @return int--Y轴位置
112 */
113 STDMETHOD_(int, Item2Position)(THIS_ int iItem) PURE;
114
115 /**
116 * @brief 将滚动条位置转换成表项索引
117 * @param position int--滚动条位置
118 * @return int--表项索引
119 */
120 STDMETHOD_(int, Position2Item)(THIS_ int position) PURE;
121
122 /**
123 * @brief 获取行滚动高度
124 * @return int--行滚动高度
125 */
126 STDMETHOD_(int, GetScrollLineSize)(CTHIS) SCONST PURE;
127
128 /**
129 * @brief 获取列表边距
130 * @return int--列表边距
131 */
132 STDMETHOD_(int, GetMarginSize)(CTHIS) SCONST PURE;
133
134 /**
135 * @brief 设置放大倍数
136 * @param scale int--放大倍数,以100为基数
137 * @return
138 */
139 STDMETHOD_(int, SetScale)(THIS_ int scale) PURE;
140
141 /**
142 * @brief 获取列数
143 * @return int--列数
144 */
145 STDMETHOD_(int, GetCountInRow)(CTHIS) SCONST PURE;
146
147 /**
148 * @brief 获取行高
149 * @return int--行高
150 */
151 STDMETHOD_(int, GetItemLineHeight)(CTHIS) SCONST PURE;
152
153 /**
154 * @brief 获取表项显示宽度
155 * @return int--表项显示宽度
156 */
157 STDMETHOD_(int, GetItemWidth)(CTHIS) SCONST PURE;
158};
159
160SNSEND
161#endif // __STILEVIEWITEMLOCATOR_I__H__
Interface for reference counting.
Definition obj-ref-i.h:19