mirror of git://gcc.gnu.org/git/gcc.git
[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
This commit is contained in:
parent
029e256e27
commit
bc7ac0d88b
|
@ -1,3 +1,16 @@
|
||||||
|
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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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
|
||||||
&& 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
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
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
|
||||||
* 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.
|
||||||
|
|
Loading…
Reference in New Issue