-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
the download link for these librarires will be mentioned in the README file
- Loading branch information
1 parent
85a1c7f
commit 7e39c25
Showing
10 changed files
with
2,643 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
""" | ||
color.py | ||
The color module defines the Color class and some popular Color | ||
objects. | ||
""" | ||
|
||
#----------------------------------------------------------------------- | ||
|
||
class Color: | ||
""" | ||
A Color object models an RGB color. | ||
""" | ||
|
||
#------------------------------------------------------------------- | ||
|
||
def __init__(self, r=0, g=0, b=0): | ||
""" | ||
Construct self such that it has the given red (r), | ||
green (g), and blue (b) components. | ||
""" | ||
self._r = r # Red component | ||
self._g = g # Green component | ||
self._b = b # Blue component | ||
|
||
#------------------------------------------------------------------- | ||
|
||
def getRed(self): | ||
""" | ||
Return the red component of self. | ||
""" | ||
return self._r | ||
|
||
#------------------------------------------------------------------- | ||
|
||
def getGreen(self): | ||
""" | ||
Return the green component of self. | ||
""" | ||
return self._g | ||
|
||
#------------------------------------------------------------------- | ||
|
||
def getBlue(self): | ||
""" | ||
Return the blue component of self. | ||
""" | ||
return self._b | ||
|
||
#------------------------------------------------------------------- | ||
|
||
|
||
def __str__(self): | ||
""" | ||
Return the string equivalent of self, that is, a | ||
string of the form '(r, g, b)'. | ||
""" | ||
#return '#%02x%02x%02x' % (self._r, self._g, self._b) | ||
return '(' + str(self._r) + ', ' + str(self._g) + ', ' + \ | ||
str(self._b) + ')' | ||
|
||
#----------------------------------------------------------------------- | ||
|
||
# Some predefined Color objects: | ||
|
||
WHITE = Color(255, 255, 255) | ||
BLACK = Color( 0, 0, 0) | ||
|
||
RED = Color(255, 0, 0) | ||
GREEN = Color( 0, 255, 0) | ||
BLUE = Color( 0, 0, 255) | ||
|
||
CYAN = Color( 0, 255, 255) | ||
MAGENTA = Color(255, 0, 255) | ||
YELLOW = Color(255, 255, 0) | ||
|
||
DARK_RED = Color(128, 0, 0) | ||
DARK_GREEN = Color( 0, 128, 0) | ||
DARK_BLUE = Color( 0, 0, 128) | ||
|
||
GRAY = Color(128, 128, 128) | ||
DARK_GRAY = Color( 64, 64, 64) | ||
LIGHT_GRAY = Color(192, 192, 192) | ||
|
||
ORANGE = Color(255, 200, 0) | ||
VIOLET = Color(238, 130, 238) | ||
PINK = Color(255, 175, 175) | ||
|
||
# Shade of blue used in Introduction to Programming in Java. | ||
# It is Pantone 300U. The RGB values are approximately (9, 90, 166). | ||
BOOK_BLUE = Color( 9, 90, 166) | ||
BOOK_LIGHT_BLUE = Color(103, 198, 243) | ||
|
||
# Shade of red used in Algorithms 4th edition | ||
BOOK_RED = Color(150, 35, 31) | ||
|
||
#----------------------------------------------------------------------- | ||
|
||
def _main(): | ||
""" | ||
For testing: | ||
""" | ||
from stdlibrary import stdio | ||
c1 = Color(128, 128, 128) | ||
stdio.writeln(c1) | ||
stdio.writeln(c1.getRed()) | ||
stdio.writeln(c1.getGreen()) | ||
stdio.writeln(c1.getBlue()) | ||
|
||
if __name__ == '__main__': | ||
_main() |
Oops, something went wrong.