Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Since v4.4.3 - XYscope has odd sizing bug and small examples alphabetical order issue

Aberta
#1,225 1 comentário 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
32/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
java

Direção de pesquisa

Comece reproduzindo os exemplos XYscope calibration, basic_drawing e clock no Processing 4.4.2 e 4.4.3; em seguida, inspecione as alterações em Core/Environment/Rendering no intervalo de commits vinculado. Verifique se a regressão no dimensionamento e a regressão na ordenação de Contributed Libraries têm causas distintas. A tarefa estará concluída quando os exemplos mantiverem suas dimensões esperadas e a lista de bibliotecas estiver em ordem alfabética consistente.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug
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
Image

v4.4.3, calibration example (scale issue)
Image

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
Image

v4.4.2, examples window (alphabetical issue)
Image

Steps to reproduce this
  1. Install XYscope library

  2. compare example calibration using 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

Linguagem predominante
Java
Estrelas
497
Forks
183
Merge médio
4h 39min
PRs com merge (30d)
3

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de processing/processing4

Todas as issues de processing/processing4

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.