MarkFoamSealedRoom

| ALPHA-VISION® DCS

## MarkFoamSealedRoom

### Syntax

`MarkFoamSealedRoom(class, affliction_type, context_figure, cur_file);`

### Wirkung

Der Mauszeiger wird in den angegebenen Cursor umgewandelt. Der Bediener kann nun in einen Raum im rechten Fenster der BDCRUN-Applikation klicken.
Daraufhin wird für diesen Raum ein Flag für den entsprechenden `affliction_type` gesetzt (momentan nur für "ausgeschäumt"). Die BDCRUN-Applikation füllt den Raum mit der unter `\IconBitmaps\FoamS.bmp` gespeicherten Bitmap. Ist die in der Bdc-Konfiguration angegebene Brandfarbe (`FireColor`) semi-transparent, erscheint auch die Bitmap semi-transparent.
Entsprechende Projektierung vorausgesetzt wird das Kontextmenü umgeschaltet.
Wenn der Bediener außerhalb eines Raum klickt, dann passiert nichts.
Eine solche Raummarkierung und das zugehörige Kontextmenü können später wieder angewählt werden, indem der Bediener den Vorgang wiederholt, d.h nochmals den entsprechenden Button drückt und mit dem geänderten Cursor in den gewünschten Raum klickt.

### Argumente

class (String)
  Die benutzerdefinierte Datenobjektklasse die die Schadensdaten verwaltet. Beim Anklicken wird eine Instanz dieser Klasse angelegt. Eine solche Klasse muß folgende Eingenschaften enthalten:
  ContextFigure (String)
    Der Name der Figur für das Kontextmenü des Schadens. Dieser Wert wird aus dem entsprechenden Argument des InsertPlotSymbol-Jobs entnommen.
  Display (String)
    Der Name des Bildes, in dem das Plotsymbol plaziert wurde.
  RoomPolyName (String)
    Der Name des angewählten Abteilungspolygons. Dieser Wert wird intern gehandhabt.
  DamageType
    Dieser Wert wird aus dem `affliction_type` Argument des MarkAfflictedSection-Jobs entnommen.
  Room (String)
    Die Raumbezeichnung des Raumes in dem der Schaden aufgetreten ist. Dieser Wert wird aus der entsprechenden Eigenschaft des Raumpolygons entnommen.
  Created (Zeit)
    Diese Zeit wird beim Einfügen des Symbols automatisch gesetzt.
  Das Datenobjekt des aktuell selektierten Schadens kann über `BDC.ActDamage` angesprochen werden.
affliction_type (String)
  Die Schadensart in der betroffenen Abteilung. Es gibt folgende Typenkennungen:
  FoamSealed - ausgeschäumter Raum
  Dieser Text wird im Eintrag `DamageType` des Schadens-Datenobjekts gespeichert und dient zum Zeichnen der Abteilung nach einem Bildwechsel.
context_figure (String)
  Die Figur (nur der Name, nicht die Datei) für das Kontextmenü. Dieser Text wird in der Eingenschaft `ContextFigure` des Schadens-Datenobjekts gespeichert und dient zur Umschaltung der Figur für das Kontextmenü.
cur_file (String)
  Der Dateiname des anzuzeigenden Cursors relativ zum Projektverzeichnis. Die Datei muß sich im Projektverzeichis oder einem Unterverzeichnis davon befinden. Animierte Cursor sind ebenfalls möglich.

### Beispiel

Icon (Button) in der Iconleiste: (Aktion)

    //Der Cursor befindet sich im Unterverzeichnis Cursors
    MarkFoamSealedRoom("FoamSealedRoom", "FoamSealed", "FoamSealedContext", "Cursors\FoamSealed.cur");

    Plazierte Figur für das Kontextmenü: (Refresh)
    SetVal(Figure, BDC.ActDamage.ContextFigure);

    Grafikobjekte innerhalb der Kontextmenü-Figur: z.B. Anzeige des Schadenstyps in einem Text: (Refresh)
    SetVal(Text, BDC.ActDamage.DamageType);