Implementation of the Flyweight_Exercise() function as used in the Flyweight Pattern. More...
Go to the source code of this file.
Namespaces | |
namespace | DesignPatternExamples_python |
The DesignPatternExamples_python package, containing 20 examples of design patterns, each in their own namespace. | |
namespace | DesignPatternExamples_python.flyweight |
namespace | DesignPatternExamples_python.flyweight.flyweight_exercise |
Functions | |
int | _Flyweight_GenerateBigResource (int numImages, int width, int height) |
Generate a big resource, in this case, a text master "image" of the specified height, containing the specified number of smaller images laid out horizontally, using the given width for each image. | |
None | _Flyweight_ClearDisplay (list[bytearray] display) |
Clear the "display" to a background image, erasing whatever was there before. | |
list[bytearray] | _Flyweight_GenerateDisplay (int width, int height) |
Generate a display area in which to render the big resource. | |
None | _Flyweight_ShowDisplay (list[bytearray] display) |
Render the display to the screen. | |
None | _Flyweight_MoveFlyweights (list[Flyweight_Class] flyweightInstances, int display_width, int display_height) |
Move the given flyweight instances within the display, bouncing them off the edges of the display. | |
None | _Flyweight_RenderFlyweights (list[Flyweight_Class] flyweightInstances, list[bytearray] displayArea) |
Render the image into the display, once for each flyweight instance. | |
float | GenerateVelocity () |
Generate a random velocity, which includes a speed and a direction. | |
list[Flyweight_Class] | _Flyweight_GenerateFlyweightClasses (int bigResourceId, int numFlyweights, int image_width, int image_height, int display_width, int display_height) |
Helper method to generate the specified number of flyweight class instances and associate those instances with individual contexts and a single big resource. | |
def | Flyweight_Exercise () |
Example of using the Flyweight Pattern. | |
Implementation of the Flyweight_Exercise() function as used in the Flyweight Pattern.
Definition in file flyweight_exercise.py.