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.
![Rustic Slider - Example of using Slide Layer Rustics Slider](http://i.imgur.com/b7QPvC5.gif)
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
Functions
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:
- SLIDE_TO_RIGHT
- SLIDE_TO_TOP_RIGHT
- SLIDE_TO_TOP
- SLIDE_TO_TOP_LEFT
- SLIDE_TO_LEFT
- SLIDE_TO_BOTTOM_LEFT
- SLIDE_TO_BOTTOM
- SLIDE_TO_BOTTOM_RIGHT
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);
slide_layer_set_animation_direction(SLIDE_TO_RIGHT, slide_layer);
slide_layer_set_animation_duration(1000, slide_layer);
slide_layer->gbitmap = gbitmap_create_with_resource(RESOURCE_ID_MY_IMG);
slide_layer_animate(slide_layer);