mirror of
https://gitee.com/houstudio/Cdroid.git
synced 2024-12-05 13:48:02 +08:00
rename createiItemDrawable to createWrappedDrawable
This commit is contained in:
parent
323a52051b
commit
5404d4feb2
@ -196,7 +196,7 @@ Drawable*AnimatedRotateDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
|||||||
ad->setPivotYRelative(true);
|
ad->setPivotYRelative(true);
|
||||||
ad->setFramesCount(atts.getInt("framesCount"));
|
ad->setFramesCount(atts.getInt("framesCount"));
|
||||||
ad->setFramesDuration(atts.getInt("frameDuration"));
|
ad->setFramesDuration(atts.getInt("frameDuration"));
|
||||||
Drawable*child = createItemDrawable(ctx,atts);
|
Drawable*child = createWrappedDrawable(ctx,atts);
|
||||||
ad->setDrawable(child);
|
ad->setDrawable(child);
|
||||||
return ad;
|
return ad;
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ void ClipDrawable::draw(Canvas& canvas){
|
|||||||
}
|
}
|
||||||
|
|
||||||
Drawable*ClipDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
Drawable*ClipDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
||||||
Drawable*d = Drawable::createItemDrawable(ctx,atts);
|
Drawable*d = Drawable::createWrappedDrawable(ctx,atts);
|
||||||
const int gravity= atts.getGravity("gravity",Gravity::LEFT);
|
const int gravity= atts.getGravity("gravity",Gravity::LEFT);
|
||||||
const std::string sOrientation = atts.getString("clipOrientation");
|
const std::string sOrientation = atts.getString("clipOrientation");
|
||||||
const int orientation = (sOrientation.compare("vertical")==0)?VERTICAL:HORIZONTAL;
|
const int orientation = (sOrientation.compare("vertical")==0)?VERTICAL:HORIZONTAL;
|
||||||
|
@ -303,7 +303,7 @@ class ParseData {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
Drawable*Drawable::createItemDrawable(Context*ctx,const AttributeSet&atts) {
|
Drawable*Drawable::createWrappedDrawable(Context*ctx,const AttributeSet&atts) {
|
||||||
RefPtr<ImageSurface> img;
|
RefPtr<ImageSurface> img;
|
||||||
std::string resname = atts.getString("color");
|
std::string resname = atts.getString("color");
|
||||||
if(!resname.empty()) {
|
if(!resname.empty()) {
|
||||||
@ -335,7 +335,7 @@ static std::map<const std::string,DrawableParser>drawableParsers= {
|
|||||||
{"layer-list", LayerDrawable::inflate},
|
{"layer-list", LayerDrawable::inflate},
|
||||||
{"level-list", LevelListDrawable::inflate},
|
{"level-list", LevelListDrawable::inflate},
|
||||||
{"selector", StateListDrawable::inflate},
|
{"selector", StateListDrawable::inflate},
|
||||||
{"item", Drawable::createItemDrawable },
|
{"item", Drawable::createWrappedDrawable },
|
||||||
{"ripple", RippleDrawable::inflate},
|
{"ripple", RippleDrawable::inflate},
|
||||||
{"animated-rotate", AnimatedRotateDrawable::inflate},
|
{"animated-rotate", AnimatedRotateDrawable::inflate},
|
||||||
{"animation-list", AnimationDrawable::inflate}
|
{"animation-list", AnimationDrawable::inflate}
|
||||||
|
@ -133,7 +133,7 @@ public:
|
|||||||
static int resolveOpacity(int op1,int op2);
|
static int resolveOpacity(int op1,int op2);
|
||||||
static float scaleFromDensity(float pixels, int sourceDensity, int targetDensity);
|
static float scaleFromDensity(float pixels, int sourceDensity, int targetDensity);
|
||||||
static int scaleFromDensity(int pixels, int sourceDensity, int targetDensity, bool isSize);
|
static int scaleFromDensity(int pixels, int sourceDensity, int targetDensity, bool isSize);
|
||||||
static Drawable*createItemDrawable(Context* ctx,const AttributeSet&atts);
|
static Drawable*createWrappedDrawable(Context* ctx,const AttributeSet&atts);
|
||||||
static Drawable*fromStream(Context*ctx,std::istream&stream,const std::string& basePath=std::string(),
|
static Drawable*fromStream(Context*ctx,std::istream&stream,const std::string& basePath=std::string(),
|
||||||
const std::string&package=std::string());
|
const std::string&package=std::string());
|
||||||
static Drawable*inflate(Context* ctx,const std::string& pathName);
|
static Drawable*inflate(Context* ctx,const std::string& pathName);
|
||||||
|
@ -112,7 +112,7 @@ Drawable*InsetDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
|||||||
const int insetTop = atts.getInt("insetTop",inset);
|
const int insetTop = atts.getInt("insetTop",inset);
|
||||||
const int insetRight = atts.getInt("insetRight",inset);
|
const int insetRight = atts.getInt("insetRight",inset);
|
||||||
const int insetBottom= atts.getInt("insetBottom",inset);
|
const int insetBottom= atts.getInt("insetBottom",inset);
|
||||||
Drawable*d = createItemDrawable(ctx,atts);
|
Drawable*d = createWrappedDrawable(ctx,atts);
|
||||||
return new InsetDrawable(d,insetLeft,insetTop,insetRight,insetBottom);
|
return new InsetDrawable(d,insetLeft,insetTop,insetRight,insetBottom);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ void RotateDrawable::draw(Canvas& canvas) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Drawable*RotateDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
Drawable*RotateDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
||||||
Drawable*d = createItemDrawable(ctx,atts);
|
Drawable*d = createWrappedDrawable(ctx,atts);
|
||||||
RotateDrawable*rd = new RotateDrawable(d);
|
RotateDrawable*rd = new RotateDrawable(d);
|
||||||
rd->setPivotX(atts.getFraction("pivotX",1,1,0));
|
rd->setPivotX(atts.getFraction("pivotX",1,1,0));
|
||||||
rd->setPivotY(atts.getFraction("pivotY",1,1,0));
|
rd->setPivotY(atts.getFraction("pivotY",1,1,0));
|
||||||
|
@ -94,7 +94,7 @@ Drawable*ScaleDrawable::inflate(Context*ctx,const AttributeSet&atts){
|
|||||||
const int sw = getDimensionOrFraction(atts,"scaleWidth",100,0);
|
const int sw = getDimensionOrFraction(atts,"scaleWidth",100,0);
|
||||||
const int sh = getDimensionOrFraction(atts,"scaleHeight",100,0);
|
const int sh = getDimensionOrFraction(atts,"scaleHeight",100,0);
|
||||||
const int gravity = atts.getGravity("scaleGravity",Gravity::LEFT);
|
const int gravity = atts.getGravity("scaleGravity",Gravity::LEFT);
|
||||||
Drawable*d = createItemDrawable(ctx,atts);
|
Drawable*d = createWrappedDrawable(ctx,atts);
|
||||||
return new ScaleDrawable(d,gravity,float(sw)/100.f,float(sh)/100.f);
|
return new ScaleDrawable(d,gravity,float(sw)/100.f,float(sh)/100.f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -444,10 +444,6 @@ void ProgressBar::setProgressDrawable(Drawable*d){
|
|||||||
mMaxHeight = drawableHeight;
|
mMaxHeight = drawableHeight;
|
||||||
requestLayout();
|
requestLayout();
|
||||||
}
|
}
|
||||||
if(dynamic_cast<LayerDrawable*>(d)){
|
|
||||||
ClipDrawable*cd = dynamic_cast<ClipDrawable*>(((LayerDrawable*)d)->findDrawableByLayerId(R::id::progress));
|
|
||||||
LOGD("Orientation=%d",cd->getOrientation());
|
|
||||||
}
|
|
||||||
applyProgressTints();
|
applyProgressTints();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user