Ok, I will open an issue when Jira is online again and will implement the proposed changes. However, it could take a while, because I go on vacation (two weeks).

Best,

Peter

On 10.08.2012 10:42, Jörn Kottmann wrote:
Yes, thats sounds good to me. The important thing here is that colors do
not change randomly if the type system changes. So after a color is assigned, the assigned color should be stored inside the configuration, instead of repeating the process the next time the CAS is loaded. If the process is repeated and a change occurs to the type system than the color assigning code might choose a different one.

Jörn

On 08/10/2012 10:08 AM, Peter Klügl wrote:
 Hi,

I've taken a short look at the implementation and my attention was drawn to two methods:

DefaultColors.assignColors() assigns style background with somewhat random but different bright colors to all types. This method is called when is type system is not known yet.

AnnotationStyle.getAnnotationStyleFromStore() tries to read to stored style. If there is no information, then the style is set underlined red.

The situation in my use case is the following: I create a script with some type definitions resulting in a type system. I write some rules and test the result by taking a look at the xmi with the CAS Editor. Here, the first method is applied, because the type system is new. Then I write additional rules and add some other types. If I now review the result, the new types in the known types system are all set to red/underlined, because if the second method. Thus, it's harder to distinguish them.

If it is okay for you, then I would open a feature request for assigning a random bright background color as default in AnnotationStyle.getAnnotationStyleFromStore()

Best,

Peter


On 03.08.2012 16:44, Peter Klügl wrote:
 On 03.08.2012 16:30, Jörn Kottmann wrote:
On 08/03/2012 04:20 PM, Peter Klügl wrote:
 Hi,

I observed that new types are often visualized with "underlined/red" (although I normally only use "background color") resulting in 50% of the types with the same annotation style.This probably happens when I open the same xmi with incrementally bigger type systems. I have not yet taken a look at the code and this is not a real issue, but a bit annoying.

Do you know anything about this behavior?

Yes, that is the initial styling for a new TS. The Document Provider is responsible to initialize the styling.
Do you need code pointers?

Lets have a look at the code, maybe we should change that a bit to make it easier. If I remember correctly the ide plugin integration does not really take the case into account where a TS is updated. In that case the user needs
to assign the color manually.



No pointers needed. If the Document Provider does the initialization, then I know where to look.

I often have differing use cases compared to the normal usage of the CAS Editor. I personally would assign a random bright background color to types for which the user has not manually assigned a color. Isn't that also done for a completely new TS under some circumstances? Thus, highlighted annotations of different types can be distinguished more easily.

However, this is just my first thought. I will take a look at the code next week.

Best,

Peter





--
---------------------------------------------------------------------
Dipl.-Inf. Peter Klügl
Universität Würzburg        Tel.: +49-(0)931-31-86741
Am Hubland                  Fax.: +49-(0)931-31-86732
97074 Würzburg              mail: [email protected]
     http://www.is.informatik.uni-wuerzburg.de/en/staff/kluegl_peter/
---------------------------------------------------------------------

Reply via email to