ГОСТ Р ИСО 10303-46-2002
Определение атрибута
items —набор объектов styledjtem, presentation laver assignnient или presentation_representation1
ладанных как невидимые.
6.12.3 О б ъ е к т с о n t е х t_d е р е n d е n t_i n v i s i b i 1i t у
Объектом context_depeiidentJnvisibillty является объект invisibility, используемый в контексте
изображения или уровня. Элементы, заданные как невидимые, являются таковыми только в кон
тексте определенных объектов presentation_set. prcsentation_representation или
presentation_layer_usage.
II p и м с p 13 —Символ входит в качестве элемента едва различных вида, побудет представлен только
в первом виде. Объект contextJcpendcntJnvisibility использован для указания невидимости символа во втором
виде посредством использования данного вида в качестве контекста невидимости.
EXPRESS спецификация
4)
ENTITY context dependent invisibility;
SUBTYPE OE (invisibility);
presentation_coniext: invisibility context;
END_ENTITY:
Г
Определение атрибута
presentation_context — объект prcsentation_set. presentation_representation или presentation_-
layer_usage. содержащий контекст, определяющий невидимость.
6.13 Определение функции схемы вила представления
6.13.1 Ф у н к ц и я а с у с 1i с_о с с I u s i о n_p r e c e d e n c e
Функция aeyclic_occlusion_preeedence проверяет наличие в любом «дереве* набора объектов
hidinft_or_blanking_select и заданного occlusion_precedence. содержащего hiding_or_blanking_select. яв
ляющегося одновременно «корнем» и «листом* одного «поддерева*. Функция возвращает значение
TRUE при отсутствии такого «поддерева» и FALSE — в противном случае.
EXPRESS-спеинфикаиия
4)
FUNCTION acyclic_occlusion_precedence
( relation: occlusion_precedence;
set of’Jower: SET OF hiding_or blanking select) : BOOLEAN;
LOCAL
x: SET OF occlusion, precedence;
local set ofjower: SET OF hiding or blanking_select;
END_LOCAL
REPEAT i: = I TO H1INDEX (set_of_lower);
IF relation.higher precedence :=: set_of_lower |i| THEN
RETURN(FALSE);
ENDJF;
END_REPEAT;
x := bagjo set (USED1N (relation.higher_precedence,
’PRESENTATION _APPEARANCE_SCHEMA. +
•0CCLUS10N„PRECEDENCE.L0WER_PRECEDENCE’));
locaI_set_of lower :* set ofjower + relation.higher precedence;
IF SIZEOF (x) > 0 THEN
REPEAT i:=l TO HIINDEX (x);
IF NOTacyclic_occlusion_precedence(x|il,
Iocal_set_of_lower) THEN
RETURN (FALSE);
END IF;
END_REPEAT;
END_IF;
RETURN (TRUE);
END FUNCTION:
(4
7-1—1.44
93