NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
sdl_script_interface.h File Reference

SDL script interfaces. More...

Go to the source code of this file.

Data Structures

class  ISDLScript
 SDL script. More...
 
class  ISDLElement
 SDL element. More...
 
class  ISDLElementCollection
 SDL element collection. More...
 
class  ISDLParametersCollection
 SDL parameter collection.
More...
 

Enumerations

enum  NodeType {
  unknown_node = 0, symbol_node = 1, symbol_ref_node = 2, file_ref_node = 3,
  params_node = 4, frame_node = 5, effect_node = 6, transforms_node = 10,
  matrix_node = 11, translate_node = 12, scale_node = 13, rotate_node = 14,
  skewX_node = 15, skewY_node = 16, text_node = 20, string_node = 21,
  multi_text_node = 22, icon_node = 30, drawing_node = 31, image_node = 32,
  container_node = 33, shape_node = 34, multi_icon_node = 35, path_node = 40,
  figure_node = 41, segment_node = 42, circle_node = 43, ellipse_node = 44,
  rect_node = 45, arc_node = 46, pie_node = 47, vector_node = 48,
  brush_node = 50, solid_brush_node = 51, hatch_brush_node = 52, gradient_brush_node = 53,
  complex_brush_node = 54, pen_node = 60, geometric_pen_node = 61, compound_pen_node = 62,
  complex_pen_node = 63, pen_segment_node = 100, component_node = 101, import_node = 102
}
 Node types. More...
 
enum  AttributeType {
  unknown_attr = 0, name_attr = 1, ref_name_attr, symbol_ref_attr,
  file_name_attr, path_attr, file_type_attr, id_ref_attr,
  anchors_attr, effect_kind_attr, frame_type_attr, frame_change_color_attr,
  frame_list_attr, frame_ref_list_attr, dist_attr, horz_dist_attr,
  vert_dist_attr, base_dist_attr, dash_offset_attr, chars_attr,
  text_stream_attr, color_attr, color_list_attr, size_attr,
  eng_rect_attr, size_eng_attr, org_attr, point_attr,
  offset_attr, scale_transf_attr, offset_transf_attr, rotate_transf_attr,
  matrix_attr, bitmap_attr, angle_attr, start_angle_attr,
  end_angle_attr, hatch_angle_attr, anchor_attr, geom_type_attr,
  geometry_attr, closed_attr, fill_rule_attr, fill_opacity_attr ,
  brush_pattern_attr, clip_attr, width_attr, radius_attr,
  clip_radius_attr, height_attr, length_attr, comp_type_attr,
  stride_attr, count_attr, start_cap_attr, end_cap_attr,
  dash_cap_attr, line_join_attr, miter_limit_attr, dash_array_attr,
  place_attr, line_orient_attr, line_align_attr, skip_first_attr,
  skip_last_attr, font_attr, font_ref_attr, font_numeric_attr,
  font_style_attr, font_weight_attr, font_stretch_attr, font_size_attr,
  font_vert_align_attr, font_horz_align_attr, vacuous_attr, raster_attr,
  units_attr, svg_start_, svg_d_geometry_attr, svg_transform_attr,
  svg_end_, index_list_attr, geometry_interface_attr, parameters_stream_attr,
  color_ref_list_attr, geom_size_attr, geom_org_attr, aa_attr,
  graphic_size_attr, start_layout_atr, color_name_attr, color_use_attr,
  symbol_info_attr, use_bitmap_attr, tangent_list_attr, path_list_attr
}
 Attribute types. More...
 

Detailed Description

SDL script interfaces.

Copyright (c) 2011 The NAVTOR SDK. All Rights Reserved.

Author
The NAVTOR SDK authors
Date
04/2012
Maintenance:
The NAVTOR SDK authors

Enumeration Type Documentation

◆ NodeType

enum NodeType

Node types.

Enumerator
unknown_node 

Unknown node.

symbol_node 

Symbol node.

symbol_ref_node 

Symbol reference node.

file_ref_node 

File reference node.

params_node 

Parameters node.

frame_node 

Frame node.

effect_node 

Effect node.

transforms_node 

Transformations node.

matrix_node 

Matrix node.

translate_node 

Translate node.

scale_node 

Scale node.

rotate_node 

Rotate node.

skewX_node 

SkewX node.

skewY_node 

SkewY node.

text_node 

Text node.

string_node 

String node.

multi_text_node 

Multi text node.

icon_node 

Icon node.

drawing_node 

Drawing node.

image_node 

Image node.

container_node 

Container node.

shape_node 

Shape node.

multi_icon_node 

Multi-icon node.

path_node 

Path node.

figure_node 

Figure node.

segment_node 

Segment node.

circle_node 

Circle node.

ellipse_node 

Ellipse node.

rect_node 

Rectangle node.

arc_node 

Arc node.

pie_node 

Pie node.

vector_node 

Vector node.

brush_node 

Brush node.

solid_brush_node 

Solide brush node.

hatch_brush_node 

Hatch brush node.

gradient_brush_node 

Gradient bruch node.

complex_brush_node 

Complex brush node.

pen_node 

Pen node.

geometric_pen_node 

Geometric pen node.

compound_pen_node 

Compuond pen node.

complex_pen_node 

Complex pen node.

pen_segment_node 

Pen segment node.

component_node 

Component node.

import_node 

Component node.

◆ AttributeType

Attribute types.

Enumerator
unknown_attr 

Unknown attribute.

name_attr 

Name attribute.

ref_name_attr 

Reference name attribute.

symbol_ref_attr 

Symbol reference attribute.

file_name_attr 

File name attribute.

path_attr 

Path attribute.

file_type_attr 

File type attribute.

id_ref_attr 

ID reference attribute.

anchors_attr 

Anchors attribute.

effect_kind_attr 

Effect kind attribute.

frame_type_attr 

Frame type attribute.

frame_change_color_attr 

True (default) if frame changes color to the parent one.

frame_list_attr 

Frame list attribute.

frame_ref_list_attr 

Frame reference list attribute.

dist_attr 

Distance attribute.

horz_dist_attr 

Horizontal distance attribute.

vert_dist_attr 

Vertical distance attribute.

base_dist_attr 

Base distance attribute.

dash_offset_attr 

Dash offset attribute.

chars_attr 

Chars attribute.

text_stream_attr 

Text stream attribute.

color_attr 

Color attribute.

color_list_attr 

Color list attribute.

size_attr 

Size attribute.

eng_rect_attr 

Engineering rectangle attribute.

size_eng_attr 

Engineering size attribute.

org_attr 

Origin attribute.

point_attr 

Point attribute.

offset_attr 

Offset attribute.

scale_transf_attr 

Scale transformation attribute.

offset_transf_attr 

Offset transformation attribute.

rotate_transf_attr 

Rotate transformation attribute.

matrix_attr 

Matrix attribute.

bitmap_attr 

Matrix attribute.

angle_attr 

Angle attribute.

start_angle_attr 

Start angle attribute.

end_angle_attr 

End angle attribute.

hatch_angle_attr 

Hatch angle attribute.

anchor_attr 

Anchor attribute.

geom_type_attr 

Geometry type attribute.

geometry_attr 

Geometry attribute.

closed_attr 

Closed attribute.

fill_rule_attr 

Fill rule attribute.

fill_opacity_attr 

Fill opacity attribute.

brush_pattern_attr 

Brush pattern attribute.

clip_attr 

Clip attribute.

width_attr 

Width attribute.

radius_attr 

Radius attribute.

clip_radius_attr 

Clip radius attribute.

height_attr 

Height attribute.

length_attr 

Length attribute.

comp_type_attr 

Component (of complex pen or brush) attribute.

stride_attr 

Stride attribute.

count_attr 

Count attribute.

start_cap_attr 

Start cap attribute.

end_cap_attr 

End cap attribute.

dash_cap_attr 

Dash cap attribute.

line_join_attr 

Line join attribute.

miter_limit_attr 

Miter limit attribute.

dash_array_attr 

Dash array attribute.

place_attr 

Place attribute.

line_orient_attr 

Line orientation attribute.

line_align_attr 

Line allignment attribute.

skip_first_attr 

Skip first attribute.

skip_last_attr 

Skip last attribute.

font_attr 

Font attribute.

font_ref_attr 

Font reference attribute.

font_numeric_attr 

Font numeric attribute.

font_style_attr 

Font style attribute.

font_weight_attr 

Font weight attribute.

font_stretch_attr 

Font stretch attribute.

font_size_attr 

Font size attribute.

font_vert_align_attr 

Font vertical allignment attribute.

font_horz_align_attr 

Font horizontal allignment attribute.

vacuous_attr 

Vacuous attribute.

raster_attr 

Raster attribute.

units_attr 

Units attribute.

svg_start_ 

SVG start attribute.

svg_d_geometry_attr 

SVG d geometry attribute.

svg_transform_attr 

SVG d transform attribute.

svg_end_ 

SVG end attribute.

index_list_attr 

list of 3D indexes.

geometry_interface_attr 

geometry interface.

parameters_stream_attr 

parameters stream.

color_ref_list_attr 

list of references to color list.

geom_size_attr 

geometry AABB size

geom_org_attr 

geometry AABB origin

aa_attr 

anti-aliasing on\off

graphic_size_attr 

using geometry for dimensions calculation

start_layout_atr 

start new layout

color_name_attr 

S52 color table color row.

color_use_attr 

S52 color table use row.

symbol_info_attr 

S52 symbol info.

use_bitmap_attr 

boolean, use bitmap as brush

tangent_list_attr 

list of tangents (float, in degrees), auxiliary attribute

path_list_attr 

list of file pathname