// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.views; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.drawable.GradientDrawable; import android.text.style.ClickableSpan; import android.text.style.ReplacementSpan; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import butterknife.ButterKnife; import com.oliodevices.assist.app.core.RulesUtil; // Referenced classes of package com.oliodevices.assist.app.views: // RuleOption public class RuleToken extends View { public static interface SpanClickedListener { public abstract void onTokenClick(RuleOption ruleoption); } class ViewSpan extends ReplacementSpan { final String mText; final View mView; final RuleToken this$0; private void prepareView() { int i = android.view.View.MeasureSpec.makeMeasureSpec(0, 0); int j = android.view.View.MeasureSpec.makeMeasureSpec(0, 0); mView.measure(i, j); mView.layout(0, 0, mView.getMeasuredWidth(), mView.getMeasuredHeight()); } public void draw(Canvas canvas, CharSequence charsequence, int i, int j, float f, int k, int l, int i1, Paint paint) { prepareView(); canvas.save(); canvas.translate(f, k); mView.draw(canvas); canvas.restore(); } public int getSize(Paint paint, CharSequence charsequence, int i, int j, android.graphics.Paint.FontMetricsInt fontmetricsint) { prepareView(); if (fontmetricsint != null) { i = mView.getMeasuredHeight() - (fontmetricsint.descent - fontmetricsint.ascent); if (i > 0) { j = i / 2; fontmetricsint.descent = fontmetricsint.descent + (i - j); fontmetricsint.ascent = fontmetricsint.ascent - j; fontmetricsint.bottom = fontmetricsint.bottom + (i - j); fontmetricsint.top = fontmetricsint.top - i / 2; } } return mView.getRight(); } public ViewSpan(View view, String s) { this$0 = RuleToken.this; super(); mView = view; mText = s; mView.setLayoutParams(new android.view.ViewGroup.LayoutParams(-2, -2)); } } private final ClickableSpan mClickableSpan; private final SpanClickedListener mSpanClickedListener; private final ViewSpan mViewSpan; public RuleToken(Context context, RuleOption ruleoption, String s) { this(context, ruleoption, s, null); } public RuleToken(Context context, final RuleOption ruleOption, String s, SpanClickedListener spanclickedlistener) { super(context); View view = LayoutInflater.from(context).inflate(0x7f030069, null, false); TextView textview = (TextView)ButterKnife.findById(view, 0x7f0d0076); textview.setText(RulesUtil.getLabelForOptionString(context.getResources(), ruleOption.string)); ((TextView)ButterKnife.findById(view, 0x7f0d019d)).setText(s); context = (GradientDrawable)getResources().getDrawable(0x7f0200c7); if (context != null) { context.setColor(RulesUtil.getColorForOptionString(getResources(), ruleOption.string)); textview.setBackground(context); } mViewSpan = new ViewSpan(view, ruleOption.string); mSpanClickedListener = spanclickedlistener; if (spanclickedlistener != null) { mClickableSpan = new ClickableSpan() { final RuleToken this$0; final RuleOption val$ruleOption; public void onClick(View view1) { mSpanClickedListener.onTokenClick(ruleOption); } { this$0 = RuleToken.this; ruleOption = ruleoption; super(); } }; return; } else { mClickableSpan = null; return; } } public ClickableSpan getClickableSpan() { return mClickableSpan; } public ReplacementSpan getReplacementSpan() { return mViewSpan; } }