I would like to nominate Andreas Koch (https://github.com/akoch-yatta) as a Committer for the Platform project.
Andreas has been a Java Developer for over 20 Years and has been developing and maintaining RCP applications used for modeling since 2010.
His contributions to the Platform project (especially SWT) over the past one and a half years were key to deliver the Enhanced Monitor-Specific UI Scaling on Windows. This feature was delivered in an experimental state in 4.35 (https://eclipse.dev/eclipse/news/news.html?file=4.35/platform.html#Gene…) and enabled by default in 4.36 (https://eclipse.dev/eclipse/markdown/?f=news/4.36/platform.md#monitor-s…) bringing a long overdue refresh to the Eclipse UI.
Andreas' knowledge in everything related to HiDPI make him very valuable for the Platform project, specifically for the Windows port of SWT which is in dire need of knowledgeable maintainers. I've also seen first hand how passionate he is about technical challenges and I had the pleasure of seeing how he supports other community members by addressing their bug reports and reviewing their PRs. His efforts and professionalism would go a long way to grow a healthy and active Eclipse community.
Last but not least, Andreas has contributed over 100 PRs to the Platform project:
eclipse.platform.ui:
> git shortlog --author "Andreas Koch"
Andreas Koch (8):
version bump
Refresh ImageBasedFrame on ZoomChange of control
Refresh LineNumberRulerColumn on ZoomChange of canvas
Adapt double buffering use cases for multi-zoom
Proper rescaling for win32 splash screen image
Improve empty workspace helper layout
Workaround for unexpected text wrapping
Workaround for unexpected scrollbars in MultipleHyperlinkPresenter
eclipse.platform.swt:
> git shortlog --author "Andreas Koch"
Andreas Koch (107):
Reset the cached image width/height when the currentZoom of an image has changed
Add opt-in method to propagate zoom changes
Provide utilities to allow dpi dependent zooming of fonts
Apply DPI zoom changes to basic controls
Adapt calls for image bounds to consider the actual zoom of the widget
FIX: Rescaling a rectangle should only consider current and target zoom
Extend DPIUtil to provide scale up and down methods with target zoom as parameter
Remove methods producing pixel values in GlyphMetrics
Reset tree item height on DPI change
Fix usage of re-scaled fonts in Control:setFont for windows
Fix usage of re-scaled fonts in TableItem::setFont for Windows
Fix exception when creating GC from other thread
Remove methods consuming or producing pixel values in Event
Parse swt.autoScale.updateOnRuntime only in win32
Fix: apply dpi change to menus attribute for Decorations in windows
Init nativeZoom of Tracker on creation
Add win32 API call to address HiDPI issues
USe SWTFontProvider in win32 GC fonts
Create CTabFolder images with ImageDataProvider
[win32] Refactor toolbar refresh logic after DPI change
[win32] Forward ZoomChanged to all child widgets
[win32] Prevent exception on toolbar DPI change
[win32] Support scaling of ImageLists with null images
[win32] Fix TextLayout::getBounds vertical indent
[win32] Prevent event on table column resize
[win32] Prevent event on tree column resize
[fix]Use correct DPIUtil call for pixel conversion
Redesigned the Display coordinate system for win32
[win32] Fix initialization of thread dpi awareness
[win32] Use DPI dependent OS API calls
[win32] possible wrong zoom set for system font
[win32] workaround for ImageDataProvider implementation
[win32] Always use native zoom for OS theme calls
[win32] Fix for refreshing the background image
[win32] Revert 4f60cb6 and 7a04f7a
[win32] Apply coordinate system change with guards
[win32] No handle creation on Image::getBounds
Revert "[win32] Apply coordinate system change with guards"
[win32] different coordinate system strategies
[win32] fix invalid icon bounds
[win32] fix endless loop with fixed text metrics
Add test for StyledText with fixed font metrics
Callback for dynamic drawing with a GC on images
[win32] Init nativeZoom for taskbar
Unify internal strict mode flag for win32 and gtk
[win32] Scale up bounds as rectangle in canvas
[win32] Fix scaling inside Region::intersect
[win32] Unify scaling inside Control::setBounds
[win32] do not call getImageData on getBounds call
[win32] Unify up-scaling bounds using Rectangle
[win32] strict check to identify long running GC
[win32] fix to use zoom dpi for fonts via display
[win32] fix for rounding issues when scaling fonts
[win32] Refresh thread dpi awareness on hooks
Use ImageGcDrawer for bgimages in CTabFolder
[win32] Scale up bounds as rectangle in GC
[win32] Cache font height to prevent inconsistency
[win32] Refactor ScalingSWTFontRegistry to reduce complexity
[win32] Use operations for transform manipulation
[win32] Dynamic handle creation for transform
Remove obsolete hashCode/equals for Region
[win32] Use operations for Path manipulation
[win32] Create handles with disposed Regions
[win32] add GetDpiForWindow OS call
[win32] fallback for missing DPI change event
[win32] Dynamic handle creation for Path (#1869)
[win32] Dynamic handle creation for region
[win32] Create plain image handles on demand
[win32] refactor Image::init with ImageData
[win32] Create Pattern handles on demand
[win32] Set background color on all image handles
[win32] Create ImageData based image handles on demand
[win32] Font zoom calculation device independent
Add DPIUtil method to get device zoom for original autoscale value
[win32] use fixed zoom for default system font
Use consistent versions for surefire plug-ins
Fix for runWithAutoScaleValue
[win32] Fix DnD across multiple monitors
[win32] Wrapper for existing image handles
Preserved width/height on scaleUp/Down a Rectangle
[win32] Refactoring as Image#imageProvider != null
[win32] Use consistent font zoom retrieval
[win32] Handle all scaled font via SWTFontProvider
[win32] Fetch Font#handle through SWTFontProvider
[win32] Fix GC font for composite
[win32] Move and fix some Image initialization checks
[win32] Move of unified code from Wrapper to Image
[win32] Delegate handle destruction to ImageHandle
Extend ImageGcDrawer to support transparency
Use ImageGcDrawer for smooth scaling of ImageData
[win32] Prevent loop with fix swt.autoScale value
[win32] Adapt/copy all handles on Image copy
[win32] Utilize temporary image handles
[win32] Improve GC init for ImageGcDrawer
[win32] Remove Image#initialNativeZoom
[win32] Fix for Image disablement
[win32] Fix double buffer paint with ImageGcDrawer
[win32] Reduce calls to Image#win32_getHandle(int)
[win32] Choose best Image handle drawing with GC
[win32] Allow disablement of autoscale per Widget
[win32] Adapt GC zoom when using plain images
[win32] Cleanup BidiUtil
[win32] Always use GC#isDisposed() for checking disposal
[win32] Refetch GC font on demand
[win32] Apply Operation pattern on GC
[win32] Ensure correct DPI awareness for DnD
[win32] Refresh GC with Image based on zoom change
For the full list of Andreas' contributions to the Platform project, see: https://github.com/pulls?q=is%3Apr+author%3Aakoch-yatta+archived%3Afals…
Please join me in welcoming Andreas.
Voter | Vote | Comments |
---|---|---|
Federico Jeanne | +1 | +1 implied by nomination |
Aleksandar Kurtakov | +1 | I am really happy to see one more "dedicated" SWT developer. Welcome! |
Ed Merks | +1 | Awesome! |
Christoph Laeubrich | +1 | |
Sebastian Ratz | +1 | Welcome! |
Heiko Klare | +1 | Well deserved. Welcome and thank you for the great work so far! |
Matthias Becker | +1 | Welcome! |
Thomas Watson | +1 | |
Alexander Fedorov | +1 | Welcome! |
Jörg Kubitz | +1 | |
Andrey Loskutov | +1 | |
Hannes Wellmann | +1 | Very welcome and well deserved. |
Noopur Gupta | +1 | Welcome! |