A scheme data structure is used for applying a set of coordinated
attributes to any number of components within a composition such as a
document, Internet web page, computer screen etc. A scheme data structure
allows a user to easily apply variations of professionally designed font,
color, graphic, paragraph and other schemes to a composition. The data
structure includes a scheme instance category indicating a type of scheme
and a number of attributes corresponding to the scheme instance category.
The structure has a number of scheme slots, and each scheme slot can be
associated with zero or more components of the composition. Each of the
scheme slots is arranged to hold a distinct value for each of the
attributes. Thus, for each of the scheme slots, the scheme instance data
structure may be used to apply values of attributes to the components of
the composition associated with each scheme slot. Each scheme instance
data structure may also have a number of levels. Each level contains a
complete set of values for the attributes of that scheme. User input is
used to determine which level should be applied to each component. A user
specifies an amount value indicating number of components affected and a
diversity value indicating diversity of scheme attributes affecting the
components. A threshold value for each component indicates a range of
difficulty for changing default values for attributes of that component. A
method also applies values in a determined scheme level to components of a
composition in response to user input.
Une structure de données d'arrangement est employée pour s'appliquer un ensemble d'attributs coordonnés à tout nombre de composants dans une composition telle qu'un document, une page Web d'Internet, un écran d'ordinateur etc... Une structure de données d'arrangement permet à un utilisateur de s'appliquer facilement des variations de police professionnellement conçue, de couleur, de graphique, de paragraphe et d'autres arrangements à une composition. La structure de données inclut une catégorie d'exemple d'arrangement indiquant que un type d'arrangement et un certain nombre d'attributs correspondant à l'arrangement citent la catégorie. La structure a un certain nombre de fentes d'arrangement, et chaque fente d'arrangement peut être associée à zéro composants ou plus de composition. Chacune des fentes d'arrangement est arrangée pour tenir une valeur distincte pour chacun des attributs. Ainsi, pour chacune des fentes d'arrangement, la structure de données d'exemple d'arrangement peut être employée pour s'appliquer des valeurs des attributs aux composants de composition liée à chaque fente d'arrangement. Chaque structure de données d'exemple d'arrangement peut également avoir un certain nombre de niveaux. Chaque niveau contient un ensemble complet de valeurs pour les attributs de cet arrangement. L'entrée d'utilisateur est employée pour déterminer quel niveau devrait être appliqué à chaque composant. Un utilisateur indique une valeur de quantité indiquant le nombre de composants affectés et une valeur de diversité indiquant la diversité des attributs d'arrangement affectant les composants. Une valeur- seuil pour chaque composant indique une gamme de difficulté pour des valeurs par défaut changeantes pour des attributs de ce composant. Une méthode s'applique également des valeurs à un niveau déterminé d'arrangement aux composants de composition en réponse à l'entrée d'utilisateur.