2.0.4 • Published 10 years ago

pdc-transform v2.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

pdc-transform

Adds rotation and scale to PDC drawing commands on Pebble, by defining a function pdc_transform_gdraw_command_image_draw_transformed. In addition to the standard gdraw_command_image_draw this allows to specify a rotation and scale.

Interface

void pdc_transform_gdraw_command_image_draw_transformed(GContext * ctx, GDrawCommandImage * image, GPoint offset, int scale10, int rotation, GColor fill_color, GColor stroke_color, int stroke_width);

scale10: scaling factor times 10. For example a scale of 1.5 equals scale10=15

rotation: rotation angle in degrees

fill_color: custom fill color applied to the PDC

stroke_color: custom stroke color applied to the PDC

stroke_width: override the default stroke width in the PDC (=0 to use the standard one)

void pdc_transform_scale_image(GDrawCommandImage * image, int scale10);

void pdc_transform_rotate_image(GDrawCommandImage * image, int rotation);

void pdc_transform_recolor_image(GDrawCommandImage * image, GColor fill_color, GColor stroke_color);

Usage

  • Run pebble package install pdc-transform.
  • Include the library in any C files that will use it:
#include <pdc-transform/pdc-transform.h>
  • pdc_transform_gdraw_command_image_draw_transformed will make a copy of the GDrawCommandImage internally such as to leave your original unharmed.

  • The other functions will modify the passed in GDrawCommandImage.

  • This repository contains a sample app that cycles through 64 standard PDCs provided by Pebble and shows what can be created using this little library.

screenshot

Credits

The sample application is built upon pdc-image by @C-D-Lewis

2.0.4

10 years ago

2.0.3

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago