Foxit PDF SDK

Public 类型 | Public 成员函数 | 所有成员列表
foxit::pdf::LayerContext类 参考
类 foxit::pdf::LayerContext 继承关系图:

## Public 类型
enum | UsageType { e_UsageView = 0x0000, e_UsageDesign = 0x0001, e_UsagePrint = 0x0002, e_UsageExport = 0x0003, e_UsageZoom = 0x0004 }
| PDF图层用途类型的枚举。 更多...

## Public 成员函数
| LayerContext (const PDFDoc &document, UsageType usage_type)
| 基于PDF文档和指定图层用途类型的构造函数。 更多...
| LayerContext (const LayerContext &other)
| 拷贝构造函数。 更多...
| ~LayerContext ()
| 析构函数。
bool | CopyStates (const LayerContext &source_context)
| 从另一个图层上下文复制状态。 更多...
PDFDoc | GetDocument ()
| 获取相关的PDF文档。 更多...
UsageType | GetUsageType ()
| 获取用于渲染的图层用途类型。 更多...
bool | IsEmpty () const
| 检查当前对象是否为空。 更多...
bool | IsVisible (const LayerNode &layer)
| 检查指定图层节点在当前图层上下文中是否可见。 更多...
bool | MergeStates (const LayerContext &source_context)
| 从另一个图层上下文合并状态。 更多...
bool | operator != (const LayerContext &other) const
| 不等于运算符。 更多...
LayerContext & | operator= (const LayerContext &other)
| 赋值运算符。 更多...
bool | operator== (const LayerContext &other) const
| 等于运算符。 更多...
bool | Reset ()
| 重置当前图层上下文，返回到初始化状态。 更多...
bool | SetVisible (const LayerNode &layer, bool is_visible)
| 在当前图层上下文中设置指定图层节点的可见性。 更多...
Public 成员函数 继承自 foxit::Base
FS_HANDLE | Handle () const
| 获取当前对象的句柄。 更多...

## 详细描述

此类表示用于渲染的图层上下文。如果用户想要渲染图层，请首先构造一个 图层上下文对象，然后通过函数 common::Renderer::SetLayerContext 将其设置到 common::Renderer 对象。

参见
  common::Renderer

## 成员枚举类型说明

## ◆ UsageType

enum foxit::pdf::LayerContext::UsageType

PDF图层用途类型的枚举。

此枚举的值应单独使用。

枚举值
e_UsageView | 用于查看器。
e_UsageDesign | 用于表示文档设计器的图稿结构组织。
e_UsagePrint | 用于打印。
e_UsageExport | 用于导出。
e_UsageZoom | 用于缩放。

## 构造及析构函数说明

## ◆ LayerContext() [1/2]

foxit::pdf::LayerContext::LayerContext | ( | const PDFDoc & | document,
|  | UsageType | usage_type
| ) |  |
| explicit

基于PDF文档和指定图层用途类型的构造函数。

参数

  [in] | document | 有效的PDF文档对象。
  [in] | usage_type | 图层用途类型。请参考从 LayerContext::e_UsageView 开始的值， 应该是这些值中的一个，除了 LayerContext::e_UsageZoom。

## ◆ LayerContext() [2/2]

foxit::pdf::LayerContext::LayerContext | ( | const LayerContext & | other | ) |

拷贝构造函数。

参数

  [in] | other | 另一个图层上下文对象。

## 成员函数说明

## ◆ CopyStates()

bool foxit::pdf::LayerContext::CopyStates | ( | const LayerContext & | source_context | ) |

从另一个图层上下文复制状态。

参数

  [in] | source_context | 源图层上下文，其状态将被复制到当前图层上下文。

返回
  true 表示成功，false 表示失败。

## ◆ GetDocument()

PDFDoc foxit::pdf::LayerContext::GetDocument | ( |  | ) |

获取相关的PDF文档。

返回
  相关的PDF文档对象。

## ◆ GetUsageType()

UsageType foxit::pdf::LayerContext::GetUsageType | ( |  | ) |

获取用于渲染的图层用途类型。

返回
  图层用途类型。请参考从 LayerContext::e_UsageView 开始的值， 将是这些值中的一个，除了 LayerContext::e_UsageZoom。

## ◆ IsEmpty()

bool foxit::pdf::LayerContext::IsEmpty | ( |  | ) | const

检查当前对象是否为空。

当当前对象为空时，表示当前对象无用。

返回
  true表示当前对象为空，false表示不为空。

## ◆ IsVisible()

bool foxit::pdf::LayerContext::IsVisible | ( | const LayerNode & | layer | ) |

检查指定图层节点在当前图层上下文中是否可见。

参数

  [in] | layer | 图层节点。它应该属于与当前图层上下文相关的同一个PDF文档。

返回
  true表示图层节点可见，false表示图层节点不可见。

## ◆ MergeStates()

bool foxit::pdf::LayerContext::MergeStates | ( | const LayerContext & | source_context | ) |

从另一个图层上下文合并状态。

参数

  [in] | source_context | 源图层上下文，其状态将被合并到当前图层上下文。

返回
  true 表示成功，false 表示失败。

## ◆ operator !=()

bool foxit::pdf::LayerContext::operator != | ( | const LayerContext & | other | ) | const

不等于运算符。

参数

  [in] | other | 另一个图层上下文对象。此函数将检查当前对象是否不等于这个对象。

返回
  true表示不相等，false表示相等。

## ◆ operator=()

LayerContext& foxit::pdf::LayerContext::operator= | ( | const LayerContext & | other | ) |

赋值运算符。

参数

  [in] | other | 另一个图层上下文对象，其值将被赋给当前对象。

返回
  对当前对象本身的引用。

## ◆ operator==()

bool foxit::pdf::LayerContext::operator== | ( | const LayerContext & | other | ) | const

等于运算符。

参数

  [in] | other | 另一个图层上下文对象。此函数将检查当前对象是否等于这个对象。

返回
  true表示相等，false表示不相等。

## ◆ Reset()

bool foxit::pdf::LayerContext::Reset | ( |  | ) |

重置当前图层上下文，返回到初始化状态。

返回
  true表示成功，false表示失败。

## ◆ SetVisible()

bool foxit::pdf::LayerContext::SetVisible | ( | const LayerNode & | layer,
|  | bool | is_visible
| ) |  |

在当前图层上下文中设置指定图层节点的可见性。

参数

  [in] | layer | 图层节点。它应该属于与当前图层上下文相关的同一个PDF文档。
  [in] | is_visible | true表示可见，false表示不可见。

返回
  true表示图层节点可见，false表示图层节点不可见。