2026-07-06 19:54:44 +08:00

800 lines
18 KiB
Smali

.class public Lcom/zhpan/bannerview/manager/BannerOptions;
.super Ljava/lang/Object;
.source "BannerOptions.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
}
.end annotation
# static fields
.field public static final DEFAULT_REVEAL_WIDTH:I = -0x3e8
# instance fields
.field private autoScrollSmoothly:Z
.field private disallowParentInterceptDownEvent:Z
.field private indicatorGravity:I
.field private interval:I
.field private isAutoPlay:Z
.field private isCanLoop:Z
.field private leftRevealWidth:I
.field private mIndicatorMargin:Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
.field private final mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
.field private mIndicatorVisibility:I
.field private offScreenPageLimit:I
.field private orientation:I
.field private pageMargin:I
.field private pageScale:F
.field private pageStyle:I
.field private rightRevealWidth:I
.field private roundRadius:I
.field private roundRadiusArray:[F
.field private rtl:Z
.field private scrollDuration:I
.field private stopLoopWhenDetachedFromWindow:Z
.field private userInputEnabled:Z
# direct methods
.method public constructor <init>()V
.locals 2
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 48
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->offScreenPageLimit:I
const/4 v0, 0x0
.line 54
iput-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->isAutoPlay:Z
.line 64
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageStyle:I
const v1, 0x3f59999a # 0.85f
.line 66
iput v1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageScale:F
.line 70
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorVisibility:I
const/4 v1, 0x1
.line 78
iput-boolean v1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->userInputEnabled:Z
.line 80
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->orientation:I
.line 86
iput-boolean v1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->stopLoopWhenDetachedFromWindow:Z
.line 88
iput-boolean v1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->autoScrollSmoothly:Z
.line 40
new-instance v0, Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-direct {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;-><init>()V
iput-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
const/high16 v0, 0x41a00000 # 20.0f
.line 41
invoke-static {v0}, Lcom/zhpan/bannerview/utils/BannerUtils;->dp2px(F)I
move-result v0
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageMargin:I
const/16 v0, -0x3e8
.line 42
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->rightRevealWidth:I
.line 43
iput v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->leftRevealWidth:I
return-void
.end method
# virtual methods
.method public getCheckedIndicatorWidth()I
.locals 1
.line 149
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getCheckedSliderWidth()F
move-result v0
float-to-int v0, v0
return v0
.end method
.method public getIndicatorCheckedColor()I
.locals 1
.line 129
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getCheckedSliderColor()I
move-result v0
return v0
.end method
.method public getIndicatorGap()F
.locals 1
.line 197
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getSliderGap()F
move-result v0
return v0
.end method
.method public getIndicatorGravity()I
.locals 1
.line 117
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->indicatorGravity:I
return v0
.end method
.method public getIndicatorHeight()F
.locals 1
.line 205
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getSliderHeight()F
move-result v0
return v0
.end method
.method public getIndicatorMargin()Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
.locals 1
.line 229
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorMargin:Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
return-object v0
.end method
.method public getIndicatorNormalColor()I
.locals 1
.line 125
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getNormalSliderColor()I
move-result v0
return v0
.end method
.method public getIndicatorOptions()Lcom/zhpan/indicator/option/IndicatorOptions;
.locals 1
.line 153
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
return-object v0
.end method
.method public getIndicatorSlideMode()I
.locals 1
.line 189
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getSlideMode()I
move-result v0
return v0
.end method
.method public getIndicatorStyle()I
.locals 1
.line 181
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getIndicatorStyle()I
move-result v0
return v0
.end method
.method public getIndicatorVisibility()I
.locals 1
.line 278
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorVisibility:I
return v0
.end method
.method public getInterval()I
.locals 1
.line 93
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->interval:I
return v0
.end method
.method public getLeftRevealWidth()I
.locals 1
.line 173
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->leftRevealWidth:I
return v0
.end method
.method public getNormalIndicatorWidth()I
.locals 1
.line 133
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0}, Lcom/zhpan/indicator/option/IndicatorOptions;->getNormalSliderWidth()F
move-result v0
float-to-int v0, v0
return v0
.end method
.method public getOffScreenPageLimit()I
.locals 1
.line 316
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->offScreenPageLimit:I
return v0
.end method
.method public getOrientation()I
.locals 1
.line 286
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->orientation:I
return v0
.end method
.method public getPageMargin()I
.locals 1
.line 157
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageMargin:I
return v0
.end method
.method public getPageScale()F
.locals 1
.line 221
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageScale:F
return v0
.end method
.method public getPageStyle()I
.locals 1
.line 213
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageStyle:I
return v0
.end method
.method public getRightRevealWidth()I
.locals 1
.line 165
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->rightRevealWidth:I
return v0
.end method
.method public getRoundRectRadius()I
.locals 1
.line 249
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->roundRadius:I
return v0
.end method
.method public getRoundRectRadiusArray()[F
.locals 1
.line 245
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->roundRadiusArray:[F
return-object v0
.end method
.method public getScrollDuration()I
.locals 1
.line 270
iget v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->scrollDuration:I
return v0
.end method
.method public isAutoPlay()Z
.locals 1
.line 109
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->isAutoPlay:Z
return v0
.end method
.method public isAutoScrollSmoothly()Z
.locals 1
.line 237
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->autoScrollSmoothly:Z
return v0
.end method
.method public isCanLoop()Z
.locals 1
.line 101
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop:Z
return v0
.end method
.method public isDisallowParentInterceptDownEvent()Z
.locals 1
.line 308
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->disallowParentInterceptDownEvent:Z
return v0
.end method
.method public isRtl()Z
.locals 1
.line 324
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->rtl:Z
return v0
.end method
.method public isStopLoopWhenDetachedFromWindow()Z
.locals 1
.line 334
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->stopLoopWhenDetachedFromWindow:Z
return v0
.end method
.method public isUserInputEnabled()Z
.locals 1
.line 295
iget-boolean v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->userInputEnabled:Z
return v0
.end method
.method public resetIndicatorOptions()V
.locals 2
.line 303
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setCurrentPosition(I)V
.line 304
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSlideProgress(F)V
return-void
.end method
.method public setAutoPlay(Z)V
.locals 0
.line 113
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->isAutoPlay:Z
return-void
.end method
.method public setAutoScrollSmoothly(Z)V
.locals 0
.line 241
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->autoScrollSmoothly:Z
return-void
.end method
.method public setCanLoop(Z)V
.locals 0
.line 105
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop:Z
return-void
.end method
.method public setDisallowParentInterceptDownEvent(Z)V
.locals 0
.line 312
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->disallowParentInterceptDownEvent:Z
return-void
.end method
.method public setIndicatorGap(F)V
.locals 1
.line 201
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSliderGap(F)V
return-void
.end method
.method public setIndicatorGravity(I)V
.locals 0
.line 121
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->indicatorGravity:I
return-void
.end method
.method public setIndicatorHeight(I)V
.locals 1
.line 209
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
int-to-float p1, p1
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSliderHeight(F)V
return-void
.end method
.method public setIndicatorMargin(IIII)V
.locals 1
.line 233
new-instance v0, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;-><init>(IIII)V
iput-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorMargin:Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
return-void
.end method
.method public setIndicatorSlideMode(I)V
.locals 1
.line 193
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSlideMode(I)V
return-void
.end method
.method public setIndicatorSliderColor(II)V
.locals 1
.line 137
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1, p2}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSliderColor(II)V
return-void
.end method
.method public setIndicatorSliderWidth(II)V
.locals 1
.line 141
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
int-to-float p1, p1
int-to-float p2, p2
invoke-virtual {v0, p1, p2}, Lcom/zhpan/indicator/option/IndicatorOptions;->setSliderWidth(FF)V
return-void
.end method
.method public setIndicatorStyle(I)V
.locals 1
.line 185
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setIndicatorStyle(I)V
return-void
.end method
.method public setIndicatorVisibility(I)V
.locals 0
.line 282
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorVisibility:I
return-void
.end method
.method public setInterval(I)V
.locals 0
.line 97
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->interval:I
return-void
.end method
.method public setLeftRevealWidth(I)V
.locals 0
.line 177
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->leftRevealWidth:I
return-void
.end method
.method public setOffScreenPageLimit(I)V
.locals 0
.line 320
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->offScreenPageLimit:I
return-void
.end method
.method public setOrientation(I)V
.locals 1
.line 290
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->orientation:I
.line 291
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setOrientation(I)V
return-void
.end method
.method public setPageMargin(I)V
.locals 0
.line 161
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageMargin:I
return-void
.end method
.method public setPageScale(F)V
.locals 0
.line 225
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageScale:F
return-void
.end method
.method public setPageStyle(I)V
.locals 0
.line 217
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->pageStyle:I
return-void
.end method
.method public setRightRevealWidth(I)V
.locals 0
.line 169
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->rightRevealWidth:I
return-void
.end method
.method public setRoundRectRadius(I)V
.locals 0
.line 253
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->roundRadius:I
return-void
.end method
.method public setRoundRectRadius(IIII)V
.locals 2
const/16 v0, 0x8
new-array v0, v0, [F
.line 258
iput-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->roundRadiusArray:[F
int-to-float p1, p1
const/4 v1, 0x0
aput p1, v0, v1
const/4 v1, 0x1
aput p1, v0, v1
int-to-float p1, p2
const/4 p2, 0x2
aput p1, v0, p2
const/4 p2, 0x3
aput p1, v0, p2
int-to-float p1, p4
const/4 p2, 0x4
aput p1, v0, p2
const/4 p2, 0x5
aput p1, v0, p2
int-to-float p1, p3
const/4 p2, 0x6
aput p1, v0, p2
const/4 p2, 0x7
aput p1, v0, p2
return-void
.end method
.method public setRtl(Z)V
.locals 1
.line 328
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->rtl:Z
.line 329
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
if-eqz p1, :cond_0
const/4 p1, 0x3
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setOrientation(I)V
return-void
.end method
.method public setScrollDuration(I)V
.locals 0
.line 274
iput p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->scrollDuration:I
return-void
.end method
.method public setStopLoopWhenDetachedFromWindow(Z)V
.locals 0
.line 338
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->stopLoopWhenDetachedFromWindow:Z
return-void
.end method
.method public setUserInputEnabled(Z)V
.locals 0
.line 299
iput-boolean p1, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->userInputEnabled:Z
return-void
.end method
.method public showIndicatorWhenOneItem(Z)V
.locals 1
.line 145
iget-object v0, p0, Lcom/zhpan/bannerview/manager/BannerOptions;->mIndicatorOptions:Lcom/zhpan/indicator/option/IndicatorOptions;
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setShowIndicatorOneItem(Z)V
return-void
.end method