packages: java-jgoodies-looks/build.patch (NEW), java-jgoodies-looks/demo-m...
glen
glen at pld-linux.org
Sun Apr 4 14:15:02 CEST 2010
Author: glen Date: Sun Apr 4 12:15:02 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- new, based on fc package
---- Files affected:
packages/java-jgoodies-looks:
build.patch (NONE -> 1.1) (NEW), demo-manifest.patch (NONE -> 1.1) (NEW), java-jgoodies-looks.spec (NONE -> 1.1) (NEW), no-com-sun.patch (NONE -> 1.1) (NEW), remove-jdk-stuff.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/java-jgoodies-looks/build.patch
diff -u /dev/null packages/java-jgoodies-looks/build.patch:1.1
--- /dev/null Sun Apr 4 14:15:02 2010
+++ packages/java-jgoodies-looks/build.patch Sun Apr 4 14:14:57 2010
@@ -0,0 +1,43 @@
+--- looks-2.1.3/build.xml.orig 2007-02-21 17:55:14.000000000 +0100
++++ looks-2.1.3/build.xml 2007-04-12 11:45:15.000000000 +0200
+@@ -109,8 +109,7 @@
+ optimize ="${build.compile.optimize}"
+ source ="${build.compile.source}"
+ target ="${build.compile.target}"
+- verbose ="${build.compile.verbose}"
+- bootclasspath="${build.boot.classpath}" />
++ verbose ="${build.compile.verbose}"/>
+
+ <copy toDir="${build.core.dir}" >
+ <fileset dir="${src.core.dir}"
+@@ -137,7 +136,6 @@
+ source ="${build.compile.source}"
+ target ="${build.compile.target}"
+ verbose ="${build.compile.verbose}"
+- bootclasspath="${build.boot.classpath}"
+ classpathref ="classpath.demo" />
+ </target>
+
+@@ -159,7 +157,6 @@
+ source ="${build.compile.source}"
+ target ="${build.compile.target}"
+ verbose ="${build.compile.verbose}"
+- bootclasspath="${build.boot.classpath}"
+ classpathref ="classpath.tests" />
+ </target>
+
+@@ -180,7 +177,6 @@
+ author="true"
+ version="true"
+ use="true"
+- link="${javadoc.link}"
+ overview="${javadoc.overview}"
+ windowtitle="${Name} ${spec.version} API"
+ doctitle="${Name} ${spec.version} API"
+@@ -419,4 +415,4 @@
+ </target>
+
+
+-</project>
+\ No newline at end of file
++</project>
================================================================
Index: packages/java-jgoodies-looks/demo-manifest.patch
diff -u /dev/null packages/java-jgoodies-looks/demo-manifest.patch:1.1
--- /dev/null Sun Apr 4 14:15:02 2010
+++ packages/java-jgoodies-looks/demo-manifest.patch Sun Apr 4 14:14:57 2010
@@ -0,0 +1,17 @@
+--- looks-2.2.1/build.xml.orig 2009-01-28 17:04:48.000000000 +0100
++++ looks-2.2.1/build.xml 2009-01-28 17:04:51.000000000 +0100
+@@ -286,14 +286,6 @@
+ excludes="Tiny.*, FontTest.*" />
+ <fileset dir="${src.demo.dir}"
+ includes="com/jgoodies/looks/demo/resources/**/*" />
+- <manifest>
+- <attribute name ="Built-By"
+- value="${user.name}"/>
+- <attribute name ="Main-Class"
+- value="com.jgoodies.looks.demo.DemoFrame"/>
+- <attribute name ="Class-Path"
+- value="../lib/${lib.forms.name} ../${dist.all.name}"/>
+- </manifest>
+ </jar>
+ </target>
+
================================================================
Index: packages/java-jgoodies-looks/java-jgoodies-looks.spec
diff -u /dev/null packages/java-jgoodies-looks/java-jgoodies-looks.spec:1.1
--- /dev/null Sun Apr 4 14:15:02 2010
+++ packages/java-jgoodies-looks/java-jgoodies-looks.spec Sun Apr 4 14:14:57 2010
@@ -0,0 +1,174 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without javadoc # don't build javadoc
+%bcond_with java_sun # build with java-sun
+
+%define shortname looks
+%define srcname jgoodies-%{shortname}
+%define ver %(echo %{version} | tr . _)
+%include /usr/lib/rpm/macros.java
+Summary: Free high-fidelity Windows and multi-platform appearance
+Name: java-%{srcname}
+Version: 2.2.1
+Release: 1
+License: BSD
+Group: Libraries/Java
+URL: http://www.jgoodies.com/freeware/looks/
+Source0: http://www.jgoodies.com/download/libraries/%{shortname}/%{shortname}-2_2_1.zip
+# Source0-md5: 0d191029f45b81a90c835263e0c5af2e
+Patch0: build.patch
+Patch1: no-com-sun.patch
+Patch2: remove-jdk-stuff.patch
+Patch3: demo-manifest.patch
+BuildRequires: ant
+%{!?with_java_sun:BuildRequires: java-gcj-compat-devel}
+%{?with_java_sun:BuildRequires: java-sun}
+BuildRequires: jpackage-utils >= 1.6
+BuildRequires: rpm >= 4.4.9-56
+BuildRequires: rpm-javaprov
+BuildRequires: rpmbuild(macros) >= 1.533
+BuildRequires: sed >= 4.0
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The JGoodies look&feels make your Swing applications and applets look
+better. They have been optimized for readability, precise micro-design
+and usability.
+
+Main Benefits:
+
+- Improved readability, legibility and in turn usability.
+- Improved aesthetics - looks good on the majority of desktops
+- Simplified multi-platform support
+- Precise micro-design
+
+%package javadoc
+Summary: Javadoc documentation for JGoodies Looks
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+
+%description javadoc
+The JGoodies look&feels make your Swing applications and applets look
+better. They have been optimized for readability, precise micro-design
+and usability.
+
+This package contains the Javadoc documentation for JGoodies Looks.
+
+%package doc
+Summary: Manual for %{srcname}
+Summary(fr.UTF-8): Documentation pour %{srcname}
+Summary(it.UTF-8): Documentazione di %{srcname}
+Summary(pl.UTF-8): Podręcznik dla %{srcname}
+Group: Documentation
+
+%description doc
+Documentation for %{srcname}.
+
+%description doc -l fr.UTF-8
+Documentation pour %{srcname}.
+
+%description doc -l it.UTF-8
+Documentazione di %{srcname}.
+
+%description doc -l pl.UTF-8
+Dokumentacja do %{srcname}.
+
+%package demo
+Summary: Demo applications for the JGoodies look&feels
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description demo
+This package contains demo applications for the JGoodies look&feels,
+including the "uif_lite" classes.
+
+%prep
+%setup -q -n %{shortname}-%{version}
+%patch0 -p1
+
+# unzip the look&feel settings from bundled jar before we delete it
+# (taken from Gentoo ebuild)
+unzip -j %{shortname}-%{version}.jar META-INF/services/javax.swing.LookAndFeel \
+|| die "unzip of javax.swing.LookAndFeel failed"
+# and rename it to what build.xml expects
+mv javax.swing.LookAndFeel all.txt
+
+# Delete pre-generated stuff we don't want
+rm %{shortname}-%{version}.jar
+rm -r docs/api
+
+# Delete the whole Windows L&F because it depends on com.sun.java packages
+# (Unless we're compiling with a Sun JVM)
+%if %{with java_sun}
+%else
+%patch1 -p1
+rm -r src/core/com/jgoodies/looks/windows
+%endif
+
+# Delete a file that's a copy of something distributed by Sun, and patch the files that
+# use it so they don't.
+rm src/core/com/jgoodies/looks/common/ExtBasicArrowButtonHandler.java
+%patch2 -p1
+
+%patch3 -p1
+
+# Fix the line endings!
+for file in *.txt *.html docs/*.* docs/guide/*.*; do
+ sed -i 's/\r//' $file
+done
+
+%build
+%ant -Ddescriptors.dir=. compile jar %{?with_javadoc:javadoc}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -dp $RPM_BUILD_ROOT%{_javadir}
+cp -p build/%{shortname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
+cp -p build/demo.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-demo-%{version}.jar
+ln -s %{srcname}-demo-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-demo.jar
+
+%if %{with javadoc}
+install -dp $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+cp -pr build/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
+
+%files
+%defattr(644,root,root,755)
+%doc RELEASE-NOTES.txt LICENSE.txt README.html
+%{_javadir}/%{srcname}.jar
+%{_javadir}/%{srcname}-%{version}.jar
+
+%files doc
+%defattr(644,root,root,755)
+%doc docs/*
+
+%files demo
+%defattr(644,root,root,755)
+%{_javadir}/%{srcname}-demo.jar
+%{_javadir}/%{srcname}-demo-%{version}.jar
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{srcname}-%{version}
+%ghost %{_javadocdir}/%{srcname}
+%endif
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2010/04/04 12:14:57 glen
+- new, based on fc package
================================================================
Index: packages/java-jgoodies-looks/no-com-sun.patch
diff -u /dev/null packages/java-jgoodies-looks/no-com-sun.patch:1.1
--- /dev/null Sun Apr 4 14:15:02 2010
+++ packages/java-jgoodies-looks/no-com-sun.patch Sun Apr 4 14:14:57 2010
@@ -0,0 +1,112 @@
+diff -ur looks-2.2.1.orig/src/core/com/jgoodies/looks/Options.java looks-2.2.1/src/core/com/jgoodies/looks/Options.java
+--- looks-2.2.1.orig/src/core/com/jgoodies/looks/Options.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/core/com/jgoodies/looks/Options.java 2009-01-28 16:41:43.000000000 +0100
+@@ -40,8 +40,6 @@
+
+ import com.jgoodies.looks.common.ShadowPopup;
+ import com.jgoodies.looks.plastic.PlasticLookAndFeel;
+-import com.jgoodies.looks.windows.WindowsLookAndFeel;
+-import com.sun.java.swing.plaf.windows.WindowsComboBoxUI;
+
+ /**
+ * Provides access to optional features of the JGoodies L&Fs
+@@ -895,12 +893,6 @@
+ putLookAndFeelReplacement(
+ "javax.swing.plaf.metal.MetalLookAndFeel",
+ PLASTIC3D_NAME);
+- putLookAndFeelReplacement(
+- "com.sun.java.swing.plaf.windows.WindowsLookAndFeel",
+- JGOODIES_WINDOWS_NAME);
+- putLookAndFeelReplacement(
+- "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel",
+- NO_REPLACEMENT);
+ }
+
+ /**
+Only in looks-2.2.1.orig/src/core/com/jgoodies/looks: windows
+diff -ur looks-2.2.1.orig/src/demo/com/jgoodies/looks/demo/DemoFrame.java looks-2.2.1/src/demo/com/jgoodies/looks/demo/DemoFrame.java
+--- looks-2.2.1.orig/src/demo/com/jgoodies/looks/demo/DemoFrame.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/demo/com/jgoodies/looks/demo/DemoFrame.java 2009-01-28 16:42:31.000000000 +0100
+@@ -46,7 +46,6 @@
+ import com.jgoodies.looks.LookUtils;
+ import com.jgoodies.looks.Options;
+ import com.jgoodies.looks.plastic.PlasticLookAndFeel;
+-import com.jgoodies.looks.windows.WindowsLookAndFeel;
+
+ /**
+ * Builds the main frame in the Simple Looks Demo.
+@@ -218,9 +217,6 @@
+ PlasticLookAndFeel.BORDER_STYLE_KEY,
+ settings.getToolBarPlasticBorderStyle());
+ toolBar.putClientProperty(
+- WindowsLookAndFeel.BORDER_STYLE_KEY,
+- settings.getToolBarWindowsBorderStyle());
+- toolBar.putClientProperty(
+ PlasticLookAndFeel.IS_3D_KEY,
+ settings.getToolBar3DHint());
+
+@@ -384,4 +380,4 @@
+ }
+
+
+-}
+\ No newline at end of file
++}
+diff -ur looks-2.2.1.orig/src/demo/com/jgoodies/looks/demo/MenuBarView.java looks-2.2.1/src/demo/com/jgoodies/looks/demo/MenuBarView.java
+--- looks-2.2.1.orig/src/demo/com/jgoodies/looks/demo/MenuBarView.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/demo/com/jgoodies/looks/demo/MenuBarView.java 2009-01-28 16:42:54.000000000 +0100
+@@ -39,7 +39,6 @@
+
+ import com.jgoodies.looks.Options;
+ import com.jgoodies.looks.plastic.PlasticLookAndFeel;
+-import com.jgoodies.looks.windows.WindowsLookAndFeel;
+
+ /**
+ * Builds the menu bar and pull-down menus in the Simple Looks Demo.
+@@ -74,8 +73,6 @@
+ settings.getMenuBarHeaderStyle());
+ bar.putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY,
+ settings.getMenuBarPlasticBorderStyle());
+- bar.putClientProperty(WindowsLookAndFeel.BORDER_STYLE_KEY,
+- settings.getMenuBarWindowsBorderStyle());
+ bar.putClientProperty(PlasticLookAndFeel.IS_3D_KEY,
+ settings.getMenuBar3DHint());
+
+@@ -455,4 +452,4 @@
+ }
+
+
+-}
+\ No newline at end of file
++}
+diff -ur looks-2.2.1.orig/src/demo/FontTest.java looks-2.2.1/src/demo/FontTest.java
+--- looks-2.2.1.orig/src/demo/FontTest.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/demo/FontTest.java 2009-01-28 16:43:31.000000000 +0100
+@@ -11,7 +11,6 @@
+ import com.jgoodies.looks.LookUtils;
+ import com.jgoodies.looks.plastic.PlasticLookAndFeel;
+ import com.jgoodies.looks.plastic.PlasticXPLookAndFeel;
+-import com.jgoodies.looks.windows.WindowsLookAndFeel;
+
+
+ /**
+@@ -275,12 +274,7 @@
+
+
+ private FontSet getWindowsFontSet() {
+- try {
+- UIManager.setLookAndFeel(new WindowsLookAndFeel());
+- return WindowsLookAndFeel.getFontPolicy().getFontSet("Windows", UIManager.getDefaults());
+- } catch (UnsupportedLookAndFeelException e) {
+ return null;
+- }
+ }
+
+
+@@ -313,4 +307,4 @@
+ }
+
+
+-}
+\ No newline at end of file
++}
================================================================
Index: packages/java-jgoodies-looks/remove-jdk-stuff.patch
diff -u /dev/null packages/java-jgoodies-looks/remove-jdk-stuff.patch:1.1
--- /dev/null Sun Apr 4 14:15:02 2010
+++ packages/java-jgoodies-looks/remove-jdk-stuff.patch Sun Apr 4 14:14:57 2010
@@ -0,0 +1,321 @@
+diff -ur looks-2.2.1.orig/src/core/com/jgoodies/looks/plastic/PlasticSpinnerUI.java looks-2.2.1/src/core/com/jgoodies/looks/plastic/PlasticSpinnerUI.java
+--- looks-2.2.1.orig/src/core/com/jgoodies/looks/plastic/PlasticSpinnerUI.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/core/com/jgoodies/looks/plastic/PlasticSpinnerUI.java 2009-01-28 16:53:49.000000000 +0100
+@@ -39,7 +39,6 @@
+ import javax.swing.plaf.ComponentUI;
+ import javax.swing.plaf.basic.BasicSpinnerUI;
+
+-import com.jgoodies.looks.common.ExtBasicArrowButtonHandler;
+ import com.jgoodies.looks.common.ExtBasicSpinnerLayout;
+
+
+@@ -60,56 +59,6 @@
+
+
+ /**
+- * The mouse/action listeners that are added to the spinner's
+- * arrow buttons. These listeners are shared by all
+- * spinner arrow buttons.
+- *
+- * @see #createNextButton
+- * @see #createPreviousButton
+- */
+- private static final ExtBasicArrowButtonHandler nextButtonHandler
+- = new ExtBasicArrowButtonHandler("increment", true);
+- private static final ExtBasicArrowButtonHandler previousButtonHandler
+- = new ExtBasicArrowButtonHandler("decrement", false);
+-
+-
+- /**
+- * Create a component that will replace the spinner models value
+- * with the object returned by <code>spinner.getPreviousValue</code>.
+- * By default the <code>previousButton</code> is a JButton
+- * who's <code>ActionListener</code> updates it's <code>JSpinner</code>
+- * ancestors model. If a previousButton isn't needed (in a subclass)
+- * then override this method to return null.
+- *
+- * @return a component that will replace the spinners model with the
+- * next value in the sequence, or null
+- * @see #installUI
+- * @see #createNextButton
+- */
+- protected Component createPreviousButton() {
+- return new SpinnerArrowButton(SwingConstants.SOUTH, previousButtonHandler);
+- }
+-
+-
+- /**
+- * Create a component that will replace the spinner models value
+- * with the object returned by <code>spinner.getNextValue</code>.
+- * By default the <code>nextButton</code> is a JButton
+- * who's <code>ActionListener</code> updates it's <code>JSpinner</code>
+- * ancestors model. If a nextButton isn't needed (in a subclass)
+- * then override this method to return null.
+- *
+- * @return a component that will replace the spinners model with the
+- * next value in the sequence, or null
+- * @see #installUI
+- * @see #createPreviousButton
+- */
+- protected Component createNextButton() {
+- return new SpinnerArrowButton(SwingConstants.NORTH, nextButtonHandler);
+- }
+-
+-
+- /**
+ * Create a <code>LayoutManager</code> that manages the <code>editor</code>,
+ * <code>nextButton</code>, and <code>previousButton</code> children
+ * of the JSpinner. These three children must be added with a constraint
+@@ -196,31 +145,4 @@
+ }
+ }
+
+- /**
+- * It differs from its superclass in that it uses the same formula as JDK
+- * to calculate the arrow height.
+- */
+- private static final class SpinnerArrowButton extends PlasticArrowButton {
+- private SpinnerArrowButton(int direction,
+- ExtBasicArrowButtonHandler handler) {
+- super(direction, UIManager.getInt("ScrollBar.width"), true);
+- addActionListener(handler);
+- addMouseListener(handler);
+- }
+-
+- protected int calculateArrowHeight(int height, int width) {
+- int arrowHeight = Math.min((height - 4) / 3, (width - 4) / 3);
+- return Math.max(arrowHeight, 3);
+- }
+-
+- protected int calculateArrowOffset() {
+- return 1;
+- }
+-
+- protected boolean isPaintingNorthBottom() {
+- return true;
+- }
+-
+- }
+-
+-}
+\ No newline at end of file
++}
+diff -ur looks-2.2.1.orig/src/core/com/jgoodies/looks/plastic/PlasticXPSpinnerUI.java looks-2.2.1/src/core/com/jgoodies/looks/plastic/PlasticXPSpinnerUI.java
+--- looks-2.2.1.orig/src/core/com/jgoodies/looks/plastic/PlasticXPSpinnerUI.java 2009-01-28 16:40:46.000000000 +0100
++++ looks-2.2.1/src/core/com/jgoodies/looks/plastic/PlasticXPSpinnerUI.java 2009-01-28 16:54:46.000000000 +0100
+@@ -40,8 +40,6 @@
+ import javax.swing.plaf.ComponentUI;
+ import javax.swing.plaf.metal.MetalLookAndFeel;
+
+-import com.jgoodies.looks.common.ExtBasicArrowButtonHandler;
+-
+
+ /**
+ * The JGoodies PlasticXP Look&Feel implementation of <code>SpinnerUI</code>.
+@@ -57,204 +55,4 @@
+ return new PlasticXPSpinnerUI();
+ }
+
+-
+- /**
+- * The mouse/action listeners that are added to the spinner's
+- * arrow buttons. These listeners are shared by all
+- * spinner arrow buttons.
+- *
+- * @see #createNextButton
+- * @see #createPreviousButton
+- */
+- private static final ExtBasicArrowButtonHandler NEXT_BUTTON_HANDLER
+- = new ExtBasicArrowButtonHandler("increment", true);
+- private static final ExtBasicArrowButtonHandler PREVIOUS_BUTTON_HANDLER
+- = new ExtBasicArrowButtonHandler("decrement", false);
+-
+-
+- /**
+- * Create a component that will replace the spinner models value
+- * with the object returned by <code>spinner.getPreviousValue</code>.
+- * By default the <code>previousButton</code> is a JButton
+- * who's <code>ActionListener</code> updates it's <code>JSpinner</code>
+- * ancestors model. If a previousButton isn't needed (in a subclass)
+- * then override this method to return null.
+- *
+- * @return a component that will replace the spinners model with the
+- * next value in the sequence, or null
+- * @see #installUI
+- * @see #createNextButton
+- */
+- protected Component createPreviousButton() {
+- return new SpinnerXPArrowButton(SwingConstants.SOUTH, PREVIOUS_BUTTON_HANDLER);
+- }
+-
+-
+- /**
+- * Create a component that will replace the spinner models value
+- * with the object returned by <code>spinner.getNextValue</code>.
+- * By default the <code>nextButton</code> is a JButton
+- * who's <code>ActionListener</code> updates it's <code>JSpinner</code>
+- * ancestors model. If a nextButton isn't needed (in a subclass)
+- * then override this method to return null.
+- *
+- * @return a component that will replace the spinners model with the
+- * next value in the sequence, or null
+- * @see #installUI
+- * @see #createPreviousButton
+- */
+- protected Component createNextButton() {
+- return new SpinnerXPArrowButton(SwingConstants.NORTH, NEXT_BUTTON_HANDLER);
+- }
+-
+-
+- /**
+- * It differs from its superclass in that it uses the same formula as JDK
+- * to calculate the arrow height.
+- */
+- private static final class SpinnerXPArrowButton extends PlasticArrowButton {
+-
+- SpinnerXPArrowButton(int direction, ExtBasicArrowButtonHandler handler) {
+- // If you change the value of the button width, don't forget
+- // to change it in PlasticXPBorders#XPSpinnerBorder too.
+- super(direction, UIManager.getInt("ScrollBar.width") - 1, false);
+- addActionListener(handler);
+- addMouseListener(handler);
+- }
+-
+- protected int calculateArrowHeight(int height, int width) {
+- int arrowHeight = Math.min((height - 4) / 3, (width - 4) / 3);
+- return Math.max(arrowHeight, 3);
+- }
+-
+- protected boolean isPaintingNorthBottom() {
+- return true;
+- }
+-
+- protected int calculateArrowOffset() {
+- return 1;
+- }
+-
+- protected void paintNorth(Graphics g, boolean leftToRight, boolean isEnabled,
+- Color arrowColor, boolean isPressed,
+- int width, int height, int w, int h, int arrowHeight, int arrowOffset,
+- boolean paintBottom) {
+- if (!isFreeStanding) {
+- height += 1;
+- g.translate(0, -1);
+- if (!leftToRight) {
+- width += 1;
+- g.translate(-1, 0);
+- } else {
+- width += 2;
+- }
+- }
+-
+- // Draw the arrow
+- g.setColor(arrowColor);
+- int startY = 1 + ((h + 1) - arrowHeight) / 2; // KL was (h + 1)
+- int startX = w / 2;
+- // System.out.println( "startX :" + startX + " startY :"+startY);
+- for (int line = 0; line < arrowHeight; line++) {
+- g.fillRect(startX - line - arrowOffset, startY + line,
+- 2 * (line + 1), 1);
+- }
+-
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list