pebble-slide-layer
v1.1.3
Published
Slide Effects layer for Pebble smartwatch
Downloads
10
Readme
Slide Layer is a custom layer for Pebble smartwatch with sliding effect - ideal for immitation of old mechanical digital watches
To use the library add #include <pebble-slide-layer/pebble-slide-layer.h> to your source.
General use flow:
- Create SlideLayer add add it to parent layer
- If desired - set properties (animation direction and duration)
- Create and assign next bitmap (e.g. next digit image on the wacthface) to slide in
- Call slide animation function
New image will slide in and remain in place until slide animation function is called again
SlideLayer* slide_layer_create(GRect frame) - creates slide layer and returns pointer to it. Parameter is GRect with coordinates and layer size, for example SlideLayer* slide_layer = slide_layer_create(GRect(50, 50, 20, 40));.
void slide_layer_destroy(SlideLayer *slide_layer) - destroys slde layer and frees memory.
<codeLayer* slide_layer_get_layer(SlideLayer *slide_layer); - gets underlying Layer of the slide layer for basic manipulations such as adding to Window root layer or layer changing frame or bounds
void slide_layer_set_animation_duration(int duration, SlideLayer *slide_layer); - sets duration of the slide-in in milliseconds.
void slide_layer_set_animation_direction(int direction, SlideLayer *slide_layer); - set direction of the slide-in animation. Possible values:
//Example usage
//creating slide layer
slide_layer = slide_layer_create(GRect(10, 30, 59, 75));
layer_add_child(window_get_root_layer(my_window), slide_layer_get_layer(slide_layer));
window_stack_push(my_window, true);
//setting slide layer params
slide_layer_set_animation_direction(SLIDE_TO_RIGHT, slide_layer);
slide_layer_set_animation_duration(1000, slide_layer);
//assigning next bitmap to slide in
slide_layer->gbitmap = gbitmap_create_with_resource(RESOURCE_ID_MY_IMG);
// animating layer
slide_layer_animate(slide_layer);