processing / processing/processing4
Since v4.4.3 - XYscope has odd sizing bug and small examples alphabetical order issue
还没有人认领这个 Issue。
- 主要语言
- Java
- 星标
- 494
- 派生
- 183
- 平均合并
- 4 小时 39 分钟
- 30 天内合并 PR
- 3
描述
Most appropriate sub-area of Processing 4?
Core/Environment/Rendering
Processing version
4.4.3
Operating system
MacOS 13.6.5
Bug description
An issue was brought up on the XYscope repo about the size of shapes changing and going off screen.. did some version checking and discovered a bug was introduced in v4.4.3 of Processing. Prior to 4.4.2, my examples for 1_getting_started > calibration (or basic_drawing or clock) all worked fine, keeping the graphics within the 512x512 window. Since 4.4.3, the shapes seem to be 4x bigger... the sizing magnitude change is especially noticeable with the basic_drawing example where the mouseX/Y no longer match.. Odd that about half the sketches aren't affected.. so I'm guessing it's semi related to pushMatrix()/popMatrix() or translate()... really not sure.. Tried looking into the changelog, but perhaps someone working close on the project has an idea from the commit log what it might have been? The issue has lingered up until the latest 4.4.6 release.
v4.4.2, calibration example
v4.4.3, calibration example (scale issue)
On a small side note, another small issue that was introduced in 4.4.2, was the alphabetical order listing of the Contributed Libraries within the examples window. Previously XYscope was usually at the very bottom of this list, but now it looks like some other bits from the folder aren't being filtered? - aha, it's placing all lowercase libs at the bottom after any Titlecase ones...
v4.4.1, examples window
v4.4.2, examples window (alphabetical issue)
Steps to reproduce this
-
Install
XYscopelibrary -
compare example
calibrationusing v4.4.2 (or lower) and v4.4.3
snippet
/*
calibration
circle + square + lines to help center/adjust oscilloscpe display
cc teddavis.org 2023
*/
import ddf.minim.*; // minim req to gen audio
import xyscope.*; // import XYscope
XYscope xy; // create XYscope instance
void setup() {
size(512, 512);
xy = new XYscope(this); // define XYscope instance
//xy.getMixerInfo(); // lists all audio devices
}
void draw() {
background(0);
xy.clearWaves(); // clear waves similar to background
pushMatrix();
translate(width/2, height/2);
pushMatrix();
rotate(radians(180));
xy.circle(0, 0, width);
popMatrix();
xy.rectMode(CENTER);
xy.rect(0, 0, width);
xy.line(-width/2, 0, width/2, 0);
xy.line(0, height/2, 0, -height/2);
popMatrix();
xy.buildWaves(); // build audio from shapes
xy.drawAll(); // draw all analytics
}
Additional context
No response
Would you like to work on the issue?
No, I’m just reporting the issue
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先在 Processing 4.4.2 和 4.4.3 上重现 XYscope calibration、basic_drawing 和 clock 示例,然后检查所链接提交范围中的 Core/Environment/Rendering 更改。确认尺寸回归和 Contributed Libraries 排序回归是否由不同原因导致。示例保持其预期尺寸,并且库列表始终按字母顺序排列,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- java
- 领域
- computer-graphics, desktop
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 32/100