Foxit PDF SDK for HarmonyOS  3.0
FoxitPDFViewCtrl.RectF Class Reference

Public Member Functions

 centerX ()
 
 centerY ()
 
 constructor (l, t, r, b) convertToFGRect()
 
 contains (x, y)
 
 containsRect (r)
 
 equals (r)
 
 height ()
 
 inset (dx, dy)
 
 intersect (left, top, right, bottom)
 
 intersectRect (r)
 
 intersects (left, top, right, bottom)
 
 offset (dx, dy)
 
get origin ()
 
set origin (pt) get size()
 
 round ()
 
 roundOut ()
 
 setEmpty ()
 
set size (size) setRect(rect) set(l
 
 sort ()
 
 toString ()
 
 union (x, y)
 
 vp2px (context) trunc()
 
set b width ()
 

Static Public Member Functions

static intersects (a, b)
 

Detailed Description

RectF类,表示一个浮点数值的矩形区域 用于处理矩形相关的几何计算和坐标转换

Member Function Documentation

◆ centerX()

FoxitPDFViewCtrl.RectF.centerX ( )

获取矩形水平中心坐标

Returns
水平中心坐标(不验证矩形有效性)

◆ centerY()

FoxitPDFViewCtrl.RectF.centerY ( )

获取矩形垂直中心坐标

Returns
垂直中心坐标(不验证矩形有效性)

◆ constructor()

FoxitPDFViewCtrl.RectF.constructor ( ,
,
,
 
)

构造函数

Parameters
l左边界坐标(可选)
t上边界坐标(可选)
r右边界坐标(可选)
b下边界坐标(可选) 将当前矩形转换为GeometryUtil.FGRect对象
Returns
返回新的FGRect对象

◆ contains()

FoxitPDFViewCtrl.RectF.contains ( ,
 
)

判断点是否在矩形内

Parameters
x点的X坐标
y点的Y坐标
Returns
true表示点在矩形内,false表示不在

◆ containsRect()

FoxitPDFViewCtrl.RectF.containsRect ( )

判断当前矩形是否完全包含指定矩形

Parameters
r要检测的矩形对象
Returns
true表示完全包含,false表示不包含

◆ equals()

FoxitPDFViewCtrl.RectF.equals ( )

判断两个矩形是否相等

Parameters
r要比较的矩形对象
Returns
true表示坐标完全相同,false表示不同

◆ height()

FoxitPDFViewCtrl.RectF.height ( )

计算矩形高度

Returns
矩形高度绝对值

◆ inset()

FoxitPDFViewCtrl.RectF.inset ( dx  ,
dy   
)

内缩矩形区域

Parameters
dx水平方向缩进量
dy垂直方向缩进量

◆ intersect()

FoxitPDFViewCtrl.RectF.intersect ( left  ,
top  ,
right  ,
bottom   
)

计算当前矩形与指定矩形的交集区域

该方法将当前矩形调整为与传入矩形相交的部分,并返回是否存在有效交集。 当两个矩形存在重叠区域时,当前矩形的各边界会被调整为重叠区域的对应边界值。

Parameters
left- 目标矩形的左边界坐标
top- 目标矩形的上边界坐标
right- 目标矩形的右边界坐标
bottom- 目标矩形的下边界坐标
Returns
如果存在有效交集则返回true,否则返回false
Note
若存在交集,当前矩形实例会被修改为交集区域; 参数需满足 left <= right 且 top <= bottom 的有效矩形条件

◆ intersectRect()

FoxitPDFViewCtrl.RectF.intersectRect ( )

与另一个矩形求交集(修改当前矩形)

Parameters
r目标矩形
Returns
true表示有交集且当前矩形已修改,false表示无交集

◆ intersects() [1/2]

static FoxitPDFViewCtrl.RectF.intersects ( ,
 
)
static

静态方法判断两个矩形是否相交

Parameters
a第一个矩形
b第二个矩形
Returns
true表示有交集,false表示无交集

◆ intersects() [2/2]

FoxitPDFViewCtrl.RectF.intersects ( left  ,
top  ,
right  ,
bottom   
)

判断当前矩形是否与指定矩形相交

Parameters
left待检测矩形左边界
top待检测矩形上边界
right待检测矩形右边界
bottom待检测矩形下边界
Returns
true表示有交集,false表示无交集

◆ offset()

FoxitPDFViewCtrl.RectF.offset ( dx  ,
dy   
)

偏移矩形位置

Parameters
dx水平偏移量
dy垂直偏移量

◆ origin() [1/2]

get FoxitPDFViewCtrl.RectF.origin ( )

获取矩形原点坐标

◆ origin() [2/2]

set FoxitPDFViewCtrl.RectF.origin ( pt  )

设置矩形原点坐标

Parameters
pt新的原点坐标 获取矩形尺寸

◆ round()

FoxitPDFViewCtrl.RectF.round ( )

四舍五入取整矩形坐标

◆ roundOut()

FoxitPDFViewCtrl.RectF.roundOut ( )

向外取整矩形坐标(左/上取地板值,右/下取天花板值)

◆ setEmpty()

FoxitPDFViewCtrl.RectF.setEmpty ( )

将矩形重置为空(所有坐标设为0)

◆ size()

set FoxitPDFViewCtrl.RectF.size (   size)

通过尺寸设置矩形右/下边界

Parameters
size新的尺寸对象 设置矩形坐标(通过另一个RectF对象)
rect源矩形对象 设置矩形坐标(通过四个数值)
l左边界
t上边界
r右边界
b下边界

◆ sort()

FoxitPDFViewCtrl.RectF.sort ( )

规范化矩形坐标(确保left<=right且top<=bottom)

◆ toString()

FoxitPDFViewCtrl.RectF.toString ( )

获取矩形字符串表示

Returns
矩形坐标字符串

◆ union()

FoxitPDFViewCtrl.RectF.union ( ,
 
)

扩展矩形以包含指定点

Parameters
x要包含的点的X坐标
y要包含的点的Y坐标

◆ vp2px()

FoxitPDFViewCtrl.RectF.vp2px ( context  )

vp2px

Parameters
context可选UI上下文

◆ width()

set b FoxitPDFViewCtrl.RectF.width ( )

计算矩形宽度

Returns
矩形宽度绝对值