44import com .facebook .imagepipeline .request .ImageRequestBuilder ;
55import com .facebook .imagepipeline .request .ImageRequest ;
66import com .facebook .drawee .backends .pipeline .PipelineDraweeControllerBuilder ;
7+ import com .facebook .drawee .generic .GenericDraweeHierarchy ;
78
89import android .graphics .Outline ;
910import android .graphics .Rect ;
1314import android .content .Context ;
1415import android .os .Build ;
1516import android .util .Log ;
17+ import android .util .AttributeSet ;
1618
1719import android .graphics .Canvas ;
1820import android .graphics .Path ;
@@ -38,6 +40,26 @@ public class DraweeView extends SimpleDraweeView {
3840
3941 private boolean clipEnabled = true ;
4042
43+ public DraweeView (Context context , GenericDraweeHierarchy hierarchy ) {
44+ super (context );
45+ setClipToBounds (clipEnabled );
46+ }
47+
48+ public DraweeView (Context context ) {
49+ super (context );
50+ setClipToBounds (clipEnabled );
51+ }
52+
53+ public DraweeView (Context context , AttributeSet attrs ) {
54+ super (context , attrs );
55+ setClipToBounds (clipEnabled );
56+ }
57+
58+ public DraweeView (Context context , AttributeSet attrs , int defStyle ) {
59+ super (context , attrs , defStyle );
60+ setClipToBounds (clipEnabled );
61+ }
62+
4163 public void setClipToBounds (boolean value ) {
4264 clipEnabled = value ;
4365 if (value ) {
@@ -81,10 +103,6 @@ public boolean getClipToBounds() {
81103 return clipEnabled ;
82104 }
83105
84- public DraweeView (Context context ) {
85- super (context );
86- setClipToBounds (clipEnabled );
87- }
88106
89107 @ Override
90108 protected void onMeasure (int widthMeasureSpec , int heightMeasureSpec ) {
@@ -188,7 +206,7 @@ protected void onDraw(Canvas canvas) {
188206 }
189207
190208 public void setUri (android .net .Uri uri , String jsonOptions , com .facebook .drawee .controller .ControllerListener listener ) {
191- long start = System . nanoTime ( );
209+ Log . d ( "JS" , "setUri " + uri . toString () );
192210 ImageRequestBuilder requestBuilder = ImageRequestBuilder .newBuilderWithSource (uri ).setRotationOptions ( com .facebook .imagepipeline .common .RotationOptions .autoRotate ());
193211 JSONObject object = null ;
194212 if (jsonOptions .length () > 2 ) {
@@ -249,7 +267,7 @@ public void setUri(android.net.Uri uri, String jsonOptions, com.facebook.drawee.
249267 builder .setTapToRetryEnabled (true );
250268 }
251269 }
252-
270+ Log . d ( "JS" , "setUri " + uri . toString () + " " + object );
253271 setController (builder .build ());
254272 }
255273}
0 commit comments