Foxit PDF SDK
fs_rendition.h
浏览该文件的文档.
1 
14 #ifndef FS_RENDITION_H_
15 #define FS_RENDITION_H_
16 
17 #include "common/fs_common.h"
19 
25 namespace foxit {
29 namespace pdf {
30 // forward declaration
31 class FileSpec;
32 class MediaPlayer;
33 
38 class Rendition FS_FINAL : public Base {
39  public:
46  typedef enum _MediaOptionType {
52 
60  typedef enum _MediaPermission {
70 
76  typedef enum _MediaPlayerType {
84 
92  typedef enum _MediaPlayerFitStyle {
123 
129  typedef enum _WindowType {
140  } WindowType;
141 
149  typedef enum _MonitorSpecifier {
165 
172  typedef enum _FloatingWindowRelatedWindowType {
182 
188  typedef enum _FloatingWindowResizeType {
196 
204  typedef enum _FloatingWindowOffscreenEvent {
212 
213 
223  Rendition(const PDFDoc& pdf_doc, objects::PDFDictionary* rendition_dict = NULL);
225  ~Rendition();
226 
232  Rendition(const Rendition& other);
240  Rendition& operator = (const Rendition& other);
248  bool operator == (const Rendition& other) const;
256  bool operator != (const Rendition& other) const;
264  bool IsEmpty() const;
265 
272 
280  WString GetRenditionName() const;
290  void SetRenditionName(const WString& name);
291 
298  bool HasMediaClip() const;
304  WString GetMediaClipName() const;
312  void SetMediaClipName(const WString& name);
318  FileSpec GetMediaClipFile() const;
329  void SetMediaClipFile(FileSpec file_specification);
330 
354  void SetMediaClipContentType(const char* content_type);
355 
377  void SetPermission(MediaPermission permission);
378 
400  void SetMediaDescriptions(const WStringArray &description_array);
401 
409  String GetMediaBaseURL() const;
422  void SetMediaBaseURL(const String& base_url, MediaOptionType opt_type = e_MediaOptionBestEffort);
423 
432  int GetMediaPlayerCount(MediaPlayerType type) const;
443  MediaPlayer GetMediaPlayer(MediaPlayerType type, int index) const;
461  int AddMediaPlayer(MediaPlayerType type, const MediaPlayer &player);
471  void RemoveMediaPlayer(MediaPlayerType type, const MediaPlayer &player);
472 
479  int GetVolume() const;
490  void SetVolume(int volume, MediaOptionType opt_type = e_MediaOptionBestEffort);
491 
500  bool IsControlBarVisible() const;
515  void EnableControlBarVisible(bool is_visible, MediaOptionType opt_type = e_MediaOptionBestEffort);
516 
543 
555  int GetDuration() const;
571  void SetDuration(int duration, MediaOptionType opt_type = e_MediaOptionBestEffort);
572 
581  bool IsAutoPlay() const;
594  void EnableAutoPlay(bool is_auto_play, MediaOptionType opt_type = e_MediaOptionBestEffort);
595 
602  int GetRepeatCount() const;
613  void SetRepeatCount(int count, MediaOptionType opt_type = e_MediaOptionBestEffort);
614 
622  WindowType GetWindowType() const;
634  void SetWindowType(WindowType window_type, MediaOptionType opt_type = e_MediaOptionBestEffort);
635 
642  RGB GetBackgroundColor() const;
654 
663  float GetBackgroundOpacity() const;
675  void SetBackgroundOpacity(float opacity, MediaOptionType opt_type = e_MediaOptionBestEffort);
676 
704 
712  int GetFloatingWindowWidth() const;
720  int GetFloatingWindowHeight() const;
734  void SetFloatingWindowSize(int width, int height, MediaOptionType opt_type = e_MediaOptionBestEffort);
735 
764 
792 
821 
831  bool HasFloatingWindowTitleBar() const;
845  void EnableFloatingWindowTitleBar(bool is_visible, MediaOptionType opt_type = e_MediaOptionBestEffort);
846 
858  bool HasFloatingWindowCloseButton() const;
875 
901 
927 
928  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
929  explicit Rendition(FS_HANDLE handle = NULL);
930 };
931 
935 class MediaPlayer FS_FINAL : public Base {
936  public:
950  MediaPlayer(objects::PDFDictionary* media_player_dict = NULL);
951 
953  ~MediaPlayer();
954 
960  MediaPlayer(const MediaPlayer& other);
961 
969  MediaPlayer& operator = (const MediaPlayer& other);
970 
978  bool operator == (const MediaPlayer& other) const;
979 
987  bool operator != (const MediaPlayer& other) const;
988 
996  bool IsEmpty() const;
997 
1004 
1012  String GetSoftwareURI() const;
1013 
1024  void SetSoftwareURI(const String& uri);
1025 
1036  StringArray GetOSIdentifiers() const;
1037 
1050  void SetOSIdentifiers(const StringArray& identifier_array);
1051 
1052  // 强烈建议用户不要使用此方法;否则可能会出现未知情况。
1053  explicit MediaPlayer(FS_HANDLE handle);
1054 };
1055 } // namespace pdf
1056 } // namespace foxit
1057 
1058 #endif // FS_RENDITION_H_
1059 
MediaPermission
PDF媒体播放器权限的枚举。
Definition: fs_rendition.h:60
common::Position GetFloatingWindowPosition() const
获取浮动窗口应相对于相关窗口定位的位置。
float GetBackgroundOpacity() const
获取背景不透明度。(对于全屏和隐藏窗口将被忽略)
void SetFloatingWindowSize(int width, int height, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置浮动窗口的大小,以像素为单位。
void SetMediaDescriptions(const WStringArray &description_array)
设置多语言文本数组,在无法播放媒体剪辑数据时 提供替代文本描述。
void SetFloatingWindowOffscreenEvent(FloatingWindowOffscreenEvent offscreen_event, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置事件类型,指定如果浮动窗口完全或部分位于屏幕外 (即在任何物理监视器上都不可见)时应发生什么。
窗口类型:浮动窗口
Definition: fs_rendition.h:131
此类型中的任何播放器都可以用于播放相关的媒体剪辑。
Definition: fs_rendition.h:80
int GetRepeatCount() const
获取重复计数,类似于SMIL的repeatCount属性。
int AddMediaPlayer(MediaPlayerType type, const MediaPlayer &player)
为指定类型添加媒体播放器对象。
移动或调整大小
Definition: fs_rendition.h:208
void SetMediaClipFile(FileSpec file_specification)
设置实际媒体数据的文件规范。
此类型中的播放器不得用于播放相关的媒体剪辑。
Definition: fs_rendition.h:82
objects::PDFDictionary * GetDict() const
获取当前对象的PDF字典。
Position
PDF页面中水印位置枚举。
Definition: fs_common.h:128
void EnableFloatingWindowTitleBar(bool is_visible, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置标志以指定浮动窗口是否应有标题栏。
void SetFitStyle(MediaPlayerFitStyle fit_style, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置适配样式。
MonitorSpecifier GetMonitorSpecifier() const
获取监视器指定类型值。
int GetMediaPlayerCount(MediaPlayerType type) const
获取指定类型的媒体播放器对象数量。
MediaPlayerFitStyle GetFitStyle() const
获取适配样式。
bool HasFloatingWindowTitleBar() const
检查浮动窗口是否应有标题栏。
objects::PDFDictionary * GetDict() const
获取当前对象的PDF字典。
int GetVolume() const
获取音量,以录制音量级别的百分比指定所需的音量级别。
不能调整大小
Definition: fs_rendition.h:190
FloatingWindowOffscreenEvent
浮动窗口屏幕外事件类型的枚举。
Definition: fs_rendition.h:204
完整的虚拟桌面
Definition: fs_rendition.h:178
Definition: fs_rendition.h:38
Definition: fs_basictypes.h:228
void SetMonitorSpecifier(MonitorSpecifier monitor_specifier, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置监视器指定类型值。
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
包含文档窗口最大部分的监视器
Definition: fs_rendition.h:151
WindowType GetWindowType() const
获取媒体应播放的窗口类型。
bool HasFloatingWindowCloseButton() const
检查浮动窗口是否应包含允许用户 关闭浮动窗口的用户界面元素。
void SetFloatingWindowResizeType(FloatingWindowResizeType resize_type, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置调整大小类型,指定浮动窗口是否可以由用户调整大小。
FloatingWindowResizeType GetFloatingWindowResizeType() const
获取调整大小类型,指定浮动窗口是否可以由用户调整大小。
文档窗口
Definition: fs_rendition.h:174
String GetMediaClipContentType() const
获取媒体数据的内容类型(MIME类型)。
bool IsEmpty() const
检查当前对象是否为空。
宽字符串类
Definition: fx_string.h:1457
void SetPermission(MediaPermission permission)
设置媒体权限。
只有当文档权限允许内容提取时才允许。
Definition: fs_rendition.h:64
Definition: fs_pdfdoc.h:771
void EnableControlBarVisible(bool is_visible, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置控制栏可见性标志。
可以在不保持宽高比的情况下调整大小
Definition: fs_rendition.h:194
FloatingWindowRelatedWindowType GetFloatingWindowRelatedWindowType() const
获取窗口相对类型。
FloatingWindowOffscreenEvent GetFloatingWindowOffscreenEvent() const
获取事件类型,指定如果浮动窗口完全或部分位于屏幕外 (即在任何物理监视器上都不可见)时应发生什么。
主监视器。如果没有监视器被认为是主要的,使用情况0
Definition: fs_rendition.h:155
void SetFloatingWindowTitles(const WStringArray &titles, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置多语言文本数组,提供要在浮动窗口标题栏上显示的文本。
具有最大高度的监视器(以像素为单位)
Definition: fs_rendition.h:161
MediaPlayer GetMediaPlayer(MediaPlayerType type, int index) const
根据索引获取指定类型的媒体播放器对象。
String GetMediaBaseURL() const
获取基础URL。
WStringArray GetFloatingWindowTitles() const
获取多语言文本数组,提供要在浮动窗口标题栏上显示的文本。
总是允许。
Definition: fs_rendition.h:68
窗口类型:隐藏窗口
Definition: fs_rendition.h:135
void SetSoftwareURI(const String &uri)
设置标识软件的软件URI。
Rendition(const PDFDoc &pdf_doc, objects::PDFDictionary *rendition_dict=0)
带参数的构造函数。
依赖于监视器指定。
Definition: fs_rendition.h:180
具有最大面积的监视器(以像素平方为单位)
Definition: fs_rendition.h:159
WindowType
媒体应播放的窗口类型的枚举。
Definition: fs_rendition.h:129
void SetRepeatCount(int count, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置重复计数,类似于SMIL的repeatCount属性。
int GetDuration() const
获取内在持续时间。
在此类型中定义的选项只需要在"尽力而为"的意义上被遵守。
Definition: fs_rendition.h:50
String GetSoftwareURI() const
获取标识软件的软件URI。
MediaOptionType
媒体选项类型的枚举。
Definition: fs_rendition.h:46
bool IsEmpty() const
检查当前对象是否为空。
FileSpec GetMediaClipFile() const
获取实际媒体数据的文件规范。
void SetBackgroundOpacity(float opacity, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置背景不透明度。(对于全屏和隐藏窗口将被忽略)
WString GetMediaClipName() const
获取媒体剪辑的名称,用于用户界面。
bool operator !=(const Rendition &other) const
不等于操作符。
int GetFloatingWindowHeight() const
获取浮动窗口的高度,以像素为单位。
void SetRenditionName(const WString &name)
设置名称。
在此类型中定义的选项必须被遵守,演示对象才被认为是可行的。
Definition: fs_rendition.h:48
只有在保持宽高比的情况下才可以调整大小
Definition: fs_rendition.h:192
bool operator==(const MediaPlayer &other) const
等于操作符。
此类型中的播放器之一必须用于播放相关的媒体剪辑。
Definition: fs_rendition.h:78
认为对象不可行
Definition: fs_rendition.h:210
应用程序窗口
Definition: fs_rendition.h:176
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
通用定义和类的头文件。
MediaPlayer & operator=(const MediaPlayer &other)
赋值操作符。
RGB GetBackgroundColor() const
获取媒体正在播放的矩形的背景颜色。
bool operator !=(const MediaPlayer &other) const
不等于操作符。
什么都不做
Definition: fs_rendition.h:206
在保持宽高比的同时缩放媒体的宽度和高度,使得 媒体和播放矩形具有最大可能的交集,同时仍然 显示所有媒体内容。与SMIL的fit属性的"meet"值相同。
Definition: fs_rendition.h:98
void SetDuration(int duration, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置内在持续时间。
PDF对象相关定义和类的头文件。
void SetBackgroundColor(RGB color, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置媒体正在播放的矩形的背景颜色。
void SetVolume(int volume, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置音量,以录制音量级别的百分比指定所需的音量级别。
WString GetRenditionName() const
获取名称。
Definition: fs_basictypes.h:449
Definition: fs_basictypes.h:230
Definition: fs_rendition.h:935
MediaPermission GetPermission() const
获取媒体权限。
媒体不缩放。如果媒体矩形比播放矩形更宽或更高, 则提供滚动用户界面。与SMIL的fit属性的"scroll"值相同。
Definition: fs_rendition.h:114
WStringArray GetMediaDescriptions() const
获取多语言文本数组,在无法播放媒体剪辑数据时 提供替代文本描述。
Rendition & operator=(const Rendition &other)
赋值操作符。
Definition: fs_filespec.h:38
~MediaPlayer()
析构函数。
void SetFloatingWindowPosition(common::Position position, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置浮动窗口应相对于相关窗口定位的位置。
窗口类型:与演示对象关联的屏幕注释所占据的矩形。
Definition: fs_rendition.h:139
~Rendition()
析构函数。
void EnableAutoPlay(bool is_auto_play, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置标志以决定媒体激活时是否应自动播放。
Definition: fs_pdfobject.h:848
StringArray GetOSIdentifiers() const
获取表示操作系统标识符的字符串数组。
bool operator==(const Rendition &other) const
等于操作符。
具有最大颜色深度的监视器
Definition: fs_rendition.h:157
void RemoveMediaPlayer(MediaPlayerType type, const MediaPlayer &player)
删除指定类型的媒体播放器对象。
Foxit命名空间。
Definition: fs_taggedpdf.h:27
在保持宽高比的同时缩放媒体的宽度和高度,使得 播放矩形完全填满,并且不适合 播放矩形内的媒体内容量最小化。与SMIL的fit属性的"slice"值相同。
Definition: fs_rendition.h:104
字节字符串类
Definition: fx_string.h:317
bool HasMediaClip() const
检查当前演示对象是否包含媒体剪辑。
void EnableFloatingWindowCloseButton(bool is_visible, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置标志以指定浮动窗口是否应包含允许用户 关闭浮动窗口的用户界面元素。
bool IsAutoPlay() const
检查媒体激活时是否应自动播放。
MonitorSpecifier
监视器指定类型的枚举。
Definition: fs_rendition.h:149
从不允许。
Definition: fs_rendition.h:62
void SetWindowType(WindowType window_type, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置媒体应播放的窗口类型。
窗口类型:遮挡所有其他窗口的全屏窗口
Definition: fs_rendition.h:133
具有最大宽度的监视器(以像素为单位)
Definition: fs_rendition.h:163
#define NULL
空指针值。
Definition: fx_system.h:792
void SetMediaClipContentType(const char *content_type)
设置媒体数据的内容类型(MIME类型)。
MediaPlayerFitStyle
适配样式的枚举。
Definition: fs_rendition.h:92
包含文档窗口最小部分的监视器
Definition: fs_rendition.h:153
FloatingWindowRelatedWindowType
浮动窗口相关窗口类型的枚举。
Definition: fs_rendition.h:172
FloatingWindowResizeType
浮动窗口调整大小类型的枚举。
Definition: fs_rendition.h:188
void SetOSIdentifiers(const StringArray &identifier_array)
设置表示操作系统标识符的字符串数组。
使用播放器的默认设置(作者没有偏好)。
Definition: fs_rendition.h:121
只有当文档权限允许内容提取(包括用于辅助功能目的)时才允许。
Definition: fs_rendition.h:66
void SetFloatingWindowRelatedWindowType(FloatingWindowRelatedWindowType window_type, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置窗口相对类型。
void SetMediaBaseURL(const String &base_url, MediaOptionType opt_type=e_MediaOptionBestEffort)
设置基础URL。
MediaPlayer(objects::PDFDictionary *media_player_dict=0)
带参数的构造函数。
int GetFloatingWindowWidth() const
获取浮动窗口的宽度,以像素为单位。
void SetMediaClipName(const WString &name)
设置媒体剪辑的名称,用于用户界面。
媒体的宽度和高度独立缩放,使得媒体和播放矩形相同; 宽高比不一定保持。与SMIL的fit属性的"fill"值相同。
Definition: fs_rendition.h:109
bool IsControlBarVisible() const
检查播放时是否显示播放器特定的控制器用户界面 (例如,播放/暂停/停止控件)。
MediaPlayerType
PDF媒体播放器分类类型的枚举。
Definition: fs_rendition.h:76
媒体不缩放。只显示媒体矩形与播放矩形 相交的部分。与SMIL的fit属性的"hidden"值相同。
Definition: fs_rendition.h:119