List of usage examples for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN
float BORDER_WIDTH_THIN
To view the source code for com.itextpdf.text.pdf BaseField BORDER_WIDTH_THIN.
Click Source Link
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; }