Commit bc7ac0d8 by Michael Koch

[multiple changes]

2003-09-25  Sascha Brawer  <brawer@dandelis.ch>

	* java/awt/font/FontRenderContext.java (getTransform): Return
	copy of internal transform object. Add Javadoc.
	* java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
	winding rule as Sun J2SE.
	* javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.

2003-09-25  Ingo Proetel  <proetel@aicas.com>

	* java/rmi/Naming.java:
	Added comments, now accepts pseudo protocol "rmi".

From-SVN: r71777
parent 029e256e
2003-09-25 Sascha Brawer <brawer@dandelis.ch>
* java/awt/font/FontRenderContext.java (getTransform): Return
copy of internal transform object. Add Javadoc.
* java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
winding rule as Sun J2SE.
* javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2003-09-25 Ingo Proetel <proetel@aicas.com>
* java/rmi/Naming.java:
Added comments, now accepts pseudo protocol "rmi".
2003-09-25 Guilhem Lavaux <guilhem@kaffe.org> 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
* java/text/DecimalFormat.java (format): Don't immediatly round * java/text/DecimalFormat.java (format): Don't immediatly round
......
/* FontRenderContext.java /* FontRenderContext.java
Copyright (C) 2002 Free Software Foundation, Inc. Copyright (C) 2002, 2003 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -88,11 +88,22 @@ public class FontRenderContext ...@@ -88,11 +88,22 @@ public class FontRenderContext
&& usesFractionalMetrics == rhs.usesFractionalMetrics ()); && usesFractionalMetrics == rhs.usesFractionalMetrics ());
} }
/**
* Retrieves the affine transform for scaling typographical points
* to raster pixels.
*
* @return a clone of the transform object.
*/
public AffineTransform getTransform () public AffineTransform getTransform ()
{ {
return affineTransform; if (affineTransform == null)
return new AffineTransform ();
else
return new AffineTransform (affineTransform);
} }
/** /**
* Returns the hash code of the font render context. * Returns the hash code of the font render context.
*/ */
......
...@@ -399,7 +399,13 @@ public abstract class Rectangle2D extends RectangularShape ...@@ -399,7 +399,13 @@ public abstract class Rectangle2D extends RectangularShape
public int getWindingRule() public int getWindingRule()
{ {
return WIND_EVEN_ODD; // A test program showed that Sun J2SE 1.3.1 and 1.4.1_01
// return WIND_NON_ZERO paths. While this does not really
// make any difference for rectangles (because they are not
// self-intersecting), it seems appropriate to behave
// identically.
return WIND_NON_ZERO;
} }
public boolean isDone() public boolean isDone()
......
...@@ -44,26 +44,72 @@ import java.rmi.registry.LocateRegistry; ...@@ -44,26 +44,72 @@ import java.rmi.registry.LocateRegistry;
public final class Naming { public final class Naming {
/** <pre>
* Looks for the remote object that is associated with the named service.
* Name and location is given in form of a URL without a scheme:
*
* //host:port/service-name
*
* The port is optional.
* </pre>
* @param name the service name and location
* @return Remote-object that implements the named service
* @throws NotBoundException if no object implements the service
* @throws MalformedURLException
* @throws RemoteException
*/
public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException { public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException {
// hack to accept "rmi://host:port/service" strings
if(name.startsWith("rmi:")){ name = name.substring(4); }
URL u = new URL("http:" + name); URL u = new URL("http:" + name);
return (getRegistry(u).lookup(u.getFile().substring(1))); return (getRegistry(u).lookup(u.getFile().substring(1)));
} }
/**
* Try to bind the given object to the given service name.
* @param name
* @param obj
* @throws AlreadyBoundException
* @throws MalformedURLException
* @throws RemoteException
*/
public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException { public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException {
URL u = new URL("http:" + name); URL u = new URL("http:" + name);
getRegistry(u).bind(u.getFile().substring(1), obj); getRegistry(u).bind(u.getFile().substring(1), obj);
} }
/**
* Remove a binding for a given service name.
* @param name
* @throws RemoteException
* @throws NotBoundException
* @throws MalformedURLException
*/
public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException { public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException {
URL u = new URL("http:" + name); URL u = new URL("http:" + name);
getRegistry(u).unbind(u.getFile().substring(1)); getRegistry(u).unbind(u.getFile().substring(1));
} }
/**
* Forces the binding between the given Remote-object and the given service name, even
* if there was already an object bound to this name.
* @param name
* @param obj
* @throws RemoteException
* @throws MalformedURLException
*/
public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException { public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException {
URL u = new URL("http:" + name); URL u = new URL("http:" + name);
getRegistry(u).rebind(u.getFile().substring(1), obj); getRegistry(u).rebind(u.getFile().substring(1), obj);
} }
/**
* Lists all services at the named registry.
* @param name url that specifies the registry
* @return list of services at the name registry
* @throws RemoteException
* @throws MalformedURLException
*/
public static String[] list(String name) throws RemoteException, MalformedURLException { public static String[] list(String name) throws RemoteException, MalformedURLException {
return (getRegistry(new URL("http:" + name)).list()); return (getRegistry(new URL("http:" + name)).list());
} }
......
...@@ -183,7 +183,7 @@ public class MatteBorder ...@@ -183,7 +183,7 @@ public class MatteBorder
* at the left and right edge, the icon height for the top and * at the left and right edge, the icon height for the top and
* bottom edge. * bottom edge.
* *
* <p><img src="doc-files/MatteBorder-6.png" width="500" height="150" * <p><img src="doc-files/MatteBorder-6.png" width="379" height="150"
* alt="[A picture of a MatteBorder made by this constructor]" /> * alt="[A picture of a MatteBorder made by this constructor]" />
* *
* @param tileIcon an icon for tiling the border area. * @param tileIcon an icon for tiling the border area.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment