package com.example.administrator.cookman.ui.component.tagCloudLayout;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import com.example.administrator.cookman.R;
/**
* @author fyales
* @since date 11/3/15
*/
public class TagCloudConfiguration {
private static final int DEFAULT_LINE_SPACING = 5;
private static final int DEFAULT_TAG_SPACING = 10;
private static final int DEFAULT_FIXED_COLUMN_SIZE = 3; //默认列数
private int lineSpacing;
private int tagSpacing;
private int columnSize;
private boolean isFixed;
public TagCloudConfiguration(Context context,AttributeSet attrs){
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TagCloudLayout);
try {
lineSpacing = a.getDimensionPixelSize(R.styleable.TagCloudLayout_lineSpacing, DEFAULT_LINE_SPACING);
tagSpacing = a.getDimensionPixelSize(R.styleable.TagCloudLayout_tagSpacing, DEFAULT_TAG_SPACING);
columnSize = a.getInteger(R.styleable.TagCloudLayout_columnSize, DEFAULT_FIXED_COLUMN_SIZE);
isFixed = a.getBoolean(R.styleable.TagCloudLayout_isFixed,false);
} finally {
a.recycle();
}
}
public int getLineSpacing() {
return lineSpacing;
}
public void setLineSpacing(int lineSpacing) {
this.lineSpacing = lineSpacing;
}
public int getTagSpacing() {
return tagSpacing;
}
public void setTagSpacing(int tagSpacing) {
this.tagSpacing = tagSpacing;
}
public int getColumnSize() {
return columnSize;
}
public void setColumnSize(int columnSize) {
this.columnSize = columnSize;
}
public boolean isFixed() {
return isFixed;
}
public void setIsFixed(boolean isFixed) {
this.isFixed = isFixed;
}
}