-
Notifications
You must be signed in to change notification settings - Fork 84
Open
Milestone
Description
Some changes that must be done for a probable first release of the library (some of these items are implemented in an internal beta version that will be published in the near future):
- update to Skia m81
-
add Surface::drawText()expand the currentos::draw_text()function (Drawing text as functions instead of Surface members #12) and remove freetype usage if possible, use Skia directly to draw text,SkShapermodule uses harfbuzz+icu - rename
os::Display::setTitleBar()->setTitle() -
os::Surface::bounds()->Rect(0, 0, width, height) -
os::Display::invalidate()=os::Display->invalidateRegion(display->surface->bounds) - what to do with
os::ScopedHandle? addos::DisplayHandleandos::SurfaceHandlealiases? or use move semantic and pimpl idiom? - rename
os::Display->os::Window? - add API to get main monitor/screen, list of monitors/screen, bounds of each monitor, etc.
- create an example that can create 4 windows in a 2x2 grid of windows on each monitor
- add a new kind of coordinate/position for
os::Displaythat is bounds + monitor/screen -
we've replaced the parameter with a timeoutgetEvent()-> replace bool arg with anenum { WaitForEvents, DontWait } - enable GPU support again and create a simple OpenGL example
- create an example about complex text layout / new text API
- merge all
os::Surface::drawSurface()/blitTo()in one member function with aos::Paintargument - decide if constants should have
kprefix (e.g.os::Event::ResizeDisplayvsos::kArrowCursor; oros::Key::Escinstead ofos::kKeyEsc) / Check web KeyboardEvent codes as a reference / Review keyboard events #50 - create test about color spaces
- prepare API documentation / tutorial
- ...
Metadata
Metadata
Assignees
Labels
No labels