atobm - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

atobm bitmap, bmtoa, atobm – Bitmap-Editor- und Konverter-Dienstprogramme für das X Window System

ZUSAMMENFASSUNG

bitmap [ -options . . . ] [ filename ] [ basename ]

bmtoa [ -chars . . . ] [ filename ]

atobm [ -chars cc ] [ -name variable ] [ -xhot number ] [ -yhot number ] [ filename ]

BESCHREIBUNG

Das Bitmap-Programm ist ein rudimentäres Werkzeug zum Erstellen oder Bearbeiten rechteckiger Bilder, die aus Einsen und Nullen bestehen. Bitmaps werden in X zum Definieren von Beschneidungsbereichen, Cursorformen, Symbolformen sowie Kachel- und Punktmustern verwendet.

Die Filter bmtoa und atobm konvertieren Bitmap-Dateien (DATEIFORMAT) in und aus ASCII-Zeichenfolgen. Sie werden am häufigsten zum schnellen Ausdrucken von Bitmaps und zum Generieren von Versionen zum Einfügen in Text verwendet.

BEFEHLSZEILENOPTIONEN

Bitmap unterstützt die standardmäßigen X Toolkit-Befehlszeilenargumente (siehe X(7)). Die folgenden zusätzlichen Argumente werden ebenfalls unterstützt.

-size WIDTHxHEIGHT

Gibt die Größe des Rasters in Quadraten an.

-sw dimension

Gibt die Breite der Quadrate in Pixel an.

-sh dimension

Gibt die Höhe der Quadrate in Pixel an.

-gt dimension

Gittertoleranz. Wenn die Quadratabmessungen unter den angegebenen Wert fallen, wird das Raster automatisch ausgeschaltet.

-grid, +grid

Schaltet die Rasterlinien ein oder aus.

-axes, +axes

Schaltet die Hauptachsen ein oder aus.

-dashed, +dashed

Schaltet die Strichelung für die Rahmen- und Rasterlinien ein oder aus.

-stippled, +stippled

Aktiviert oder deaktiviert die Punktierung hervorgehobener Quadrate.

-proportional, +proportional

Schaltet den Proportionalmodus ein oder aus. Wenn der Proportionalmodus aktiviert ist, entspricht die Quadratbreite der Quadrathöhe. Wenn der Proportionalmodus deaktiviert ist, verwendet Bitmap die kleinere quadratische Dimension, wenn sie ursprünglich unterschiedlich waren.

-dashes filename

Gibt die Bitmap an, die als Punktierung für die Strichelung verwendet werden soll.

-stipple filename

Gibt die Bitmap an, die als Punktierung für die Hervorhebung verwendet werden soll.

-hl color

Gibt die Farbe an, die zum Hervorheben verwendet wird.

-fr color

Gibt die Farbe an, die für die Rahmen- und Gitterlinien verwendet wird.

filename

Gibt die Bitmap an, die zunächst in das Programm geladen werden soll. Wenn die Datei nicht existiert, geht bitmap davon aus, dass es sich um eine neue Datei handelt.

basename

Gibt den Basisnamen an, der in der C-Code-Ausgabedatei verwendet werden soll. Wenn er sich vom Basisnamen in der Arbeitsdatei unterscheidet, wird er von bitmap beim Speichern der Datei geändert.

Bmtoa akzeptiert die folgende Option:

-chars cc

Diese Option gibt das Zeichenpaar an, das in der Zeichenfolgenversion der Bitmap verwendet werden soll. Das erste Zeichen wird für 0-Bits und das zweite Zeichen für 1-Bits verwendet. Standardmäßig werden Bindestriche (-) für Nullen und scharfe Zeichen (#) für Einsen verwendet.

Atobm akzeptiert die folgenden Optionen:

-chars cc

Diese Option gibt das Zeichenpaar an, das beim Konvertieren von Zeichenfolgen-Bitmaps in Zahlenarrays verwendet werden soll. Das erste Zeichen repräsentiert ein 0-Bit und das zweite Zeichen repräsentiert ein 1-Bit. Standardmäßig werden Bindestriche (-) für Nullen und scharfe Zeichen (#) für Einsen verwendet.

-name variable

Diese Option gibt den Variablennamen an, der beim Schreiben der Bitmap-Datei verwendet werden soll. Standardmäßig wird der Basisname des Befehlszeilenarguments Dateiname verwendet oder leer gelassen, wenn die Standardeingabe gelesen wird.

-xhot number

Diese Option gibt die X-Koordinate des Hotspots an. Es sind nur positive Werte zulässig. Standardmäßig sind keine Hotspot-Informationen enthalten.

-yhot number

Diese Option gibt die Y-Koordinate des Hotspots an. Es sind nur positive Werte zulässig. Standardmäßig sind keine Hotspot-Informationen enthalten.

VERWENDUNG

Bitmap zeigt ein Raster an, in dem jedes Quadrat ein einzelnes Bit im bearbeiteten Bild darstellt. Die tatsächliche Größe des Bitmap-Bildes, wie es normal und invertiert erscheinen würde, kann durch Drücken der Meta-I-Taste ermittelt werden. Sie können das Bild-Popup zur Seite verschieben, um mit der Bearbeitung fortzufahren. Durch erneutes Drücken der linken Maustaste im Popup-Fenster oder Meta-I wird das Bitmap-Bild in Originalgröße entfernt.

Wenn die Bitmap zum Definieren eines Cursors verwendet werden soll, kann eines der Quadrate in den Bildern als Hotspot festgelegt werden. Dadurch wird bestimmt, wohin der Cursor tatsächlich zeigt. Bei Cursorn mit scharfen Spitzen (z. B. Pfeilen oder Fingern) befindet sich dies normalerweise am Ende der Spitze. Bei symmetrischen Cursorn (z. B. Kreuzen oder Bullaugen) befindet sich dieser normalerweise in der Mitte.

Bitmaps werden als kleine C-Codefragmente gespeichert, die für die Einbindung in Anwendungen geeignet sind. Sie stellen eine Reihe von Bits sowie symbolische Konstanten bereit, die die Breite, Höhe und den Hotspot (falls angegeben) angeben, die beim Erstellen von Cursorn, Symbolen und Kacheln verwendet werden können.

BEARBEITUNG

Um ein Bitmap-Bild zu bearbeiten, klicken Sie einfach auf eine der Schaltflächen mit Zeichenbefehlen (Punkt, Kurve, Linie, Rechteck usw.) und bewegen Sie den Zeiger in das Bitmap-Rasterfenster. Drücken Sie eine der Tasten Ihrer Maus und die entsprechende Aktion wird ausgeführt. Sie können die Gitterquadrate entweder festlegen, löschen oder umkehren. Das Setzen eines Gitterquadrats entspricht dem Setzen eines Bits im Bitmap-Bild auf 1. Das Löschen eines Gitterquadrats entspricht dem Setzen eines Bits im Bitmap-Bild auf 0. Das Invertieren eines Gitterquadrats entspricht dem Ändern eines Bits im Bitmap-Bild von 0 auf 1 oder 1 bis 0, je nachdem, wie der vorherige Zustand war. Das Standardverhalten der Maustasten ist wie unten angegeben.

		MouseButton1		Set
		MouseButton2		Invert
		MouseButton3		Clear
		MouseButton4		Clear
		MouseButton5		Clear

Dieses Standardverhalten kann durch Festlegen der Schaltflächenfunktionsressourcen geändert werden. Nachfolgend finden Sie ein Beispiel.

		bitmap*button1Function: Set
		bitmap*button2Function: Clear
		bitmap*button3Function: Invert
		etc.

Die Schaltflächenfunktion gilt für alle Zeichenbefehle, einschließlich Kopieren, Verschieben und Einfügen, Flutfüllung und Setzen des Hotspots.

ZEICHNUNGSBEFEHLE

Hier ist die Liste der Zeichenbefehle, auf die über die Schaltflächen auf der linken Seite des Anwendungsfensters zugegriffen werden kann. Einige Befehle können durch Drücken von A im Bitmap-Fenster abgebrochen werden, sodass der Benutzer gegebenenfalls andere Führungspunkte auswählen kann.

Clear

Dieser Befehl löscht alle Bits im Bitmap-Bild. Die Rasterquadrate werden auf die Hintergrundfarbe eingestellt. Das Drücken von C im Bitmap-Fenster hat den gleichen Effekt.

Set

Dieser Befehl setzt alle Bits im Bitmap-Bild. Die Rasterquadrate werden auf die Vordergrundfarbe gesetzt. Das Drücken von S im Bitmap-Fenster hat den gleichen Effekt.

Invert

Dieser Befehl invertiert alle Bits im Bitmap-Bild. Die Gitterquadrate werden entsprechend invertiert. Das Drücken von I im Bitmap-Fenster hat den gleichen Effekt.

Mark

Mit diesem Befehl markieren Sie einen Bereich des Rasters, indem Sie eine rechteckige Form in der Hervorhebungsfarbe herausziehen. Sobald der Bereich markiert ist, kann er mit einer Reihe von Befehlen bearbeitet werden (siehe Nach oben, Nach unten, Nach links, Nach rechts, Drehen, Spiegeln, Ausschneiden usw.). Es kann nur ein markierter Bereich vorhanden sein jederzeit. Wenn Sie versuchen, einen anderen Bereich zu markieren, verschwindet die alte Markierung. Den gleichen Effekt erzielen Sie, indem Sie Umschalt+Maustaste1 drücken und ein Rechteck im Rasterfenster aufziehen. Durch Drücken von Umschalt-Maustaste2 wird der gesamte Rasterbereich markiert.

Unmark

Dieser Befehl lässt den markierten Bereich verschwinden. Der gleiche Effekt kann durch Drücken von Umschalt-Maustaste3 erzielt werden.

Copy

Mit diesem Befehl wird ein Bereich des Rasters von einem Ort an einen anderen kopiert. Wenn kein markierter Rasterbereich angezeigt wird, verhält sich Copy genauso wie oben beschrieben Mark. Sobald ein markierter Rasterbereich in der Hervorhebungsfarbe angezeigt wird, verfügt dieser Befehl über zwei alternative Verhaltensweisen. Wenn Sie mit der Maustaste in den markierten Bereich klicken, können Sie das Rechteck, das den markierten Bereich darstellt, an die gewünschte Stelle ziehen. Nachdem Sie die Maustaste losgelassen haben, wird der Bereich kopiert. Wenn Sie außerhalb des markierten Bereichs klicken, geht Kopieren davon aus, dass Sie einen anderen Bereich des Bitmap-Bildes markieren möchten, und verhält sich daher wieder wie Markieren.

Move

Dieser Befehl wird verwendet, um einen Bereich des Rasters von einer Position an eine andere zu verschieben. Sein Verhalten ähnelt dem Verhalten des Befehls Kopieren, mit der Ausnahme, dass der markierte Bereich verschoben statt kopiert wird.

Flip Horizontally

Dieser Befehl dreht das Bitmap-Bild in Bezug auf die horizontalen Achsen. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken von H im Bitmap-Fenster hat den gleichen Effekt.

Up

Dieser Befehl verschiebt das Bitmap-Bild um einen Pixel nach oben. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken der Aufwärtspfeiltaste im Bitmap-Fenster hat den gleichen Effekt.

Flip Vertically

Dieser Befehl dreht das Bitmap-Bild in Bezug auf die vertikalen Achsen. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken von V im Bitmap-Fenster hat den gleichen Effekt.

Left

Dieser Befehl verschiebt das Bitmap-Bild um einen Pixel nach links. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken der Pfeiltaste nach links im Bitmap-Fenster hat den gleichen Effekt.

Fold

Dieser Befehl faltet das Bitmap-Bild so, dass die gegenüberliegenden Ecken aneinandergrenzen. Dies ist nützlich, wenn Sie Bitmap-Bilder für die Kachelung erstellen. Das Drücken von F im Bitmap-Fenster hat den gleichen Effekt.

Right

Dieser Befehl verschiebt das Bitmap-Bild um einen Pixel nach rechts. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken der rechten Pfeiltaste im Bitmap-Fenster hat den gleichen Effekt.

Rotate Left

Dieser Befehl dreht das Bitmap-Bild um 90 Grad nach links (entgegen dem Uhrzeigersinn). Wenn ein markierter Bereich des Rasters hervorgehoben ist, erfolgt die Aktion nur innerhalb des markierten Bereichs. Das Drücken von L im Bitmap-Fenster hat den gleichen Effekt.

Down

Dieser Befehl verschiebt das Bitmap-Bild um einen Pixel nach unten. Wenn ein markierter Bereich des Rasters hervorgehoben ist, funktioniert es nur innerhalb des markierten Bereichs. Das Drücken der Abwärtspfeiltaste im Bitmap-Fenster hat den gleichen Effekt.

Rotate Right

Dieser Befehl dreht das Bitmap-Bild um 90 Grad nach rechts (im Uhrzeigersinn). Wenn ein markierter Bereich des Rasters hervorgehoben ist, erfolgt die Aktion nur innerhalb des markierten Bereichs. Das Drücken von R im Bitmap-Fenster hat den gleichen Effekt.

Point

Dieser Befehl ändert die Rasterquadrate unter dem Mauszeiger, wenn eine Maustaste gedrückt wird. Wenn Sie die Maustaste kontinuierlich ziehen, ist die Linie möglicherweise nicht durchgehend, abhängig von der Geschwindigkeit Ihres Systems und der Häufigkeit der Mausbewegungsereignisse.

Curve

Dieser Befehl ändert die Rasterquadrate unter dem Mauszeiger, wenn eine Maustaste gedrückt wird. Wenn Sie die Maustaste kontinuierlich ziehen, wird sichergestellt, dass die Linie durchgehend ist. Wenn Ihr System langsam ist oder Bitmap nur sehr wenige Mausbewegungsereignisse empfängt, verhält es sich möglicherweise recht seltsam.

Line

Dieser Befehl ändert die Gitterquadrate in einer Linie zwischen zwei Quadraten. Sobald Sie eine Maustaste im Rasterfenster drücken, markiert bitmap die Linie von dem Quadrat, auf dem die Maustaste ursprünglich gedrückt wurde, bis zu dem Quadrat, auf dem sich der Mauszeiger befindet. Durch Loslassen der Maustaste wird die Änderung wirksam und die hervorgehobene Zeile verschwindet.

Rectangle

Dieser Befehl ändert die Gitterquadrate in einem Rechteck zwischen zwei Quadraten. Sobald Sie im Rasterfenster eine Maustaste drücken, markiert bitmap das Rechteck vom Quadrat, auf dem die Maustaste ursprünglich gedrückt wurde, bis zum Quadrat, auf dem sich der Mauszeiger befindet. Durch Loslassen der Maustaste wird die Änderung wirksam und das hervorgehobene Rechteck verschwindet.

Filled Rectangle

Dieser Befehl ist identisch mit Rechteck, außer dass das Rechteck am Ende ausgefüllt und nicht umrandet wird.

Circle

Dieser Befehl ändert die Gitterquadrate in einem Kreis zwischen zwei Quadraten. Sobald Sie eine Maustaste im Rasterfenster drücken, markiert bitmap den Kreis vom Quadrat, auf dem die Maustaste ursprünglich gedrückt wurde, bis zum Quadrat, auf dem sich der Mauszeiger befindet. Durch Loslassen der Maustaste wird die Änderung wirksam und der hervorgehobene Kreis verschwindet.

Filled Circle

Dieser Befehl ist identisch mit Kreis, außer dass der Kreis am Ende ausgefüllt und nicht umrandet wird.

Flood Fill

Dieser Befehl füllt den verbundenen Bereich unter dem Mauszeiger aus, wenn Sie auf das gewünschte Quadrat klicken. Diagonal benachbarte Quadrate gelten nicht als verbunden.

Set Hot Spot

Dieser Befehl legt ein Quadrat im Raster als Hotspot fest, wenn dieses Bitmap-Bild zum Definieren eines Cursors verwendet werden soll. Durch Drücken einer Maustaste im gewünschten Quadrat wird eine Rautenform angezeigt.

Clear Hot Spot

Dieser Befehl entfernt alle ausgewiesenen Hotspots aus dem Bitmap-Bild.

Undo

Dieser Befehl macht den zuletzt ausgeführten Befehl rückgängig. Es hat die Tiefe eins, d. h. das Drücken von Rückgängig nach Rückgängig macht sich selbst rückgängig.

DATEIMENÜ

Auf die Befehle des Menüs „Datei“ können Sie zugreifen, indem Sie auf die Schaltfläche „Datei“ klicken und den entsprechenden Menüeintrag auswählen oder indem Sie gleichzeitig mit einer anderen Taste die Strg-Taste drücken. Diese Befehle befassen sich mit Dateien und globalen Bitmap-Parametern wie Größe, Basisname, Dateiname usw.

New

Dieser Befehl löscht den Bearbeitungsbereich und fordert zur Eingabe des Namens der neuen Datei auf, die bearbeitet werden soll. Die neue Datei wird nicht geladen.

Load

Mit diesem Befehl wird eine neue Bitmap-Datei in den Bitmap-Editor geladen. Wenn das aktuelle Bild nicht gespeichert wurde, wird der Benutzer gefragt, ob er die Änderungen speichern oder ignorieren möchte. Der Editor kann jeweils nur eine Datei bearbeiten. Wenn Sie eine interaktive Bearbeitung benötigen, führen Sie eine Reihe von Editoren aus und verwenden Sie den unten beschriebenen Mechanismus zum Ausschneiden und Einfügen.

Insert

Mit diesem Befehl wird eine Bitmap-Datei in das aktuell bearbeitete Bild eingefügt. Nachdem Sie zur Eingabe des Dateinamens aufgefordert werden, klicken Sie in das Rasterfenster und ziehen Sie das umrandete Rechteck an die Stelle, an der Sie die neue Datei einfügen möchten.

Save

Dieser Befehl speichert das Bitmap-Bild. Es wird nicht zur Eingabe des Dateinamens aufgefordert, es sei denn, dieser lautet . Wenn Sie den Dateinamen nicht angeben oder -, wird die Ausgabe an stdout weitergeleitet.

Save As

Dieser Befehl speichert das Bitmap-Bild, nachdem Sie zur Eingabe eines neuen Dateinamens aufgefordert werden. Es sollte verwendet werden, wenn Sie den Dateinamen ändern möchten.

Resize

Mit diesem Befehl wird die Größe des Bearbeitungsbereichs auf die neue Pixelzahl angepasst. Die Größe sollte im Format WIDTHxHEIGHT eingegeben werden. Die Informationen im bearbeiteten Bild gehen nicht verloren, es sei denn, die neue Größe ist kleiner als die aktuelle Bildgröße. Der Editor wurde nicht für die Bearbeitung großer Dateien entwickelt.

Rescale

Mit diesem Befehl wird der Bearbeitungsbereich auf die neue Breite und Höhe neu skaliert. Die Größe sollte im Format WIDTHxHEIGHT eingegeben werden. Es wird kein Antialiasing durchgeführt und Informationen gehen verloren, wenn Sie auf kleinere Größen skalieren. Fühlen Sie sich frei, Ihre eigenen Algorithmen für eine bessere Neuskalierung hinzuzufügen.

Filename

Mit diesem Befehl können Sie den Dateinamen ändern, ohne den Basisnamen zu ändern oder die Datei zu speichern. Wenn Sie - für einen Dateinamen angeben, wird die Ausgabe an stdout weitergeleitet.

Basename

Dieser Befehl wird verwendet, um den Basisnamen zu ändern, wenn ein anderer als der angegebene Dateiname gewünscht wird.

Quit

Dieser Befehl beendet die Bitmap-Anwendung. Wenn die Datei nicht gespeichert wurde, wird der Benutzer gefragt, ob das Bild gespeichert werden soll oder nicht. Dieser Befehl ist dem Beenden des Prozesses vorzuziehen.

MENÜ BEARBEITEN

Auf die Befehle des Menüs „Bearbeiten“ können Sie zugreifen, indem Sie auf die Schaltfläche „Bearbeiten“ klicken und den entsprechenden Menüeintrag auswählen oder indem Sie die Meta-Taste mit einer anderen Taste drücken. Diese Befehle befassen sich mit Bearbeitungsfunktionen wie Raster, Achsen, Zoomen, Ausschneiden und Einfügen usw.

Image

Dieser Befehl zeigt das bearbeitete Bild und seine Umkehrung in seiner tatsächlichen Größe in einem separaten Fenster an. Das Fenster kann weggeschoben werden, um mit der Bearbeitung fortzufahren. Durch Drücken der linken Maustaste im Bildfenster verschwindet es vom Bildschirm.

Grid

Dieser Befehl steuert das Raster im Bearbeitungsbereich. Wenn der Rasterabstand unter dem durch die Ressource „gridTolerance“ angegebenen Wert liegt (standardmäßig 8), wird das Raster automatisch ausgeschaltet. Dies kann durch die explizite Aktivierung dieses Befehls erzwungen werden.

Dashed

Dieser Befehl steuert die Punktierung zum Zeichnen der Gitterlinien. Die durch Striche angegebene Punktierung-Ressource kann durch Aktivieren dieses Befehls ein- oder ausgeschaltet werden.

Axes

Dieser Befehl steuert die Hervorhebung der Hauptachsen des bearbeiteten Bildes. Die tatsächlichen Linien sind nicht Teil des Bildes. Sie werden bereitgestellt, um dem Benutzer bei der Erstellung symmetrischer Bilder zu helfen oder wenn die Hervorhebung der Hauptachsen die Bearbeitung erleichtert.

Stippled

Dieser Befehl steuert die Punktierung der hervorgehobenen Bereiche des Bitmap-Bildes. Die durch die Ressource „stipple“ angegebene Punktierung kann durch Aktivieren dieses Befehls ein- oder ausgeschaltet werden.

Proportional

Dieser Befehl steuert den Proportionalmodus. Wenn der Proportionalmodus aktiviert ist, müssen Breite und Höhe aller Bildquadrate gleich sein, unabhängig von den Proportionen des Bitmap-Fensters.

Zoom

Dieser Befehl steuert den Zoommodus. Wenn ein markierter Bereich des Bildes bereits angezeigt wird, zoomt die Bitmap automatisch hinein. Andernfalls muss der Benutzer einen zu bearbeitenden Bereich im Zoommodus markieren und die Bitmap wechselt automatisch dorthin. Im Zoommodus können alle Bearbeitungsbefehle und andere Dienstprogramme verwendet werden. Wenn Sie herauszoomen, macht der Befehl „Rückgängig“ die gesamte Zoomsitzung rückgängig.

Cut

Dieser Befehl schneidet den Inhalt des hervorgehobenen Bildbereichs in den internen Ausschneide- und Einfügepuffer.

Copy

Dieser Befehl kopiert den Inhalt des hervorgehobenen Bildbereichs in den internen Ausschneide- und Einfügepuffer.

Paste

Dieser Befehl prüft, ob es andere Bitmap-Anwendungen mit einem hervorgehobenen Bildbereich gibt oder ob sich etwas im internen Puffer zum Ausschneiden und Einfügen befindet, und kopiert es in das Bild. Um das kopierte Bild zu platzieren, klicken Sie in das Bearbeitungsfenster und ziehen Sie das umrandete Bild an die Position, an der Sie i platzieren möchten. Lassen Sie dann die Taste los.

AUSSCHNEIDEN UND EINFÜGEN

Bitmap unterstützt zwei Ausschneide- und Einfügemechanismen; das interne Ausschneiden und Einfügen und das globale X-Auswahl-Ausschneiden und Einfügen. Das interne Ausschneiden und Einfügen wird beim Ausführen von Zeichnungsbefehlen zum Kopieren und Verschieben sowie von Ausschneide- und Kopierbefehlen aus dem Bearbeitungsmenü verwendet. Die globale X-Auswahl „Ausschneiden und Einfügen“ wird immer dann verwendet, wenn irgendwo auf dem Bildschirm ein hervorgehobener Bereich eines Bitmap-Bilds angezeigt wird. Um einen Teil eines Bildes aus einem anderen Bitmap-Editor zu kopieren, markieren Sie einfach den gewünschten Bereich, indem Sie den Befehl „Markieren“ verwenden oder die Umschalttaste drücken und den Bereich mit der linken Maustaste ziehen. Wenn der ausgewählte Bereich hervorgehoben wird, verwerfen alle anderen Anwendungen (wie xterm usw.), die die primäre Auswahl verwenden, ihre Auswahlwerte und heben die Markierung der entsprechenden Informationen auf. Verwenden Sie nun den Befehl „Einfügen“ für das Menü „Bearbeiten“ oder drücken Sie die Maustaste, um den ausgewählten Teil des Bildes in eine andere (oder dieselbe) Bitmap-Anwendung zu kopieren. Wenn Sie dies ohne sichtbaren hervorgehobenen Bildbereich versuchen, greift die Bitmap auf den internen Ausschneide- und Einfügepuffer zurück und fügt alles ein, was gerade dort gespeichert war.

WIDGETS

Nachfolgend finden Sie die Widget-Struktur der Bitmap-Anwendung. Einrückung weist auf eine hierarchische Struktur hin. Zuerst wird der Name der Widget-Klasse angegeben, gefolgt vom Namen der Widget-Instanz. Alle Widgets außer dem Bitmap-Widget stammen aus dem Standard-Athena-Widget-Set.

	Bitmap bitmap
		TransientShell image
			Box box
				Label normalImage
				Label invertedImage
		TransientShell input
			Dialog dialog
				Command okay
				Command cancel
		TransientShell error
			Dialog dialog
				Command abort
				Command retry
		TransientShell qsave
			Dialog dialog
				Command yes
				Command no
				Command cancel
		Paned parent
			Form formy
				MenuButton fileButton
				SimpleMenu fileMenu
					SmeBSB  new
					SmeBSB  load
					SmeBSB  insert
					SmeBSB  save
					SmeBSB  saveAs
					SmeBSB  resize
					SmeBSB  rescale
					SmeBSB  filename
					SmeBSB  basename
					SmeLine line
					SmeBSB  quit
				MenuButton editButton
				SimpleMenu editMenu
					SmeBSB  image
					SmeBSB  grid
					SmeBSB  dashed
					SmeBSB  axes
					SmeBSB  stippled
					SmeBSB  proportional
					SmeBSB  zoom
					SmeLine line
					SmeBSB  cut
					SmeBSB  copy
					SmeBSB  paste
				Label status
			Pane pane
				Bitmap bitmap
				Form form
					Command clear
					Command set
					Command invert
					Toggle  mark
					Command unmark
					Toggle  copy
					Toggle  move
					Command flipHoriz
					Command up
					Command flipVert
					Command left
					Command fold
					Command right
					Command rotateLeft
					Command down
					Command rotateRight
					Toggle  point
					Toggle  curve
					Toggle  line
					Toggle  rectangle
					Toggle  filledRectangle
					Toggle  circle
					Toggle  filledCircle
					Toggle  floodFill
					Toggle  setHotSpot
					Command clearHotSpot
					Command undo

FARBEN

Wenn Sie möchten, dass die Bitmap in Farbe angezeigt wird, fügen Sie Folgendes in den Abschnitt #ifdef COLOR der Datei ein, die Sie mit xrdb lesen:

*Anpassung: -Farbe


Dadurch übernimmt die Bitmap die Farben in der App-Standardfarbanpassungsdatei:

/etc/X11/app-defaults/Bitmap-color

BITMAP-WIDGET

Das Bitmap-Widget ist ein eigenständiges Widget zum Bearbeiten von Rasterbildern. Es ist nicht für die Bearbeitung großer Bilder gedacht, kann aber auch für diesen Zweck verwendet werden. Es kann frei in andere Anwendungen integriert und als Standard-Bearbeitungstool verwendet werden. Im Folgenden sind die vom Bitmap-Widget bereitgestellten Ressourcen aufgeführt.

Bitmap Widget
Header file Bitmap.h
Class bitmapWidgetClass
Class Name Bitmap
Superclass Bitmap

Alle Simple Widget-Ressourcen plus . . .

Name Class Type Default Value
foreground Foreground Pixel XtDefaultForeground
highlight Highlight Pixel XtDefaultForeground
framing Framing Pixel XtDefaultForeground
gridTolerance GridTolerance Dimension 8
size Size String 32x32
dashed Dashed Boolean True
grid Grid Boolean True
stippled Stippled Boolean True
proportional Proportional Boolean True
axes Axes Boolean False
squareWidth SquareWidth Dimension 16
squareHeight SquareHeight Dimension 16
margin Margin Dimension 16
xHot XHot Position NotSet (-1)
yHot YHot Position NotSet (-1)
button1Function Button1Function DrawingFunction Set
button2Function Button2Function DrawingFunction Invert
button3Function Button3Function DrawingFunction Clear
button4Function Button4Function DrawingFunction Invert
button5Function Button5Function DrawingFunction Invert
filename Filename String None ("")
basename Basename String None ("")

AUTOR

Davor Matic, MIT X-Konsortium