Skip to content

Commit 3bd9b97

Browse files
committed
add RoomParams appliancePluginOptions
1 parent e9c30f9 commit 3bd9b97

3 files changed

Lines changed: 71 additions & 0 deletions

File tree

app/src/main/java/com/herewhite/demo/test/window/WindowAppliancePluginActivity.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
import com.herewhite.demo.R;
88
import com.herewhite.demo.common.SampleBaseActivity;
99
import com.herewhite.demo.databinding.ActivityWindowAppliancePluginBinding;
10+
import com.herewhite.sdk.RoomParams;
1011
import com.herewhite.sdk.WhiteSdkConfiguration;
1112
import com.herewhite.sdk.domain.Appliance;
13+
import com.herewhite.sdk.domain.AppliancePluginOptions;
1214
import com.herewhite.sdk.domain.CameraConfig;
1315
import com.herewhite.sdk.domain.ImageInformationWithUrl;
1416
import com.herewhite.sdk.domain.MemberState;
@@ -18,6 +20,8 @@
1820
import com.herewhite.sdk.domain.StrokeType;
1921
import com.herewhite.sdk.domain.WindowAppParam;
2022

23+
import java.util.Map;
24+
2125
public class WindowAppliancePluginActivity extends SampleBaseActivity {
2226

2327
private ActivityWindowAppliancePluginBinding binding;
@@ -156,6 +160,43 @@ protected WhiteSdkConfiguration generateSdkConfig() {
156160
return configuration;
157161
}
158162

163+
@Override
164+
protected RoomParams generateRoomParams() {
165+
RoomParams roomParams = super.generateRoomParams();
166+
roomParams.setAppliancePluginOptions(getAppliancePluginOptions());
167+
return roomParams;
168+
}
169+
170+
private AppliancePluginOptions getAppliancePluginOptions() {
171+
Map<String, Object> extrasOptions = Map.of(
172+
// cursor 配置
173+
"cursor", Map.of(
174+
"enable", false,
175+
"expirationTime", 500
176+
),
177+
// syncOpt 配置
178+
"syncOpt", Map.of(
179+
"interval", 100,
180+
"smoothSync", false
181+
),
182+
// bezier 配置
183+
"bezier", Map.of(
184+
"enable", false,
185+
"maxDrawCount", 200
186+
),
187+
// textEditor 配置
188+
"textEditor", Map.of(
189+
"showFloatBar", false,
190+
"canSelectorSwitch", false,
191+
"rightBoundBreak", true
192+
)
193+
);
194+
195+
AppliancePluginOptions appliancePluginOptions = new AppliancePluginOptions();
196+
appliancePluginOptions.setExtras(extrasOptions);
197+
return appliancePluginOptions;
198+
}
199+
159200
@Override
160201
protected void onJoinRoomSuccess() {
161202
room.disableSerialization(false);

sdk/src/main/java/com/herewhite/sdk/RoomParams.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.herewhite.sdk;
22

3+
import com.herewhite.sdk.domain.AppliancePluginOptions;
34
import com.herewhite.sdk.domain.CameraBound;
45
import com.herewhite.sdk.domain.MemberInformation;
56
import com.herewhite.sdk.domain.Region;
@@ -54,6 +55,10 @@ public class RoomParams extends WhiteObject {
5455
*/
5556
private RoomOptimizeOptions optimizeOptions;
5657

58+
/**
59+
* 白板增强插件参数。
60+
*/
61+
private AppliancePluginOptions appliancePluginOptions;
5762

5863
/**
5964
* 是否禁止初始化时的回调
@@ -516,4 +521,12 @@ void addNativeTag(String key, String value) {
516521
}
517522
__nativeTags.put(key, value);
518523
}
524+
525+
public AppliancePluginOptions getAppliancePluginOptions() {
526+
return appliancePluginOptions;
527+
}
528+
529+
public void setAppliancePluginOptions(AppliancePluginOptions appliancePluginOptions) {
530+
this.appliancePluginOptions = appliancePluginOptions;
531+
}
519532
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.herewhite.sdk.domain;
2+
3+
import java.util.Map;
4+
5+
public class AppliancePluginOptions extends WhiteObject {
6+
private Map<String, Object> extras;
7+
8+
public AppliancePluginOptions() {}
9+
10+
public Map<String, Object> getExtras() {
11+
return extras;
12+
}
13+
14+
public void setExtras(Map<String, Object> extras) {
15+
this.extras = extras;
16+
}
17+
}

0 commit comments

Comments
 (0)