libcdos-fw
结构与枚举类型定义

结构与枚举类型用于定义libcdos-fw支持库内部支持的必要的结构体与枚举类型. 更多...

struct  CFNotificationParams
 

宏定义

#define CFLOG_MASK_GATE   (0x1F)
 日志级别掩码过滤参数 更多...
 

类型定义

typedef bool CFBoolean
 
typedef char CFChar
 
typedef double CFDouble
 
typedef float CFFloat
 
typedef int CFInt
 
typedef signed short CFInt16
 
typedef signed int CFInt32
 
typedef signed long CFInt64
 
typedef signed char CFInt8
 
typedef long CFLong
 
typedef void * CFPointer
 
typedef short CFShort
 
typedef unsigned long CFSize
 
typedef unsigned int CFSizeType
 
typedef signed long CFSSize
 
typedef unsigned char CFUChar
 
typedef unsigned int CFUInt
 
typedef unsigned short CFUInt16
 
typedef unsigned int CFUInt32
 
typedef unsigned long CFUInt64
 
typedef unsigned char CFUInt8
 
typedef unsigned long CFULong
 
typedef unsigned short CFUShort
 

枚举

enum  CFAlign {
  CFALIGN_FILL = 0, CFALIGN_START, CFALIGN_END, CFALIGN_CENTER,
  CFALIGN_BASELINE
}
 在水平或者垂直方向上,控制控件如何处理额外的空间 更多...
 
enum  CFBuiltinIconSize {
  CFICON_SIZE_INVALID, CFICON_SIZE_MENU, CFICON_SIZE_SMALL_TOOLBAR, CFICON_SIZE_LARGE_TOOLBAR,
  CFICON_SIZE_BUTTON, CFICON_SIZE_DND, CFICON_SIZE_DIALOG
}
 cdos-fw 内建的图标尺寸 更多...
 
enum  CFCornerType { CFCORNER_TOP_LEFT, CFCORNER_BOTTOM_LEFT, CFCORNER_TOP_RIGHT, CFCORNER_BOTTOM_RIGHT }
 决定子容器应该被放置在 CFScrollWindow 的哪个角落
这个位置是与滚动条相反的。 更多...
 
enum  CFJustification { CFJUSTIFY_LEFT, CFJUSTIFY_RIGHT, CFJUSTIFY_CENTER, CFJUSTIFY_FILL }
 在CFLabel中文本的对齐方式 更多...
 
enum  CFLogLevel {
  CFLOGLV_INFO = 0, CFLOGLV_DEBUG, CFLOGLV_WARNING, CFLOGLV_ERROR,
  CFLOGLV_FATAL
}
 日志级别枚举类型 更多...
 
enum  CFLogMask {
  CFLOGMSK_INFO = (1 << 0), CFLOGMSK_DEBUG = (1 << 1), CFLOGMSK_WARNING = (1 << 2), CFLOGMSK_ERROR = (1 << 3),
  CFLOGMSK_FATAL = (1 << 4)
}
 日志级别掩码枚举类型 更多...
 
enum  CFNotificationDestroyedReason { kNoReason = 0, kTimeout, kClicked }
 通知关闭的原因 更多...
 
enum  CFNotificationUrgency { kUrgencyLow = 0, kUrgencyNormal, kUrgencyCritical }
 用以表示通知紧急程度的枚举 更多...
 
enum  CFOrientation { CFORIENTATION_HORIZONTAL = 0, CFORIENTATION_VERTICAL }
 表示控件或者其他对象的呈现方向,可以在水平和垂直之间切换 更多...
 
enum  CFPackDirection { CFPACK_DIRECTION_LTR, CFPACK_DIRECTION_RTL, CFPACK_DIRECTION_TTB, CFPACK_DIRECTION_BTT }
 确定控件要包含内部的 CFMenuItemCFMenuBar 的方式 更多...
 
enum  CFPlacesOpenFlags { CFPLACES_OPEN_NORMAL, CFPLACES_OPEN_NEW_TAB, CFPLACES_OPEN_NEW_WINDOW }
 确定滚动条的展示方式 更多...
 
enum  CFPolicyType { CFPOLICY_ALWAYS, CFPOLICY_AUTOMATIC, CFPOLICY_NEVER, CFPOLICY_EXTERNAL }
 确定应如何计算大小以实现滚动条的可见性模式 更多...
 
enum  CFPositionType { CFPOS_LEFT = 0, CFPOS_RIGHT, CFPOS_TOP, CFPOS_BOTTOM }
 描述控件的边缘位置 更多...
 
enum  CFReliefStyle { CFRELIEF_NORMAL = 0, CFRELIEF_HALF, CFRELIEF_NONE }
 按钮(CFButton)的浮雕效果样式。 更多...
 
enum  CFSelectionMode { CFSELECTION_NONE, CFSELECTION_SINGLE, CFSELECTION_BROWSE, CFSELECTION_MULTIPLE }
 用于控制用户可以作出怎样的选择方式 更多...
 
enum  CFSensitivityType { CFSENSITIVITY_AUTO, CFSENSITIVITY_ON, CFSENSITIVITY_OFF }
 
enum  CFShadowType {
  CFSHADOW_NONE, CFSHADOW_IN, CFSHADOW_OUT, CFSHADOW_ETCHED_IN,
  CFSHADOW_ETCHED_OUT
}
 通常用于更改轮廓的外观 更多...
 
enum  CFStackTransitionType {
  CFSTACK_TRANSITION_TYPE_NONE = 0, CFSTACK_TRANSITION_TYPE_CROSSFADE, CFSTACK_TRANSITION_TYPE_SLIDE_RIGHT, CFSTACK_TRANSITION_TYPE_SLIDE_LEFT,
  CFSTACK_TRANSITION_TYPE_SLIDE_UP, CFSTACK_TRANSITION_TYPE_SLIDE_DOWN, CFSTACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT, CFSTACK_TRANSITION_TYPE_SLIDE_UP_DOWN
}
 动画类型 更多...
 
enum  CFVolumeButtonItemType { kVolumeItem = 0, kMicrophoneItem }
 声音按钮项的类型 更多...
 
enum  CFWeek {
  CFWEEK_SUNDAY = 0, CFWEEK_MONDAY, CFWEEK_TUESDAY, CFWEEK_WEDNESDAY,
  CFWEEK_THURSDAY, CFWEEK_FRIDAY, CFWEEK_SATURDAY
}
 星期的枚举值, 从周日开始计数(0) 更多...
 
enum  CFWindowType { CFWINDOW_TOPLEVEL = 0, CFWINDOW_POPUP }
 表示CFWindow的类型 更多...
 

详细描述

结构与枚举类型用于定义libcdos-fw支持库内部支持的必要的结构体与枚举类型.

宏定义说明

§ CFLOG_MASK_GATE

#define CFLOG_MASK_GATE   (0x1F)

日志级别掩码过滤参数

用于将掩码无效的位,通过位运算过滤掉。以避免不必要的干扰。

枚举类型说明

§ CFAlign

enum CFAlign

在水平或者垂直方向上,控制控件如何处理额外的空间

枚举值
CFALIGN_FILL 

尽可能拉伸来填充空间,如果无意义的对其方式就居中

CFALIGN_START 

紧靠着左边或上边,对右边或下边预留空间

CFALIGN_END 

紧靠着右边或下边,对左边或上边预留空间

CFALIGN_CENTER 

在所处控件中,根据宽度居中

CFALIGN_BASELINE 

根据基准线对其控件

§ CFBuiltinIconSize

cdos-fw 内建的图标尺寸

枚举值
CFICON_SIZE_INVALID 

不合法的尺寸

CFICON_SIZE_MENU 

适用于menu的尺寸(16px)

CFICON_SIZE_SMALL_TOOLBAR 

适用于小工具栏尺寸(16px)

CFICON_SIZE_LARGE_TOOLBAR 

适用于大工具栏尺寸(24px)

CFICON_SIZE_BUTTON 

适用于Button的图标尺寸(16px)

CFICON_SIZE_DND 

适用于拖拽的图标尺寸(32px)

CFICON_SIZE_DIALOG 

适用于对话框的图标尺寸(48px)

§ CFCornerType

决定子容器应该被放置在 CFScrollWindow 的哪个角落
这个位置是与滚动条相反的。

枚举值
CFCORNER_TOP_LEFT 

在控件的右侧或底部放置滚动条

CFCORNER_BOTTOM_LEFT 

在控件的右侧或顶部放置滚动条

CFCORNER_TOP_RIGHT 

在控件的左侧或底部放置滚动条

CFCORNER_BOTTOM_RIGHT 

在控件的左侧或顶部放置滚动条

§ CFJustification

在CFLabel中文本的对齐方式

枚举值
CFJUSTIFY_LEFT 

左对齐

CFJUSTIFY_RIGHT 

右对齐

CFJUSTIFY_CENTER 

居中对齐

CFJUSTIFY_FILL 

两端对齐

§ CFLogLevel

enum CFLogLevel

日志级别枚举类型

用于规定使用者打印日志的优先级别。 按照统一的格式,规范日志输出。

枚举值
CFLOGLV_INFO 

最低优先级别。

主要用于打印调试日志 默认关闭,可以设置开启

参见
CFLog::addLevelMask()
CFLOGMSK_INFO
CFLOGLV_DEBUG 

调试级别日志。

主要用于打印调试日志 默认关闭,可以设置开启

参见
CFLog::addLevelMask()
CFLOGMSK_DEBUG
CFLOGLV_WARNING 

警告级别日志。

主要用于打印警告信息 默认开启,无法关闭。

CFLOGLV_ERROR 

错误级别日志。

主要用于打印错误信息或可能引起系统异常的错误信息。

默认开启,无法关闭。

CFLOGLV_FATAL 

最高优先级别日志。

主要用于打印致命错误信息或会引起系统异常的错误信息。

使用该级别打印日志会引起主动crash,因此非致命错误,请勿使用。

默认开启,无法关闭。

§ CFLogMask

enum CFLogMask

日志级别掩码枚举类型

用于开启或关闭一个或多个日志级别的输出。

枚举值
CFLOGMSK_INFO 

INFO级别掩码

用于开启或关闭CFLOGLV_INFO级别日志输出。

参见
CFLog::i()
CFLOGLV_INFO
CFLOGMSK_DEBUG 

DEBUG级别掩码

用于开启或关闭CFLOGLV_DEBUG级别日志输出。

参见
CFLog::d()
CFLOGLV_DEBUG
CFLOGMSK_WARNING 

WARNING级别掩码

目前警告级别的日志无法被关闭,因此本项仅做声明。

参见
CFLog::w()
CFLOGLV_WARNING
CFLOGMSK_ERROR 

ERROR级别掩码

目前错误级别的日志无法被关闭,因此本项仅做声明。

参见
CFLog::e()
CFLOGLV_ERROR
CFLOGMSK_FATAL 

FATAL级别掩码

目前致命错误级别的日志无法被关闭,因此本项仅做声明。

参见
CFLog::f()
CFLOGLV_FATAL

§ CFNotificationDestroyedReason

通知关闭的原因

kTimeout需要主动调用设置函数,单位毫秒

枚举值
kNoReason 

未定义,对应js里的undefine

kTimeout 

表示通知超过了设定的过期时间

kClicked 

表示通知被点击

§ CFNotificationUrgency

用以表示通知紧急程度的枚举

默认是kUrgencyNormal

枚举值
kUrgencyLow 

紧急程度低

kUrgencyNormal 

紧急程度一般

kUrgencyCritical 

紧急程度高

§ CFOrientation

表示控件或者其他对象的呈现方向,可以在水平和垂直之间切换

枚举值
CFORIENTATION_HORIZONTAL 

水平方向

CFORIENTATION_VERTICAL 

垂直方向

§ CFPackDirection

确定控件要包含内部的 CFMenuItemCFMenuBar 的方式

枚举值
CFPACK_DIRECTION_LTR 

控件从左到右摆放

CFPACK_DIRECTION_RTL 

控件右从左到摆放

CFPACK_DIRECTION_TTB 

控件从上到下摆放

CFPACK_DIRECTION_BTT 

控件从下到上摆放

§ CFPlacesOpenFlags

确定滚动条的展示方式

这个标志位主要有两个目的:

  1. 告诉打开的应用可以使用多种滚动条的展示方式
  2. 被 CFPlacesSidebar::signal_open_location() 信号所使用
枚举值
CFPLACES_OPEN_NORMAL 

这是默认模式,正常方式打开

CFPLACES_OPEN_NEW_TAB 

新标签页方式打开,应用可以在侧边栏打开文件夹

CFPLACES_OPEN_NEW_WINDOW 

与 CFPLACES_OPEN_NEW_TAB 相同,但是能在新窗口中打开文件夹

§ CFPolicyType

确定应如何计算大小以实现滚动条的可见性模式

枚举值
CFPOLICY_ALWAYS 

总是显示

CFPOLICY_AUTOMATIC 

自动

CFPOLICY_NEVER 

从不显示

CFPOLICY_EXTERNAL 

不显示滚动条,但是不限制接下来的内容尺寸

§ CFPositionType

描述控件的边缘位置

枚举值
CFPOS_LEFT 

左边界

CFPOS_RIGHT 

右边界

CFPOS_TOP 

上边界

CFPOS_BOTTOM 

下边界

§ CFReliefStyle

按钮(CFButton)的浮雕效果样式。

枚举值
CFRELIEF_NORMAL 

正常的浮雕效果

CFRELIEF_HALF 

轻微浮雕效果
已经废弃,与CFRELIEF_NORMAL同样效果

CFRELIEF_NONE 

无浮雕效果

§ CFSelectionMode

用于控制用户可以作出怎样的选择方式

枚举值
CFSELECTION_NONE 

不可选

CFSELECTION_SINGLE 

可选0或1个

CFSELECTION_BROWSE 

确定的选择某个元素

CFSELECTION_MULTIPLE 

多选

§ CFSensitivityType

枚举值
CFSENSITIVITY_AUTO 

如果滑块在结尾,箭头不敏感。

CFSENSITIVITY_ON 

箭头总是敏感

CFSENSITIVITY_OFF 

箭头总是不敏感

§ CFShadowType

通常用于更改轮廓的外观

枚举值
CFSHADOW_NONE 

无阴影

CFSHADOW_IN 

阴影内向

CFSHADOW_OUT 

阴影外向

CFSHADOW_ETCHED_IN 

阴影向内凹进

CFSHADOW_ETCHED_OUT 

阴影向外凸进

§ CFStackTransitionType

动画类型

枚举值
CFSTACK_TRANSITION_TYPE_NONE 

无动画

CFSTACK_TRANSITION_TYPE_CROSSFADE 

淡入淡出

CFSTACK_TRANSITION_TYPE_SLIDE_RIGHT 

从左向右滑入

CFSTACK_TRANSITION_TYPE_SLIDE_LEFT 

从右向左滑入

CFSTACK_TRANSITION_TYPE_SLIDE_UP 

从下到上滑入

CFSTACK_TRANSITION_TYPE_SLIDE_DOWN 

从上倒下滑入

CFSTACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT 

根据孩子的顺序从左滑入或从右滑入

CFSTACK_TRANSITION_TYPE_SLIDE_UP_DOWN 

根据孩子的顺序从上滑入或从下滑入

§ CFVolumeButtonItemType

声音按钮项的类型

枚举值
kVolumeItem 

声音类型,代表输出

kMicrophoneItem 

麦克风类型,表示输入

§ CFWeek

enum CFWeek

星期的枚举值, 从周日开始计数(0)

枚举值
CFWEEK_SUNDAY 

周日

CFWEEK_MONDAY 

周一

CFWEEK_TUESDAY 

周二

CFWEEK_WEDNESDAY 

周三

CFWEEK_THURSDAY 

周四

CFWEEK_FRIDAY 

周五

CFWEEK_SATURDAY 

周六

§ CFWindowType

表示CFWindow的类型

枚举值
CFWINDOW_TOPLEVEL 

一种普通的window,例如对话框

CFWINDOW_POPUP 

某些特别的window,例如提示框