Is this Code Useful for you ?

Is this Posible

Is this Posible
Rack your brain 4 possibilities....

Wednesday, July 28, 2010

gradient

public static void gradient(Graphics g, int color1, int color2, int left, int top, int width, int height, int orientation, int VERTICAL, boolean round) {
int max = orientation == VERTICAL ? height : width;

for (int i = 0; i < max; i++) {
int color = midColor(color1, color2, max * (max - 1 - i) / (max - 1), max);
g.setColor(color);
if (orientation == VERTICAL) {
if (i == 0 && round) {
g.drawLine(left + 3, top + i, left + width - 4, top + i);
} else if (i < 3 && round) {
g.drawLine(left + 1, top + i, left + width - 2, top + i);
} else {
g.drawLine(left, top + i, left + width - 1, top + i);
}

} else {
g.drawLine(left + i, top, left + i, top + height - 1);
}
}
}




public static int midColor(int color1, int color2, int prop, int max) {
int red = (((color1 >> 16) & 0xff) * prop + ((color2 >> 16) & 0xff) * (max - prop)) / max;
int green = (((color1 >> 8) & 0xff) * prop + ((color2 >> 8) & 0xff) * (max - prop)) / max;
int blue = (((color1 >> 0) & 0xff) * prop + ((color2 >> 0) & 0xff) * (max - prop)) / max;
int color = red << 16 | green << 8 | blue;
return color;
}

Split Function

public static String[] split(String s, char separator) {
Vector v = new Vector();
for (int ini = 0, end = 0; ini < s.length(); ini = end + 1) {
end = s.indexOf(separator, ini);
if (end == -1) {
end = s.length();
}

String st = s.substring(ini, end).trim();
if (st.length() > 0) {
v.addElement(st);
} else {
v.addElement("null");
}
}

String temp[] = new String[v.size()];
v.copyInto(temp);
return temp;
}

Monday, December 28, 2009

Blending Two Images ( J2ME Image )

public Image BlendImage(Image img1, Image img2, int bval) {

Image gImage = Image.createImage(img1.getWidth(), img1.getHeight());
Graphics gg = mImage.getGraphics();
gg.setColor(0xFFE3FFF);
gg.fillRect(0, 0, img1.getWidth(), img1.getHeight());

int[] ri = new int[img1.getWidth() * img1.getHeight()];
img1.getRGB(ri, 0, img1.getWidth(), 0, 0, img1.getWidth(), img1.getHeight());
Effect.blend(ri, bval);
Image temp = Image.createRGBImage(ri, img1.getWidth(), img1.getHeight(), true);
gg.drawImage(img2, 0, 0, 0);
gg.drawImage(temp, 0, 0, 0);

Graphics g1 = img1.getGraphics();
g1.drawImage(mImage, 0, 0, 0);

mImage = null;
temp = null;
System.gc();

return img1;
}




class Effect {

public static void blend(int[] r, int aVal, int mClr1, int mClr2) {
int len = r.length;
for (int i = 0; i < len; i++) {
int a = 0;
int c = (r[i] & 0x00FFFFFF);
if (mClr1 == c) {
a = 0;
} else if (mClr2 == c) {
a = 255;
} else if (alphaValue > 0) {
a = aVal;
}
a = (a << 24);
c+= a;
r[i] = c;
}
}

public static void blend(int[] r, int aVal) {
blend(raw, aVal, 0xFFFFFFFF, 0xFFFFFFFF);
}


}

// Enjoy with Images !!!!!

Friday, December 25, 2009

Date Class - validating Date, formatting ,getting current date ... etc

“No dream is bigger than the dreamer…….”



import java.util.Calendar;
import java.util.Date;
public class gDate {

public final int DATE_FORMAT_DD_MM_YY = 0 ;
public final int DATE_FORMAT_DD_MM_YYYY = 1 ;
public final int DATE_FORMAT_MM_DD_YYYY = 2 ;
public final int DATE_FORMAT_DDMMYYYY = 3 ;
public final int DATE_FORMAT_MMDDYYYY = 4 ;
private int format = 0;
private String sep = "-" ;

public String getDate(int format,String separator) {
this.format = format;
Date xdate = new Date();
java.util.Calendar rightNow = java.util.Calendar.getInstance();
rightNow.setTime(xdate);
String year = String.valueOf(rightNow.get(java.util.Calendar.YEAR));
String month = String.valueOf(rightNow.get(java.util.Calendar.MONTH) + 1);
String day = String.valueOf(rightNow.get(java.util.Calendar.DATE));

if (day.length() < 2) {
day = "0" + day;
}
if (month.length() < 2) {
month = "0" + month;
}
if (separator == null) {
separator = sep ;
}

String ndate = year + "-" + month + "-" + day;
ndate = year + month + day;
switch ( format) {
case 0 :
ndate = day+separator+month+separator+year.substring(year.length()-2) ;
break;
case 1 :
ndate = day+separator+month+separator+year ;
break;
case 2 :
ndate = month+separator+day+separator+year ;
break;
case 3 :
ndate = day+month+year ;
break;
case 4 :ndate = month+day+year ;
break;
}

return ndate;
}



public boolean validateDate(String stringdate) {
boolean valid = false;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, Integer.parseInt(stringdate.substring(8, 10) ) );
cal.set(Calendar.MONTH, Integer.parseInt(stringdate.substring(5, 7))-1 );
cal.set(Calendar.YEAR, Integer.parseInt(stringdate.substring(0, 4)) );
try {
cal.getTime();
valid = true;
} catch (IllegalArgumentException ex) {
System.out.println(ex.getMessage());

}

return valid;
}


public Date setDate(String dte) {

String dyStr = dte.substring(6, 8);
String mtStr = dte.substring(4, 6);
String yrStr = dte.substring(0, 4);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, Integer.parseInt(dyStr));
cal.set(Calendar.MONTH, Integer.parseInt(mtStr));
cal.set(Calendar.YEAR,Integer.parseInt(yrStr));

try {
cal.getTime();
} catch (IllegalArgumentException ex) {
System.out.println(ex.getMessage());
}
return new Date();
}

public boolean isDate(Date date) {
Date olddate = setDate("12610101");
if (!date.equals(olddate)) {
return false;
}
return true;
}









}