Browse Source
One of the things I used for a current project was a switch to change the color schemes quickly. I added the snippet in [Specifying Colors & Gradients](https://squib.readthedocs.io/en/latest/colors.html) and in the wiki: https://github.com/andymeneely/squib/wiki/Switch-card-background-or-invert-theme. * Add sample for color switch in colors docs * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Update docs/colors.rst Co-Authored-By: Andy Meneely <andy.meneely@gmail.com> * Add color switch sample and update docs * Add color switch sample and update docsdev
3 changed files with 58 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||||||
|
require 'squib' |
||||||
|
|
||||||
|
# Choose between black and white color theme for type snake |
||||||
|
# * Allow using white snake cards with black text or |
||||||
|
# black snake cards with white text |
||||||
|
color = 'white' |
||||||
|
|
||||||
|
cards = Squib.csv file: '_switch_color_data.csv', col_sep: "\t" |
||||||
|
|
||||||
|
Squib::Deck.new cards: cards['Type'].size do |
||||||
|
|
||||||
|
background_color = cards['Type'].map do |t| |
||||||
|
if color == 'black' && t == "Snake" then |
||||||
|
"black" |
||||||
|
else |
||||||
|
"white" |
||||||
|
end |
||||||
|
end |
||||||
|
background color: background_color |
||||||
|
|
||||||
|
text_color = cards['Type'].map do |t| |
||||||
|
if color == 'black' && t == "Snake" then |
||||||
|
"white" |
||||||
|
else |
||||||
|
"black" |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
text str: cards['Text'], color: text_color |
||||||
|
|
||||||
|
save_png prefix: '_switch_color_sample_' |
||||||
|
|
||||||
|
end |
||||||
Loading…
Reference in new issue