查看源代码 wxGridCellRenderer (wx v2.4.3)
此类负责在网格中实际绘制单元格。
您可以将其传递给 wxGridCellAttr
(如下) 以更改给定单元格的格式,或传递给 wxGrid:setDefaultRenderer/2
以更改所有单元格的视图。这是一个抽象类,您通常会使用预定义的派生类之一或从中派生自己的类。
参见
wxWidgets 文档: wxGridCellRenderer
摘要
类型
-type wxGridCellRenderer() :: wx:wx_object().
函数
-spec draw(This, Grid, Attr, Dc, Rect, Row, Col, IsSelected) -> ok when This :: wxGridCellRenderer(), Grid :: wxGrid:wxGrid(), Attr :: wxGridCellAttr:wxGridCellAttr(), Dc :: wxDC:wxDC(), Rect :: {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}, Row :: integer(), Col :: integer(), IsSelected :: boolean().
使用属性指定的样式和与 isSelected 值对应的默认或选定状态,在提供的 DC 上,在给定的矩形内绘制给定的单元格。
这个纯虚函数有一个默认实现,它将使用给定的属性准备 DC:它将使用 attr 中的背景颜色绘制矩形,并设置文本颜色和字体。
-spec getBestSize(This, Grid, Attr, Dc, Row, Col) -> {W :: integer(), H :: integer()} when This :: wxGridCellRenderer(), Grid :: wxGrid:wxGrid(), Attr :: wxGridCellAttr:wxGridCellAttr(), Dc :: wxDC:wxDC(), Row :: integer(), Col :: integer().
获取单元格内容的首选大小。
必须在派生类中重写此方法,以返回用于显示给定网格单元格内容的最小拟合大小。