emacs-gpu/java/org/gnu/emacs
Po Lu e658a6938e Implement dots and dashes on Android
* java/org/gnu/emacs/EmacsDrawLine.java (EmacsDrawLine)
(measureLine, polyDashPattern): New function.
(perform): Delegate to polyDashPattern if the line style is not
LineSolid.  Also simplify now that anti-aliasing need no longer
be taken into account.

* java/org/gnu/emacs/EmacsDrawRectangle.java (perform): Mention
omission in commentary.

* java/org/gnu/emacs/EmacsGC.java (EmacsGC): Disable
anti-aliasing in default paint object.
<line_style, line>: New fields.
(markDirty): Apply stroke width.

* src/android.c (android_init_emacs_gc_class): Initialize new
fields.
(android_create_gc, android_free_gc, android_change_gc)
(android_set_dashes, android_get_gc_values):

* src/androidgui.h (enum android_line_style)
(enum android_gc_value_mask, struct android_gc): Introduce line
style, width, dash offset and dash GC attributes.

* src/androidterm.c (android_draw_dash, android_fill_underline)
(android_draw_glyph_string): Port from X.

* src/xterm.c (x_draw_dash): Delete redundant code.
2024-04-28 17:00:43 +08:00
..
EmacsActivity.java Avoid destroying windows after they are unmapped 2024-04-04 09:53:07 +08:00
EmacsApplication.java
EmacsClipboard.java
EmacsContextMenu.java * java/org/gnu/emacs/EmacsContextMenu.java (display): Reduce timeout. 2024-02-21 21:55:48 +08:00
EmacsCursor.java
EmacsDesktopNotification.java Android compatibility fixes 2024-03-21 14:23:40 +08:00
EmacsDialog.java
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java
EmacsDrawLine.java Implement dots and dashes on Android 2024-04-28 17:00:43 +08:00
EmacsDrawPoint.java
EmacsDrawRectangle.java Implement dots and dashes on Android 2024-04-28 17:00:43 +08:00
EmacsFillPolygon.java
EmacsFillRectangle.java Implement face stipples on Android 2024-04-23 14:30:38 +08:00
EmacsFontDriver.java
EmacsGC.java Implement dots and dashes on Android 2024-04-28 17:00:43 +08:00
EmacsHandleObject.java
EmacsHolder.java
EmacsInputConnection.java
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java Better align Emacs window management with Android task lifecycles 2024-04-03 20:31:22 +08:00
EmacsNative.java Enable customization of the quit key on Android 2024-04-27 10:47:12 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java Android compatibility fixes 2024-03-21 14:23:40 +08:00
EmacsPixmap.java
EmacsPreferencesActivity.java ; * java/org/gnu/emacs/EmacsPreferencesActivity.java: Fix commentary. 2024-03-10 10:37:14 +08:00
EmacsSafThread.java
EmacsSdk7FontDriver.java
EmacsSdk8Clipboard.java
EmacsSdk11Clipboard.java
EmacsSdk23FontDriver.java
EmacsService.java Implement face stipples on Android 2024-04-23 14:30:38 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java ; * java/org/gnu/emacs/EmacsView.java (onKeyDown): Delete debugging code. 2024-04-03 20:43:42 +08:00
EmacsWindow.java Enable customization of the quit key on Android 2024-04-27 10:47:12 +08:00
EmacsWindowManager.java Remove leftover tasks from previous Emacs sessions on startup 2024-04-14 10:36:50 +08:00