惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
人人都是产品经理
人人都是产品经理
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
小众软件
小众软件
B
Blog
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
V
V2EX

Martin Owens activity

Martin Owens deleted project branch average-color-divide at Inkscape / inkscape Fix divide-by-zero crash when using calligraphy tool (d34276f8) · Commits · Inkscape / inkscape · GitLab Fix divide-by-zero crash when using calligraphy tool (!7923) · Merge requests · Inkscape / inkscape · GitLab Add selection file to bypass Windows command length limits (correction) (865df7a5) · Commits · Inkscape / inkscape · GitLab Draft: Fix AppImage crashing during save on older distros (!7922) · Merge requests · Inkscape / inkscape · GitLab e71fa7f8e0858aab87b7fc0814a30a8c88da9b43 to fe225a6b9e1042c7221d95173be22a02b3725337 · Martin Owens / inkscape · GitLab 403 Forbidden on Inkscape web server (#693) · Issues · Inkscape / inkscape-web · GitLab 403 Forbidden on Inkscape web server (#13509) · Issues · Inkscape / Inbox · GitLab Add selection file to bypass Windows command length limits (correction) (!7917) · 合并请求 · Inkscape / inkscape · GitLab Non-vertical axonometric axis implementation (!7912) · Merge requests · Inkscape / inkscape · GitLab Update split mode on tab switch (!7915) · Merge requests · Inkscape / inkscape · GitLab inset/offset as app functions so they can be used from CLI (!7914) · Merge requests · Inkscape / inkscape · GitLab Performace regresion in last month (#5879) · Issues · Inkscape / inkscape · GitLab [Regression] Right-aligned text has a new gap in 1.4.4 (#6130) · Issues · Inkscape / inkscape · GitLab [Regression] Right-aligned text has a new gap in 1.4.4 (#13498) · Issues · Inkscape / Inbox · GitLab c503804e014994d611de1b225bee8158c06448a8 to a4588d8ead1e7049b90c5a126962746ed286ab17 · Inkscape / inkscape-web · GitLab Validate the extensions of signature file uploads (a4588d8e) · 提交 · Inkscape / inkscape-web · GitLab Allow color conversions using static arrays instead of just vectors (e71fa7f8) · 提交 · Martin Owens / inkscape · GitLab Speed up ungroup on thousands of items (!7908) · Merge requests · Inkscape / inkscape · GitLab Incorrect handling of FontMatrix and transformation matrices with internal PDF import (#4845) · Issues · Inkscape / inkscape · GitLab Handling edge case of negative fonts in PDF (59040229) · 提交 · Inkscape / inkscape · GitLab Handling edge case of negative fonts in PDF (!7911) · 合并请求 · Inkscape / inkscape · GitLab Allow color conversions using static arrays instead of just vectors (33e65d1b) · Commits · Martin Owens / inkscape · GitLab Allow color conversions using static arrays instead of just vectors (9be5f867) · Commits · Martin Owens / inkscape · GitLab a9672ea1dff483b5b3aa8c6b5d88cd223001bef5 to 512a5e57602ac52e1d35782a7dcebae04262b2b8 · Martin Owens / inkscape · GitLab Add selection file to bypass Windows command length limits (!7905) · 合并请求 · Inkscape / inkscape · GitLab Revert Pango label changes (1.4.x) (!7907) · 合并请求 · Inkscape / inkscape · GitLab Crash on selecting a `<text>` object without a `<tspan>` inside (#5462) · Issues · Inkscape / inkscape · GitLab Fix breakage with Ubuntu 26.04 CI (!7904) · 合并请求 · Inkscape / inkscape · GitLab c673fdd5148253276826d4eda3951daaefb82607 to 356b31383ba324396a225686613236484305533d · Martin Owens / inkscape · GitLab
06fae2b82103418a6f8639b75fed8b89b37fc59f to 16ddfaedd6e66...
Martin Owens · 2026-04-19 · via Martin Owens activity

Commits on Source 2

  • Martin Owens's avatar
    Refactor paint server data so the renderer works from data · c821845d
    Martin Owens authored
    This allows the paint server code to be unit tested in later versions. There are some limitations
    to this refactoring including use of virtual functions instead of casting so we can use templates
    in renderers.
    
    ll SPObjects must implement their virtual functions, so the base classes all return empty objects
    where possible and this pushed the design in a certain direction for some calls.
    
     * Move sp-gradient spread, units and vector to sp-paint-server-data.h
     * Move mesh gradient patches data from display/drawing-paintserver to sp-paint-server-data
     * Allow SPPaintServer to be used as a template class in a renderer by providing data from sp-paint-server-data in a consistant way from the base class using virtual functions.
     * Add getPaintType and enum class to decide what type of paint server we have instead of cast
     * Add SPGradient virtual for gathering geometric gradient data for Lienar and Radial gradients
     * Add SPMeshGradient virtual for gathering mesh patches data for the Mesh gradient
     * Pack gradient geometric data into SPGradientVector and return in getGradientVector
     * Harmonize const and API between Mesh Gradients and Linear/Radial Gradients
     * Move add create_drawing_paintserver calls to display/drawing-paintserver in a single call
     * Remove `mg` MeshGradient pointer from MeshArray and remove back-linking. This indicates bad
       API design for some of these calls as the functions used mg and had little to do with the MeshArray
       but for now we just push the MeshGradient object back in as an argument.
     * Change drawing-paintserver constructors to take paint-server-data objects instead of individual arguments.
    c821845d
  • Martin Owens's avatar
    Cleanup SPIFloat and default values in styles · 16ddfaed
    Martin Owens authored
    Remove remaining uses of SCALE24_TO_FLOAT and FROM_FLOAT macros which were only
    used for SPIFloat and can easily be folded into the object itself.
    
    Harmonize the default data type use with SPIEnum, SPILength and SPIFontSize
    this allows the rendering engine nr-style.cpp to use the right rendering value
    which is always the computed value and not need to think about the internal
    implementation of the style variable between `value`, `computed` and will allow
    these variable to be made private in the future.
    
    All uses are explicit to rule out mistaken variable type use.
    16ddfaed
Loading
Loading