Update various vocabularies for colors.constants

db4
Slava Pestov 2009-02-05 22:17:15 -06:00
parent e0f8a3a7b1
commit 148317846b
14 changed files with 47 additions and 82 deletions

View File

@ -11,24 +11,6 @@ HELP: >rgba
{ $values { "color" color } { "rgba" rgba } } { $values { "color" color } { "rgba" rgba } }
{ $contract "Converts a color to an RGBA color." } ; { $contract "Converts a color to an RGBA color." } ;
ARTICLE: "colors.standard" "Standard colors"
"A few useful constants:"
{ $subsection black }
{ $subsection blue }
{ $subsection cyan }
{ $subsection gray }
{ $subsection dark-gray }
{ $subsection green }
{ $subsection light-gray }
{ $subsection light-purple }
{ $subsection medium-purple }
{ $subsection magenta }
{ $subsection orange }
{ $subsection purple }
{ $subsection red }
{ $subsection white }
{ $subsection yellow } ;
ARTICLE: "colors.protocol" "Color protocol" ARTICLE: "colors.protocol" "Color protocol"
"Abstract superclass for colors:" "Abstract superclass for colors:"
{ $subsection color } { $subsection color }
@ -50,7 +32,6 @@ $nl
{ $subsection >rgba-components } { $subsection >rgba-components }
"Further topics:" "Further topics:"
{ $subsection "colors.protocol" } { $subsection "colors.protocol" }
{ $subsection "colors.standard" }
{ $subsection "colors.gray" } { $subsection "colors.gray" }
{ $vocab-subsection "HSV colors" "colors.hsv" } ; { $vocab-subsection "HSV colors" "colors.hsv" } ;

View File

@ -6,7 +6,7 @@ IN: colors
TUPLE: color ; TUPLE: color ;
TUPLE: rgba < color red green blue alpha ; TUPLE: rgba < color { red read-only } { green read-only } { blue read-only } { alpha read-only } ;
C: <rgba> rgba C: <rgba> rgba
@ -23,19 +23,4 @@ M: color blue>> ( color -- blue ) >rgba blue>> ;
: opaque? ( color -- ? ) alpha>> 1 number= ; : opaque? ( color -- ? ) alpha>> 1 number= ;
CONSTANT: transparent T{ rgba f 0.0 0.0 0.0 0.0 } CONSTANT: transparent T{ rgba f 0.0 0.0 0.0 0.0 }
CONSTANT: black T{ rgba f 0.0 0.0 0.0 1.0 }
CONSTANT: blue T{ rgba f 0.0 0.0 1.0 1.0 }
CONSTANT: cyan T{ rgba f 0 0.941 0.941 1 }
CONSTANT: gray T{ rgba f 0.6 0.6 0.6 1.0 }
CONSTANT: dark-gray T{ rgba f 0.8 0.8 0.8 1.0 }
CONSTANT: green T{ rgba f 0.0 1.0 0.0 1.0 }
CONSTANT: light-gray T{ rgba f 0.95 0.95 0.95 0.95 }
CONSTANT: light-purple T{ rgba f 0.8 0.8 1.0 1.0 }
CONSTANT: medium-purple T{ rgba f 0.7 0.7 0.9 1.0 }
CONSTANT: magenta T{ rgba f 0.941 0 0.941 1 }
CONSTANT: orange T{ rgba f 0.941 0.627 0 1 }
CONSTANT: purple T{ rgba f 0.627 0 0.941 1 }
CONSTANT: red T{ rgba f 1.0 0.0 0.0 1.0 }
CONSTANT: white T{ rgba f 1.0 1.0 1.0 1.0 }
CONSTANT: yellow T{ rgba f 1.0 1.0 0.0 1.0 }

View File

@ -3,7 +3,7 @@
USING: colors kernel accessors ; USING: colors kernel accessors ;
IN: colors.gray IN: colors.gray
TUPLE: gray < color gray alpha ; TUPLE: gray < color { gray read-only } { alpha read-only } ;
C: <gray> gray C: <gray> gray

View File

@ -6,7 +6,7 @@ IN: colors.hsv
! h [0,360) ! h [0,360)
! s [0,1] ! s [0,1]
! v [0,1] ! v [0,1]
TUPLE: hsva < color hue saturation value alpha ; TUPLE: hsva < color { hue read-only } { saturation read-only } { value read-only } { alpha read-only } ;
C: <hsva> hsva C: <hsva> hsva

View File

@ -1,6 +1,6 @@
! Copyright (C) 2005, 2009 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: io.styles namespaces colors ; USING: io.styles namespaces colors colors.constants ;
IN: help.stylesheet IN: help.stylesheet
SYMBOL: default-span-style SYMBOL: default-span-style
@ -17,7 +17,7 @@ H{
SYMBOL: link-style SYMBOL: link-style
H{ H{
{ foreground T{ rgba f 0 0 0.3 1 } } { foreground COLOR: dark-blue }
{ font-style bold } { font-style bold }
} link-style set-global } link-style set-global
@ -33,7 +33,7 @@ H{
{ font-size 18 } { font-size 18 }
{ font-style bold } { font-style bold }
{ wrap-margin 500 } { wrap-margin 500 }
{ page-color T{ rgba f 0.8 0.8 0.8 1 } } { page-color COLOR: light-gray }
{ border-width 5 } { border-width 5 }
} title-style set-global } title-style set-global
@ -63,7 +63,7 @@ H{
SYMBOL: code-style SYMBOL: code-style
H{ H{
{ page-color T{ rgba f 0.8 0.8 0.8 0.5 } } { page-color COLOR: gray80 }
{ border-width 5 } { border-width 5 }
{ wrap-margin f } { wrap-margin f }
} code-style set-global } code-style set-global
@ -74,13 +74,13 @@ H{ { font-style bold } } input-style set-global
SYMBOL: url-style SYMBOL: url-style
H{ H{
{ font-name "monospace" } { font-name "monospace" }
{ foreground T{ rgba f 0.0 0.0 1.0 1.0 } } { foreground COLOR: blue }
} url-style set-global } url-style set-global
SYMBOL: warning-style SYMBOL: warning-style
H{ H{
{ page-color T{ rgba f 0.95 0.95 0.95 1 } } { page-color COLOR: gray90 }
{ border-color T{ rgba f 1 0 0 1 } } { border-color COLOR: red }
{ border-width 5 } { border-width 5 }
{ wrap-margin 500 } { wrap-margin 500 }
} warning-style set-global } warning-style set-global
@ -93,7 +93,7 @@ H{
SYMBOL: table-style SYMBOL: table-style
H{ H{
{ table-gap { 5 5 } } { table-gap { 5 5 } }
{ table-border T{ rgba f 0.8 0.8 0.8 1.0 } } { table-border COLOR: light-gray }
} table-style set-global } table-style set-global
SYMBOL: list-style SYMBOL: list-style

View File

@ -1,7 +1,7 @@
! Copyright (C) 2005, 2008 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays kernel math models namespaces sequences USING: accessors arrays kernel math models namespaces sequences
strings quotations assocs combinators classes colors strings quotations assocs combinators classes colors colors.constants
classes.tuple opengl opengl.gl math.vectors ui.commands ui.gadgets classes.tuple opengl opengl.gl math.vectors ui.commands ui.gadgets
ui.gadgets.borders ui.gadgets.labels ui.gadgets.theme ui.gadgets.borders ui.gadgets.labels ui.gadgets.theme
ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures
@ -70,7 +70,7 @@ M: button-paint draw-boundary
{ 0 1/2 } >>align ; inline { 0 1/2 } >>align ; inline
: roll-button-theme ( button -- button ) : roll-button-theme ( button -- button )
f black <solid> dup f <button-paint> >>boundary f COLOR: black <solid> dup f <button-paint> >>boundary
f f pressed-gradient f <button-paint> >>interior f f pressed-gradient f <button-paint> >>interior
align-left ; inline align-left ; inline
@ -137,10 +137,10 @@ M: checkmark-paint draw-interior
: checkmark-theme ( gadget -- gadget ) : checkmark-theme ( gadget -- gadget )
f f
f f
black <solid> COLOR: black <solid>
black <checkmark-paint> COLOR: black <checkmark-paint>
<button-paint> >>interior <button-paint> >>interior
black <solid> >>boundary ; COLOR: black <solid> >>boundary ;
: <checkmark> ( -- gadget ) : <checkmark> ( -- gadget )
<gadget> <gadget>
@ -194,7 +194,7 @@ M: radio-paint draw-boundary
GL_LINE_STRIP 0 circle-steps 1+ glDrawArrays ; GL_LINE_STRIP 0 circle-steps 1+ glDrawArrays ;
:: radio-knob-theme ( gadget -- gadget ) :: radio-knob-theme ( gadget -- gadget )
black <radio-paint> :> radio-paint COLOR: black <radio-paint> :> radio-paint
gadget gadget
f f radio-paint radio-paint <button-paint> >>interior f f radio-paint radio-paint <button-paint> >>interior
radio-paint >>boundary radio-paint >>boundary

View File

@ -3,12 +3,11 @@
USING: accessors arrays documents documents.elements kernel math USING: accessors arrays documents documents.elements kernel math
models models.filter namespaces locals fry make opengl opengl.gl models models.filter namespaces locals fry make opengl opengl.gl
sequences strings math.vectors math.functions sorting colors sequences strings math.vectors math.functions sorting colors
combinators assocs math.order fry calendar alarms continuations colors.constants combinators assocs math.order fry calendar alarms
ui.clipboards ui.commands ui.gadgets ui.gadgets.borders continuations ui.clipboards ui.commands ui.gadgets ui.gadgets.borders
ui.gadgets.buttons ui.gadgets.labels ui.gadgets.scrollers ui.gadgets.buttons ui.gadgets.labels ui.gadgets.scrollers
ui.gadgets.theme ui.gadgets.menus ui.gadgets.wrappers ui.render ui.gadgets.theme ui.gadgets.menus ui.gadgets.wrappers ui.render
ui.text ui.gestures math.rectangles splitting unicode.categories ui.text ui.gestures math.rectangles splitting unicode.categories fonts ;
fonts ;
IN: ui.gadgets.editors IN: ui.gadgets.editors
TUPLE: editor < gadget TUPLE: editor < gadget
@ -23,8 +22,8 @@ focused? blink blink-alarm ;
<loc> >>mark ; inline <loc> >>mark ; inline
: editor-theme ( editor -- editor ) : editor-theme ( editor -- editor )
black >>color COLOR: black >>color
red >>caret-color COLOR: red >>caret-color
selection-color >>selection-color selection-color >>selection-color
monospace-font >>font ; inline monospace-font >>font ; inline
@ -508,7 +507,7 @@ editor "selection" f {
} define-command-map } define-command-map
: editor-menu ( editor -- ) : editor-menu ( editor -- )
{ cut com-copy paste } show-commands-menu ; { com-undo com-redo cut com-copy paste } show-commands-menu ;
editor "misc" f { editor "misc" f {
{ T{ button-down f f 3 } editor-menu } { T{ button-down f f 3 } editor-menu }
@ -586,7 +585,7 @@ TUPLE: source-editor < multiline-editor ;
TUPLE: field < wrapper editor min-width max-width ; TUPLE: field < wrapper editor min-width max-width ;
: field-theme ( gadget -- gadget ) : field-theme ( gadget -- gadget )
gray <solid> >>boundary ; inline COLOR: gray <solid> >>boundary ; inline
: <field-border> ( gadget -- border ) : <field-border> ( gadget -- border )
{ 2 2 } <border> { 2 2 } <border>

View File

@ -5,7 +5,7 @@ ui.gadgets.labels ui.gadgets.panes ui.gadgets.scrollers
ui.gadgets.tracks ui.gadgets.theme ui.gadgets.frames ui.gadgets.tracks ui.gadgets.theme ui.gadgets.frames
ui.gadgets.grids io kernel math models namespaces ui.gadgets.grids io kernel math models namespaces
sequences sequences words classes.tuple ui.gadgets ui.render sequences sequences words classes.tuple ui.gadgets ui.render
colors accessors ; colors colors.constants accessors ;
IN: ui.gadgets.labelled IN: ui.gadgets.labelled
TUPLE: labelled-gadget < track content ; TUPLE: labelled-gadget < track content ;
@ -26,7 +26,7 @@ M: labelled-gadget focusable-child* content>> ;
<labelled-scroller> ; <labelled-scroller> ;
: <close-box> ( quot -- button/f ) : <close-box> ( quot -- button/f )
gray close-box <polygon-gadget> swap <bevel-button> ; COLOR: gray close-box <polygon-gadget> swap <bevel-button> ;
: title-theme ( gadget -- gadget ) : title-theme ( gadget -- gadget )
{ 1 0 } >>orientation { 1 0 } >>orientation

View File

@ -3,7 +3,7 @@
USING: accessors arrays hashtables io kernel math math.functions USING: accessors arrays hashtables io kernel math math.functions
namespaces make opengl sequences strings splitting ui.gadgets namespaces make opengl sequences strings splitting ui.gadgets
ui.gadgets.tracks ui.gadgets.packs fonts ui.render ui.text ui.gadgets.tracks ui.gadgets.packs fonts ui.render ui.text
colors models ; colors colors.constants models ;
IN: ui.gadgets.labels IN: ui.gadgets.labels
! A label gadget draws a string. ! A label gadget draws a string.
@ -57,7 +57,7 @@ M: label-control model-changed
: reverse-video-theme ( label -- label ) : reverse-video-theme ( label -- label )
sans-serif-font reverse-video-font >>font sans-serif-font reverse-video-font >>font
black <solid> >>interior ; COLOR: black <solid> >>interior ;
GENERIC: >label ( obj -- gadget ) GENERIC: >label ( obj -- gadget )
M: string >label <label> ; M: string >label <label> ;

View File

@ -1,9 +1,9 @@
! Copyright (C) 2005, 2009 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: locals accessors kernel math namespaces sequences USING: locals accessors kernel math namespaces sequences math.vectors
math.vectors colors math.rectangles ui.commands ui.operations ui.gadgets colors colors.constants math.rectangles ui.commands ui.operations
ui.gadgets.buttons ui.gadgets.worlds ui.gestures ui.gadgets.theme ui.gadgets ui.gadgets.buttons ui.gadgets.worlds ui.gestures
ui.gadgets.packs ui.gadgets.glass ui.gadgets.borders ; ui.gadgets.theme ui.gadgets.packs ui.gadgets.glass ui.gadgets.borders ;
IN: ui.gadgets.menus IN: ui.gadgets.menus
: menu-loc ( world menu -- loc ) : menu-loc ( world menu -- loc )
@ -20,7 +20,7 @@ IN: ui.gadgets.menus
] <roll-button> ; ] <roll-button> ;
: menu-theme ( gadget -- gadget ) : menu-theme ( gadget -- gadget )
light-gray solid-interior COLOR: light-gray solid-interior
faint-boundary ; faint-boundary ;
: <commands-menu> ( target hook commands -- menu ) : <commands-menu> ( target hook commands -- menu )

View File

@ -1,10 +1,10 @@
! Copyright (C) 2005, 2007 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays ui.gestures ui.gadgets ui.gadgets.buttons USING: accessors arrays ui.gestures ui.gadgets ui.gadgets.buttons
ui.gadgets.frames ui.gadgets.grids math.order ui.gadgets.frames ui.gadgets.grids math.order
ui.gadgets.theme ui.render kernel math namespaces sequences ui.gadgets.theme ui.render kernel math namespaces sequences
vectors models models.range math.vectors math.functions vectors models models.range math.vectors math.functions
quotations colors math.rectangles fry ; quotations colors colors.constants math.rectangles fry ;
IN: ui.gadgets.sliders IN: ui.gadgets.sliders
TUPLE: elevator < gadget direction ; TUPLE: elevator < gadget direction ;
@ -125,7 +125,7 @@ M: elevator layout*
: slide-by-line ( amount slider -- ) [ line>> * ] keep slide-by ; : slide-by-line ( amount slider -- ) [ line>> * ] keep slide-by ;
: <slide-button> ( vector polygon amount -- button ) : <slide-button> ( vector polygon amount -- button )
[ gray swap <polygon-gadget> ] dip [ COLOR: gray swap <polygon-gadget> ] dip
'[ _ swap find-slider slide-by-line ] <repeat-button> '[ _ swap find-slider slide-by-line ] <repeat-button>
swap >>orientation ; swap >>orientation ;

View File

@ -1,8 +1,8 @@
! Copyright (C) 2005, 2008 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! Copyright (C) 2006, 2007 Alex Chapman. ! Copyright (C) 2006, 2007 Alex Chapman.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: arrays kernel sequences ui.gadgets ui.render USING: arrays kernel sequences ui.gadgets ui.render
ui.text colors colors.gray accessors ; ui.text colors colors.gray colors.constants accessors ;
QUALIFIED: colors QUALIFIED: colors
IN: ui.gadgets.theme IN: ui.gadgets.theme
@ -13,11 +13,11 @@ IN: ui.gadgets.theme
<solid> >>boundary ; inline <solid> >>boundary ; inline
: faint-boundary ( gadget -- gadget ) : faint-boundary ( gadget -- gadget )
colors:gray solid-boundary ; inline COLOR: gray solid-boundary ; inline
: selection-color ( -- color ) light-purple ; inline : selection-color ( -- color ) COLOR: lavender ; inline
: focus-border-color ( -- color ) medium-purple ; inline : focus-border-color ( -- color ) COLOR: dark-gray ; inline
: plain-gradient ( -- gradient ) : plain-gradient ( -- gradient )
{ {

View File

@ -2,7 +2,7 @@
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.c-types arrays hashtables io kernel USING: accessors alien alien.c-types arrays hashtables io kernel
math namespaces opengl opengl.gl opengl.glu sequences strings math namespaces opengl opengl.gl opengl.glu sequences strings
vectors combinators math.vectors ui.gadgets colors vectors combinators math.vectors ui.gadgets colors colors.constants
math.order math.rectangles locals specialized-arrays.float ; math.order math.rectangles locals specialized-arrays.float ;
IN: ui.render IN: ui.render
@ -38,7 +38,7 @@ SYMBOL: viewport-translation
init-clip init-clip
! white gl-clear is broken w.r.t window resizing ! white gl-clear is broken w.r.t window resizing
! Linux/PPC Radeon 9200 ! Linux/PPC Radeon 9200
white gl-color COLOR: white gl-color
clip get dim>> gl-fill-rect ; clip get dim>> gl-fill-rect ;
GENERIC: draw-gadget* ( gadget -- ) GENERIC: draw-gadget* ( gadget -- )

View File

@ -4,7 +4,7 @@ USING: assocs accessors alien core-graphics.types core-text
core-text.fonts kernel hashtables namespaces sequences core-text.fonts kernel hashtables namespaces sequences
ui.gadgets.worlds ui.text ui.text.private opengl opengl.gl destructors ui.gadgets.worlds ui.text ui.text.private opengl opengl.gl destructors
combinators core-foundation core-foundation.strings memoize math combinators core-foundation core-foundation.strings memoize math
math.vectors init colors ; math.vectors init colors colors.constants ;
IN: ui.text.core-text IN: ui.text.core-text
SINGLETON: core-text-renderer SINGLETON: core-text-renderer
@ -19,7 +19,7 @@ TUPLE: rendered-line line texture display-list age disposed ;
GL_TEXTURE_2D [ GL_TEXTURE_2D [
GL_TEXTURE_BIT [ GL_TEXTURE_BIT [
GL_TEXTURE_COORD_ARRAY [ GL_TEXTURE_COORD_ARRAY [
white gl-color COLOR: white gl-color
GL_TEXTURE_2D swap glBindTexture GL_TEXTURE_2D swap glBindTexture
init-texture rect-texture-coords init-texture rect-texture-coords
dim>> fill-rect-vertices (gl-fill-rect) dim>> fill-rect-vertices (gl-fill-rect)