Internal error when getting pen% and brush% color
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 43/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- computer-graphics
Direzione di ricerca
Inizia dal contratto in pkgs/draw-lib/racket/draw.rkt:85 e analizza il comportamento di get-color/set-color di pen% e brush%. Esegui il reproducer Racket dell’issue, includendo il colore non valido, e confronta entrambe le classi. Il lavoro è completato quando l’operazione segnalata non produce più un errore di contratto interno e il suo comportamento è coperto in modo coerente per pen% e brush%.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I happened to try this while looking into https://github.com/racket/gui/issues/307:
#lang racket/base
(require racket/class
racket/draw)
(define p (new pen%))
(send p get-color)
(send p set-color "notacolor")
(send p get-color)
=>
(object:color% ...)
get-color: broke its own contract
promised: (is-a?/c color%)
produced: #f
in: the range of
the get-color method in
brush%/c
contract from:
<pkgs>/draw-lib/racket/draw.rkt
contract on: brush%
blaming: <pkgs>/draw-lib/racket/draw.rkt
(assuming the contract is correct)
at: <pkgs>/draw-lib/racket/draw.rkt:85:19
context...:
/Users/bogdan/sandbox/racket/racket/collects/racket/contract/private/blame.rkt:346:0: raise-blame-error
.../private/arrow-higher-order.rkt:375:33
body of "/var/folders/11/9c7x7y096r9g35f9th6b93qc0000gn/T/tmp.ArY5q8ZT/draw.rkt"
The brush% class has the same issue.
- Lingua principale
- Racket
- Stelle
- 19
- Fork
- 24
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di racket/draw
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
playcanvas/supersplat#1072 ·
I maintainer di solito rispondono entro 1 giorno
-
Vulkan: device API version not capped at the instance's (Instance::from_raw with an older instance uses 1.2 functions and SPIR-V 1.6)Forse già presa @VoxelBoy l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
chart: off-chart values are show as "clipped" (new behavior)Forse già presa @r3wretrhy l’ha presa oggi. Aperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
[p5.js 2.0+ Bug Report]: SVG importer does not respect preserveAspectRatio="none" for <symbol>/<use>Forse già presa @Danyccsf l’ha presa 1 giorno fa. ApertaArea:Core p5.js 2.0+
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
processing/p5.js#9257 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni