123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #include "sys-defines.h"
- #include "extern.h"
- bool
- _pl_c_erase_page (S___(Plotter *_plotter))
- {
- int i;
-
- for (i = 0; i < PL_NUM_PS_FONTS; i++)
- _plotter->data->page->ps_font_used[i] = false;
-
- if (_plotter->data->page->extra)
- {
- plCGMCustomLineType *linetype_ptr = (plCGMCustomLineType *)_plotter->data->page->extra;
- plCGMCustomLineType *old_linetype_ptr;
- while (linetype_ptr)
- {
- if (linetype_ptr->dash_array_len > 0
- && linetype_ptr->dashes)
- free (linetype_ptr->dashes);
- old_linetype_ptr = linetype_ptr;
- linetype_ptr = linetype_ptr->next;
- free (old_linetype_ptr);
- }
- _plotter->data->page->extra = (void *)NULL;
- }
-
- _plotter->cgm_page_version = 1;
- _plotter->cgm_page_profile = CGM_PROFILE_WEB;
- _plotter->cgm_page_need_color = false;
-
- _plotter->cgm_line_color.red = -1;
- _plotter->cgm_line_color.green = -1;
- _plotter->cgm_line_color.blue = -1;
- _plotter->cgm_edge_color.red = -1;
- _plotter->cgm_edge_color.green = -1;
- _plotter->cgm_edge_color.blue = -1;
- _plotter->cgm_fillcolor.red = -1;
- _plotter->cgm_fillcolor.green = -1;
- _plotter->cgm_fillcolor.blue = -1;
- _plotter->cgm_marker_color.red = -1;
- _plotter->cgm_marker_color.green = -1;
- _plotter->cgm_marker_color.blue = -1;
- _plotter->cgm_text_color.red = -1;
- _plotter->cgm_text_color.green = -1;
- _plotter->cgm_text_color.blue = -1;
- _plotter->cgm_bgcolor.red = -1;
- _plotter->cgm_bgcolor.green = -1;
- _plotter->cgm_bgcolor.blue = -1;
-
- _plotter->cgm_line_type = CGM_L_SOLID;
- _plotter->cgm_dash_offset = 0.0;
- _plotter->cgm_join_style = CGM_JOIN_UNSPEC;
- _plotter->cgm_cap_style = CGM_CAP_UNSPEC;
- _plotter->cgm_dash_cap_style = CGM_CAP_UNSPEC;
-
- _plotter->cgm_line_width = (1 << (8*CGM_BINARY_BYTES_PER_INTEGER - 3)) / 500;
- _plotter->cgm_interior_style = CGM_INT_STYLE_HOLLOW;
- _plotter->cgm_edge_type = CGM_L_SOLID;
- _plotter->cgm_edge_dash_offset = 0.0;
- _plotter->cgm_edge_join_style = CGM_JOIN_UNSPEC;
- _plotter->cgm_edge_cap_style = CGM_CAP_UNSPEC;
- _plotter->cgm_edge_dash_cap_style = CGM_CAP_UNSPEC;
-
- _plotter->cgm_edge_width = (1 << (8*CGM_BINARY_BYTES_PER_INTEGER - 3)) / 500;
- _plotter->cgm_edge_is_visible = false;
- _plotter->cgm_miter_limit = 32767.0;
- _plotter->cgm_marker_type = CGM_M_ASTERISK;
-
- _plotter->cgm_marker_size = (1 << (8*CGM_BINARY_BYTES_PER_INTEGER - 3)) /500;
-
- _plotter->cgm_char_height = -1;
- _plotter->cgm_char_base_vector_x = 1;
- _plotter->cgm_char_base_vector_y = 0;
- _plotter->cgm_char_up_vector_x = 0;
- _plotter->cgm_char_up_vector_y = 1;
- _plotter->cgm_horizontal_text_alignment = CGM_ALIGN_NORMAL_HORIZONTAL;
- _plotter->cgm_vertical_text_alignment = CGM_ALIGN_NORMAL_VERTICAL;
- _plotter->cgm_font_id = -1;
- _plotter->cgm_charset_lower = 0;
- _plotter->cgm_charset_upper = 0;
- _plotter->cgm_restricted_text_type = CGM_RESTRICTED_TEXT_TYPE_BASIC;
-
- _pl_c_set_bg_color (S___(_plotter));
- return true;
- }
|