Example usage for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN

List of usage examples for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN.

Prototype

float BORDER_WIDTH_THIN

To view the source code for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN.

Click Source Link

Document

A thin border with 1 point width.

Usage

From source file:com.ideationdesignservices.txtbook.pdf.TxtBookPdf.java

public void addConversationBackground(Document document, ColumnText ct, int column, float top,
        float messageWidth, float messageHeight, Boolean isMe)
        throws DocumentException, MalformedURLException, IOException {
    float[][] COLUMNS;
    if (messageWidth < MAX_COLUMN_CONTENT_WIDTH) {
        messageWidth += 8.0f;//from w  w  w.j  av  a2s  .c  o  m
    }
    messageHeight -= 35.0f;
    top -= BaseField.BORDER_WIDTH_THICK;
    if (COLUMNS_REG[0][0] == Txtbook.leftMargin(this.writer, document, this.settings.addFrontCover)) {
        COLUMNS = COLUMNS_REG;
    } else {
        COLUMNS = COLUMNS_ALT;
    }
    float left = COLUMNS[column][0];
    PdfContentByte under = this.writer.getDirectContentUnder();
    PdfTemplate bg = this.writer.getDirectContentUnder().createTemplate(
            (BUBBLE_L_WIDTH + messageWidth) + BUBBLE_R_WIDTH,
            (BUBBLE_T_HEIGHT + messageHeight) + BUBBLE_L_WIDTH);
    String num = isMe.booleanValue() ? "1" : "2";
    Image bgTL = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_tl.png"));
    bgTL.scaleAbsoluteWidth(BUBBLE_L_WIDTH);
    bgTL.scaleAbsoluteHeight(BUBBLE_T_HEIGHT);
    bgTL.setAbsolutePosition(0.0f, BUBBLE_L_WIDTH + messageHeight);
    bg.addImage(bgTL);
    Image bgT = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_t.png"));
    bgT.scaleAbsoluteWidth(messageWidth);
    bgT.scaleAbsoluteHeight(BUBBLE_T_HEIGHT);
    bgT.setAbsolutePosition(BUBBLE_L_WIDTH, BUBBLE_L_WIDTH + messageHeight);
    bg.addImage(bgT);
    Image bgTR = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_tr.png"));
    bgTR.scaleAbsoluteWidth(BUBBLE_R_WIDTH);
    bgTR.scaleAbsoluteHeight(BUBBLE_T_HEIGHT);
    bgTR.setAbsolutePosition(BUBBLE_L_WIDTH + messageWidth, BUBBLE_L_WIDTH + messageHeight);
    bg.addImage(bgTR);
    Image bgL = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_l.png"));
    bgL.scaleAbsoluteWidth(BUBBLE_L_WIDTH);
    bgL.scaleAbsoluteHeight(messageHeight);
    bgL.setAbsolutePosition(0.0f, BUBBLE_L_WIDTH);
    bg.addImage(bgL);
    bg.saveState();
    if (isMe.booleanValue()) {
        bg.setRGBColorFill(241, 241, 241);
    } else {
        bg.setRGBColorFill(208, 231, 196);
    }
    bg.rectangle(BUBBLE_L_WIDTH, BUBBLE_L_WIDTH, messageWidth, messageHeight);
    bg.fill();
    bg.restoreState();
    Image bgR = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_r.png"));
    bgR.scaleAbsoluteWidth(BUBBLE_R_WIDTH);
    bgR.scaleAbsoluteHeight(messageHeight);
    bgR.setAbsolutePosition(BUBBLE_L_WIDTH + messageWidth, BUBBLE_L_WIDTH);
    bg.addImage(bgR);
    Image bgBL = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_bl.png"));
    bgBL.scaleAbsoluteWidth(BUBBLE_L_WIDTH);
    bgBL.scaleAbsoluteHeight(BUBBLE_L_WIDTH);
    bgBL.setAbsolutePosition(0.0f, 0.0f);
    bg.addImage(bgBL);
    Image bgB = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_b.png"));
    bgB.scaleAbsoluteWidth(messageWidth);
    bgB.scaleAbsoluteHeight(BUBBLE_L_WIDTH);
    bgB.setAbsolutePosition(BUBBLE_L_WIDTH, 0.0f);
    bg.addImage(bgB);
    Image bgBR = Image
            .getInstance(ImageUtilities.getImageDataForFile(this.mContext, "pdf/bubble_" + num + "_br.png"));
    bgBR.scaleAbsoluteWidth(BUBBLE_R_WIDTH);
    bgBR.scaleAbsoluteHeight(BUBBLE_L_WIDTH);
    bgBR.setAbsolutePosition(BUBBLE_L_WIDTH + messageWidth, 0.0f);
    bg.addImage(bgBR);
    if (!isMe.booleanValue()) {
        bg.setMatrix(BUBBLE_TEXT_INDENT_MAIN, 0.0f, 0.0f, BaseField.BORDER_WIDTH_THIN, 0.0f, 0.0f);
        left += COLUMN_WIDTH;
    }
    under.addTemplate(bg, left, (top - messageHeight) - 20.0f);
}

From source file:com.ideationdesignservices.txtbook.sms.MessageListAdapter.java

public View buildView(View view, Context context, Cursor cursor, int type) {
    int position = cursor.getPosition();
    TextView userNameTextView = (TextView) view.findViewById(R.id.userNameTextView);
    LinearLayout userMessageContent = (LinearLayout) view.findViewById(R.id.userMessageContent);
    userMessageContent.removeAllViews();
    if (type == -1) {
        type = getItemViewType(position);
    }// www.  ja  va2 s.  co m
    switch (type) {
    case Vector.I1 /*0*/:
        userNameTextView.setText(this.myName);
        userMessageContent.setGravity(3);
        view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.conversation_cell_bg_dark));
        break;
    case Vector.I2 /*1*/:
        userNameTextView.setText(this.theirName);
        userMessageContent.setGravity(5);
        view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.conversation_cell_bg_light));
        break;
    }
    Long date = Long.valueOf(0);
    LayoutParams layoutParams = new LinearLayout.LayoutParams(-2, 150, 0.0f);
    layoutParams.setMargins(0, 0, 0, 10);
    layoutParams = new LinearLayout.LayoutParams(-2, -2, BaseField.BORDER_WIDTH_THIN);
    layoutParams.setMargins(0, 0, 0, 10);
    layoutParams = new LinearLayout.LayoutParams(26, 150, 0.0f);
    layoutParams.setMargins(0, 0, 0, 10);
    String string = cursor.getString(cursor.getColumnIndex("ct_t"));
    Bitmap mmsImage = null;
    Long messageId = Long.valueOf(cursor.getLong(cursor.getColumnIndex("_id")));
    if (this.useTimestamps.booleanValue()) {
        date = Long.valueOf(cursor.getLong(cursor.getColumnIndex("normalized_date")));
    }
    View textView;
    if ("application/vnd.wap.multipart.related".equals(string)) {
        String selectionPart = "mid=" + messageId;
        Cursor mmsCursor = context.getContentResolver().query(Uri.parse("content://mms/part"), null,
                selectionPart, null, null);
        for (Boolean hasNext = Boolean.valueOf(mmsCursor.moveToFirst()); hasNext
                .booleanValue(); hasNext = Boolean.valueOf(mmsCursor.moveToNext())) {
            try {
                String partId = mmsCursor.getString(mmsCursor.getColumnIndex("_id"));
                String mimetype = mmsCursor.getString(mmsCursor.getColumnIndex("ct"));
                if (!"application/smil".equals(mimetype)) {
                    if (mimetype.startsWith("image/")) {
                        mmsImage = MMSUtilities.getMmsImage(this.mContext, partId);
                        ImageView imageView = new ImageView(context);
                        imageView.setImageBitmap(mmsImage);
                        imageView.setVisibility(0);
                        imageView.setLayoutParams(layoutParams);
                        imageView.setAdjustViewBounds(true);
                        imageView.setContentDescription(context.getString(R.string.user_message_image));
                        userMessageContent.addView(imageView);
                        if (mmsImage == null || this.usePhotos.booleanValue()) {
                            imageView.setAlpha(BaseField.BORDER_WIDTH_THIN);
                        } else {
                            imageView.setAlpha(0.5f);
                        }
                    } else {
                        if (mimetype.startsWith("text/")) {
                            String body;
                            if (mmsCursor.getString(mmsCursor.getColumnIndex("_data")) != null) {
                                body = MMSUtilities.getMmsText(context, partId);
                            } else {
                                body = mmsCursor.getString(mmsCursor.getColumnIndex("text"));
                            }
                            textView = new TextView(context);
                            textView.setLayoutParams(layoutParams);
                            textView.setTextSize(14.0f);
                            textView.setText(body);
                            textView.setGravity(119);
                            userMessageContent.addView(textView);
                        } else {
                            if (mimetype.startsWith("video/")) {
                                mmsImage = MMSUtilities.getMmsVideoThumbnail(context, partId);
                                textView = new LinearLayout(context);
                                textView.setOrientation(0);
                                textView.setLayoutParams(new RelativeLayout.LayoutParams(-2, -2));
                                textView = new ImageView(context);
                                textView.setImageDrawable(
                                        context.getResources().getDrawable(R.drawable.film_strip_left));
                                textView.setLayoutParams(layoutParams);
                                textView.setContentDescription(context.getString(R.string.user_message_image));
                                textView.addView(textView);
                                textView = new ImageView(context);
                                textView.setImageBitmap(mmsImage);
                                textView.setVisibility(0);
                                textView.setLayoutParams(layoutParams);
                                textView.setAdjustViewBounds(true);
                                textView.setContentDescription(context.getString(R.string.user_message_image));
                                textView.addView(textView);
                                textView = new ImageView(context);
                                textView.setImageDrawable(
                                        context.getResources().getDrawable(R.drawable.film_strip_right));
                                textView.setLayoutParams(layoutParams);
                                textView.setContentDescription(context.getString(R.string.user_message_image));
                                textView.addView(textView);
                                if (mmsImage == null || this.usePhotos.booleanValue()) {
                                    textView.setAlpha(BaseField.BORDER_WIDTH_THIN);
                                } else {
                                    textView.setAlpha(0.5f);
                                }
                                userMessageContent.addView(textView);
                            } else {
                                if (mimetype.startsWith("audio/")) {
                                    textView = new TextView(context);
                                    textView.setLayoutParams(layoutParams);
                                    textView.setTextSize(14.0f);
                                    textView.setText("[audio message]");
                                    textView.setGravity(119);
                                    userMessageContent.addView(textView);
                                } else {
                                    textView = new TextView(context);
                                    textView.setLayoutParams(layoutParams);
                                    textView.setTextSize(14.0f);
                                    textView.setText("[unknown message type]");
                                    textView.setGravity(119);
                                    userMessageContent.addView(textView);
                                }
                            }
                        }
                    }
                }
            } catch (OutOfMemoryError e) {
            }
        }
        mmsCursor.close();
    } else {
        Cursor smsCursor = this.mContext.getContentResolver().query(Uri.parse("content://sms"),
                new String[] { HtmlTags.BODY, LicenseKey.LICENSE_DATE }, "_id = " + messageId, null, null);
        if (smsCursor.moveToFirst()) {
            textView = new TextView(context);
            textView.setLayoutParams(layoutParams);
            textView.setTextSize(14.0f);
            textView.setText(smsCursor.getString(smsCursor.getColumnIndex(HtmlTags.BODY)));
            textView.setGravity(119);
            userMessageContent.addView(textView);
        }
        smsCursor.close();
    }
    TextView userDateTextView = (TextView) view.findViewById(R.id.userDateTextView);
    if (this.useTimestamps.booleanValue()) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd, yyyy h:mm a", Locale.US);
        simpleDateFormat.setTimeZone(TimeZone.getDefault());
        userDateTextView.setText(simpleDateFormat.format(new Date(date.longValue())));
    }
    CheckBox checkbox = (CheckBox) view.findViewById(R.id.userCheckBox);
    if (mmsImage == null || this.usePhotos.booleanValue()) {
        checkbox.setChecked(
                ((ConversationActivity) this.mContext).selectedRows.contains(Integer.valueOf(position)));
        checkbox.setEnabled(true);
        userNameTextView.setTextColor(-16777216);
        userDateTextView.setTextColor(Color.argb(100, 119, 119, 119));
    } else {
        checkbox.setChecked(false);
        checkbox.setEnabled(false);
        userNameTextView.setTextColor(Color.argb(50, 0, 0, 0));
        userDateTextView.setTextColor(Color.argb(50, 119, 119, 119));
    }
    checkbox.setTag(Integer.valueOf(position));
    checkbox.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            Integer tagPosition = (Integer) view.getTag();
            if (((CheckBox) view).isChecked()) {
                ((ConversationActivity) MessageListAdapter.this.mContext).selectedRows.add(tagPosition);
            } else {
                ((ConversationActivity) MessageListAdapter.this.mContext).selectedRows.remove(tagPosition);
            }
            ((ConversationActivity) MessageListAdapter.this.mContext).updateSelectOrClearAllButton();
        }
    });
    return view;
}