Skip to content

Commit f7a7db3

Browse files
committed
Update skm from latest splashkit-core updates
1 parent 12aebab commit f7a7db3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+2643
-1445
lines changed

clang++/include/basics.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ bool is_double(const string &text);
2020
bool is_integer(const string &text);
2121
bool is_number(const string &text);
2222
int length_of(const string &text);
23-
string replace_all(const string &text, const string &substr, const string &newText);
23+
string replace_all(const string &text, const string &substr, const string &new_text);
2424
vector<string> split(const string &text, char delimiter);
2525
string to_lowercase(const string &text);
2626
string to_uppercase(const string &text);

clang++/include/circle_geometry.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,16 @@ point_2d center_point(const circle &c);
1717
circle circle_at(const point_2d &pt, double radius);
1818
circle circle_at(double x, double y, double radius);
1919
float circle_radius(const circle c);
20+
bool circle_triangle_intersect(const circle &c, const triangle &tri);
21+
bool circle_triangle_intersect(const circle &c, const triangle &tri, point_2d &p);
2022
float circle_x(const circle &c);
2123
float circle_y(const circle &c);
2224
bool circles_intersect(circle c1, circle c2);
2325
bool circles_intersect(double c1_x, double c1_y, double c1_radius, double c2_x, double c2_y, double c2_radius);
2426
point_2d closest_point_on_circle(const point_2d &from_pt, const circle &c);
2527
point_2d closest_point_on_line_from_circle(const circle &c, const line &l);
2628
point_2d closest_point_on_rect_from_circle(const circle &c, const rectangle &rect);
29+
point_2d closest_point_on_triangle_from_circle(const circle &c, const triangle &tri);
2730
point_2d distant_point_on_circle(const point_2d &pt, const circle &c);
2831
bool distant_point_on_circle_heading(const point_2d &pt, const circle &c, const vector_2d &heading, point_2d &opposite_pt);
2932
float ray_circle_intersect_distance(const point_2d &ray_origin, const vector_2d &ray_heading, const circle &c);

clang++/include/collisions.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ bool bitmap_point_collision(bitmap bmp, double bmp_x, double bmp_y, double x, do
3131
bool bitmap_point_collision(bitmap bmp, int cell, const matrix_2d &translation, const point_2d &pt);
3232
bool bitmap_point_collision(bitmap bmp, int cell, const point_2d &bmp_pt, const point_2d &pt);
3333
bool bitmap_point_collision(bitmap bmp, int cell, double bmp_x, double bmp_y, double x, double y);
34+
bool bitmap_quad_collision(bitmap bmp, int cell, const matrix_2d &translation, const quad &q);
35+
bool bitmap_ray_collision(bitmap bmp, const point_2d &pt, const point_2d &origin, const vector_2d &heading);
36+
bool bitmap_ray_collision(bitmap bmp, double x, double y, const point_2d &origin, const vector_2d &heading);
37+
bool bitmap_ray_collision(bitmap bmp, int cell, const matrix_2d &translation, const point_2d &origin, const vector_2d &heading);
38+
bool bitmap_ray_collision(bitmap bmp, int cell, const point_2d &pt, const point_2d &origin, const vector_2d &heading);
39+
bool bitmap_ray_collision(bitmap bmp, int cell, double x, double y, const point_2d &origin, const vector_2d &heading);
3440
bool bitmap_rectangle_collision(bitmap bmp, const point_2d &pt, const rectangle &rect);
3541
bool bitmap_rectangle_collision(bitmap bmp, double x, double y, const rectangle &rect);
3642
bool bitmap_rectangle_collision(bitmap bmp, int cell, const matrix_2d &translation, const rectangle &rect);
@@ -41,6 +47,7 @@ bool sprite_bitmap_collision(sprite s, bitmap bmp, int cell, const point_2d &pt)
4147
bool sprite_bitmap_collision(sprite s, bitmap bmp, int cell, double x, double y);
4248
bool sprite_collision(sprite s1, sprite s2);
4349
bool sprite_point_collision(sprite s, const point_2d &pt);
50+
bool sprite_ray_collision(sprite s, const point_2d &origin, const vector_2d &heading);
4451
bool sprite_rectangle_collision(sprite s, const rectangle &rect);
4552

4653
#endif /* __collisions_h */

clang++/include/interface.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,40 +19,40 @@ bool bitmap_button(bitmap bmp);
1919
bool bitmap_button(bitmap bmp, const rectangle &rect);
2020
bool bitmap_button(bitmap bmp, const rectangle &rect, drawing_options opts);
2121
bool bitmap_button(bitmap bmp, drawing_options opts);
22-
bool bitmap_button(const string &label, bitmap bmp);
23-
bool bitmap_button(const string &label, bitmap bmp, drawing_options opts);
22+
bool bitmap_button(const string &label_text, bitmap bmp);
23+
bool bitmap_button(const string &label_text, bitmap bmp, drawing_options opts);
2424
bool button(const string &text, const rectangle &rect);
2525
bool button(const string &text);
26-
bool button(const string &label, const string &text);
26+
bool button(const string &label_text, const string &text);
2727
bool checkbox(const string &text, const bool &value, const rectangle &rect);
2828
bool checkbox(const string &text, const bool &value);
29-
bool checkbox(const string &label, const string &text, const bool &value);
29+
bool checkbox(const string &label_text, const string &text, const bool &value);
3030
color color_slider(const color &clr, const rectangle &rect);
3131
color color_slider(const color &clr);
32-
color color_slider(const string &label, const color &clr);
32+
color color_slider(const string &label_text, const color &clr);
3333
void disable_interface();
3434
void draw_interface();
3535
void enable_interface();
3636
void end_inset(const string &name);
3737
void end_panel(const string &name);
3838
void end_popup(const string &name);
39-
void end_treenode(const string &label);
39+
void end_treenode(const string &label_text);
4040
void enter_column();
4141
int get_interface_label_width();
42-
bool header(const string &label);
42+
bool header(const string &label_text);
4343
color hsb_color_slider(const color &clr, const rectangle &rect);
4444
color hsb_color_slider(const color &clr);
45-
color hsb_color_slider(const string &label, const color &clr);
45+
color hsb_color_slider(const string &label_text, const color &clr);
4646
bool interface_enabled();
4747
void interface_style_panel(const rectangle &initial_rectangle);
48-
void label(const string &text);
49-
void label(const string &text, const rectangle &rect);
48+
void label_element(const string &text);
49+
void label_element(const string &text, const rectangle &rect);
5050
bool last_element_changed();
5151
bool last_element_confirmed();
5252
void leave_column();
5353
float number_box(const float &value, float step, const rectangle &rect);
5454
float number_box(const float &value, float step);
55-
float number_box(const string &label, const float &value, float step);
55+
float number_box(const string &label_text, const float &value, float step);
5656
void open_popup(const string &name);
5757
void paragraph(const string &text);
5858
void paragraph(const string &text, const rectangle &rect);
@@ -77,7 +77,7 @@ void set_layout_height(int height);
7777
void single_line_layout();
7878
float slider(const float &value, float min_value, float max_value, const rectangle &rect);
7979
float slider(const float &value, float min_value, float max_value);
80-
float slider(const string &label, const float &value, float min_value, float max_value);
80+
float slider(const string &label_text, const float &value, float min_value, float max_value);
8181
void split_into_columns(int count);
8282
void split_into_columns(int count, int last_width);
8383
void split_into_columns_relative(int count, double last_width);
@@ -86,9 +86,9 @@ void start_inset(const string &name, const rectangle &rect);
8686
void start_inset(const string &name, int height);
8787
bool start_panel(const string &name, rectangle initial_rectangle);
8888
bool start_popup(const string &name);
89-
bool start_treenode(const string &label);
89+
bool start_treenode(const string &label_text);
9090
string text_box(const string &value);
9191
string text_box(const string &value, const rectangle &rect);
92-
string text_box(const string &label, const string &value);
92+
string text_box(const string &label_text, const string &value);
9393

9494
#endif /* __interface_h */

clang++/include/music.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ string music_name(music data);
2828
music music_named(const string &name);
2929
bool music_playing();
3030
bool music_valid(music m);
31-
float music_volume();
31+
double music_volume();
3232
void pause_music();
3333
void play_music(const string &name);
3434
void play_music(const string &name, int times);
3535
void play_music(music data);
3636
void play_music(music data, int times);
37-
void play_music(music data, int times, float volume);
37+
void play_music(music data, int times, double volume);
3838
void resume_music();
39-
void set_music_volume(float volume);
39+
void set_music_volume(double volume);
4040
void stop_music();
4141

4242
#endif /* __music_h */

clang++/include/networking.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ string ipv4_to_hex(const string &a_ip);
6464
string ipv4_to_str(unsigned int ip);
6565
bool is_connection_open(connection con);
6666
bool is_connection_open(const string &name);
67+
bool is_valid_ipv4(const string &ip);
6768
connection last_connection(const string &name);
6869
connection last_connection(server_socket server);
6970
connection message_connection(message msg);

clang++/include/point_geometry.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ point_2d point_offset_from_origin(const vector_2d &offset);
2828
bool point_on_line(const point_2d &pt, const line &l);
2929
bool point_on_line(const point_2d &pt, const line &l, float proximity);
3030
float point_point_angle(const point_2d &pt1, const point_2d &pt2);
31-
float point_point_distance(const point_2d &pt1, const point_2d &pt2);
31+
double point_point_distance(const point_2d &pt1, const point_2d &pt2);
3232
string point_to_string(const point_2d &pt);
3333
point_2d random_bitmap_point(bitmap bmp);
3434
point_2d random_screen_point();

clang++/include/quad_geometry.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using std::string;
1515
using std::vector;
1616

17+
quad quad_from(const point_2d &line_origin, const point_2d &line_end, double width);
1718
quad quad_from(const point_2d &p1, const point_2d &p2, const point_2d &p3, const point_2d &p4);
1819
quad quad_from(const rectangle &rect);
1920
quad quad_from(const rectangle &rect, const matrix_2d &transform);

clang++/include/rectangle_geometry.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ rectangle rectangle_around(const circle &c);
1919
rectangle rectangle_around(const line &l);
2020
rectangle rectangle_around(const quad &q);
2121
rectangle rectangle_around(const triangle &t);
22-
float rectangle_bottom(const rectangle &rect);
22+
double rectangle_bottom(const rectangle &rect);
2323
point_2d rectangle_center(const rectangle &rect);
2424
rectangle rectangle_from(const point_2d pt, const double width, const double height);
2525
rectangle rectangle_from(const point_2d pt1, const point_2d pt2);
2626
rectangle rectangle_from(double x, double y, double width, double height);
27-
float rectangle_left(const rectangle &rect);
27+
double rectangle_left(const rectangle &rect);
2828
rectangle rectangle_offset_by(const rectangle &rect, const vector_2d &offset);
29-
float rectangle_right(const rectangle &rect);
29+
double rectangle_right(const rectangle &rect);
3030
string rectangle_to_string(const rectangle &rect);
31-
float rectangle_top(const rectangle &rect);
31+
double rectangle_top(const rectangle &rect);
3232
bool rectangles_intersect(const rectangle &rect1, const rectangle &rect2);
3333

3434
#endif /* __rectangle_geometry_h */

clang++/include/sound.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ void free_sound_effect(sound_effect effect);
2121
bool has_sound_effect(const string &name);
2222
sound_effect load_sound_effect(const string &name, const string &filename);
2323
void play_sound_effect(const string &name);
24-
void play_sound_effect(const string &name, float volume);
24+
void play_sound_effect(const string &name, double volume);
2525
void play_sound_effect(const string &name, int times);
26-
void play_sound_effect(const string &name, int times, float volume);
26+
void play_sound_effect(const string &name, int times, double volume);
2727
void play_sound_effect(sound_effect effect);
28-
void play_sound_effect(sound_effect effect, float volume);
28+
void play_sound_effect(sound_effect effect, double volume);
2929
void play_sound_effect(sound_effect effect, int times);
30-
void play_sound_effect(sound_effect effect, int times, float volume);
30+
void play_sound_effect(sound_effect effect, int times, double volume);
3131
string sound_effect_filename(sound_effect effect);
3232
string sound_effect_name(sound_effect effect);
3333
sound_effect sound_effect_named(const string &name);

0 commit comments

Comments
 (0)