Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 Roberto Tyley
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.madgag.android.lazydrawables;
 
 
 
 
 public class AsyncLoadDrawable extends Drawable implements Drawable.Callback {
 	private final static String TAG="ALD";
 
 
 	public void setDelegate(Drawable delegate) {
 		this. = delegate;
 		delegate.setBounds(getBounds());
 		if (delegate instanceof Animatable) {
 			delegate.setCallback(this);
 			delegate.setVisible(truetrue);
 			((Animatabledelegate).start();
 			Log.d("ALD""Started the bugger");
 		}
 	}
 
 	public void onLoad(Drawable delegate) {
 		setDelegate(delegate);
 	}
 	
 	public void draw(Canvas canvas) {
 		Log.d("Asked to draw "++" "+canvas.getClipBounds());
 		.draw(canvas);
 	}
 	
     @Override
     protected void onBoundsChange(Rect bounds) {
         if ( != null) {
         	.setBounds(bounds);
         }
     }
 
 	public void setChangingConfigurations(int configs) {
 	}
 
 	public int getChangingConfigurations() {
 	}
 
 	public void setDither(boolean dither) {
 	}
 
 	public void setFilterBitmap(boolean filter) {
 	}
 
 	public void setAlpha(int alpha) {
 	}
 
 	public void setColorFilter(ColorFilter cf) {
 	}
 
 	public void setColorFilter(int colorMode mode) {
 	}
 
 	public void clearColorFilter() {
 	}
 
	public boolean isStateful() {
		return true;
	}
    @Override
    public int getIntrinsicWidth() {
        return  != null ? .getIntrinsicWidth() : -1;
    }
    @Override
    public int getIntrinsicHeight() {
        return  != null ? .getIntrinsicHeight() : -1;
    }
    
    @Override
    public int getMinimumWidth() {
        return  != null ? .getMinimumWidth() : 0;
    }
    
    @Override
    public int getMinimumHeight() {
        return  != null ? .getMinimumHeight() : 0;
    }
    
    @Override
    protected boolean onStateChange(int[] state) {
        if ( != null) {
            return .setState(state);
        }
        return false;
    }
    @Override
    protected boolean onLevelChange(int level) {
        if ( != null) {
            return .setLevel(level);
        }
        return false;
    }
	public int[] getState() {
	}
	public Drawable getCurrent() {
	}
	public boolean setVisible(boolean visibleboolean restart) {
		return .setVisible(visiblerestart);
	}
	public int getOpacity() {
	}
	}
	public boolean getPadding(Rect padding) {
		return .getPadding(padding);
	}
	public Drawable mutate() {
	}
	public void inflate(Resources rXmlPullParser parserAttributeSet attrs)
		.inflate(rparserattrs);
	}
	}
	public String toString() {
	}
	// Callback Methods called from the delegate
	public void invalidateDrawable(Drawable who) {
		if (who == ) {
			Log.d("ALD""invalidateDrawable who="+who);
		}
	}
	public void scheduleDrawable(Drawable whoRunnable whatlong when) {
		if (who == ) {
			Log.d("ALD""scheduleDrawable who="+who+" what="+what+" when="+when);
			scheduleSelf(whatwhen);
		}
	}
	public void unscheduleDrawable(Drawable whoRunnable what) {
		if (who == ) {
			Log.d("ALD""unscheduleDrawable who="+who+" what="+what);
		}
	}
New to GrepCode? Check out our FAQ X