package com.asha.vrlib.model;
import android.view.View;
import com.asha.vrlib.MDVRLibrary;
import com.asha.vrlib.plugins.hotspot.MDLayoutParams;
/**
* Created by hzqiujiadi on 2017/4/12.
* hzqiujiadi ashqalcn@gmail.com
*/
public class MDViewBuilder {
public MDPluginBuilder builderDelegate;
public View attachedView;
public MDLayoutParams layoutParams;
public MDViewBuilder() {
this.builderDelegate = new MDPluginBuilder();
}
public MDViewBuilder provider(View view, int widthInPx, int heightInPx){
return provider(view, new MDLayoutParams(widthInPx, heightInPx));
}
public MDViewBuilder provider(View view, MDLayoutParams layoutParams){
this.attachedView = view;
this.layoutParams = layoutParams;
return this;
}
// delegate builder
public MDViewBuilder title(String title) {
builderDelegate.title(title);
return this;
}
public MDViewBuilder size(float width, float height) {
builderDelegate.size(width, height);
return this;
}
public MDViewBuilder position(MDPosition position) {
builderDelegate.position(position);
return this;
}
public MDViewBuilder listenClick(MDVRLibrary.ITouchPickListener listener) {
builderDelegate.listenClick(listener);
return this;
}
public MDViewBuilder tag(String tag) {
builderDelegate.tag(tag);
return this;
}
public static MDViewBuilder create() {
return new MDViewBuilder();
}
}