Package bitchanger.gui.views
Class BitoperationView
- java.lang.Object
-
- bitchanger.gui.views.ViewBase<javafx.scene.layout.BorderPane>
-
- bitchanger.gui.views.AlphaNumGridView
-
- bitchanger.gui.views.CalculationViewBase
-
- bitchanger.gui.views.BitoperationView
-
- All Implemented Interfaces:
Controllable
,Viewable
public class BitoperationView extends CalculationViewBase
View, die die Scene für die Bitoperationen mit verschiedenen Zahlensystemen enthält.Für diese View-Klasse wird der Controller
BitoperationController
registriert.- Since:
- Bitchanger 0.1.7
- Version:
- 1.0.1
- Author:
- Tim Mühle
- See Also:
BitoperationController
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class bitchanger.gui.views.AlphaNumGridView
AlphaNumGridView.ConstraintType
-
-
Field Summary
Fields Modifier and Type Field Description private static int
BACKSPACE_BTN_COLUMN
private static int
BACKSPACE_BTN_ROW
private static int
CLEAR_BTN_COLUMN
private static int
CLEAR_BTN_ROW
private static int
EQUAL_BTN_COLUMN
private static int
EQUAL_BTN_ROW
private static int
FIRST_KEY_BTN_ROW
-
Fields inherited from class bitchanger.gui.views.CalculationViewBase
backspaceBtnColumn, backspaceBtnColumnSpan, backspaceBtnRow, backspaceBtnRowSpan, clearBtnColumn, clearBtnColumnSpan, clearBtnRow, clearBtnRowSpan, equalBtnColumn, equalBtnColumnSpan, equalBtnRow, equalBtnRowSpan
-
Fields inherited from class bitchanger.gui.views.AlphaNumGridView
alphaNum, BTN_MAX_SIZE, BTN_MIN_SIZE, btnMaxHeigthProperty, btnMaxWidthProperty, btnMinHeigthProperty, btnMinWidthProperty, btnSpacingProperty, buttonGrid, center, FIRST_COLUMN_WIDTH, firstColumnWidthProperty, firstKeyBtnColumn, firstKeyBtnRow, firstLabelRow, firstTFRow, hgapProperty, labelColumn, PADDING, paddingBottomProperty, paddingLeftProperty, paddingRigthProperty, paddingTopProperty, setTFColumnSpan, SPACING, TF_HEIGHT, tfColumn, tfMaxHeightProperty, tfMinHeightProperty, useClearAndBackBtn, vgapProperty, WHITESPACE_HEIGHT, whiteSpaceHeigthProperty
-
Fields inherited from class bitchanger.gui.views.ViewBase
controller, maxHeightProperty, maxWidthProperty, menubar, minHeightProperty, minWidthProperty, root, scene
-
Fields inherited from interface bitchanger.gui.controller.Controllable
EMPTY_BUTTON_MAP, EMPTY_NODE_MAP, EMPTY_TEXTFIELD_MAP
-
-
Constructor Summary
Constructors Constructor Description BitoperationView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
andBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische UND-Verknüpfung in der MapbtnMap
gespeichert wirdString
bitLengthKey()
Gibt das Schlüsselwort zurück, mit dem die ComboBox für die Anzahl der Bits in der MapnodeMap
gespeichert wirdprivate void
createBitLength()
private void
createBitOperators()
protected void
createScenegraph()
Erstellt den Scenegraphen und fügt diesen dem Wurzelknoten hinzu.BasicMenuBar
generateMenuBar()
BasicMenuBar
generateMenuBar(ControllableApplication controllableApp)
ArrayDeque<javafx.scene.Node>
getLogicNodes()
String
nandBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NAND-Verknüpfung in der MapbtnMap
gespeichert wirdString
norBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NOR-Verknüpfung in der MapbtnMap
gespeichert wirdString
notBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NICHT-Verknüpfung in der MapbtnMap
gespeichert wirdString
orBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische ODER-Verknüpfung in der MapbtnMap
gespeichert wirdString
shiftLeftBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für Rechtsshift in der MapbtnMap
gespeichert wirdString
shiftRightBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für Linksshift in der MapbtnMap
gespeichert wirdString
xorBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische Exklusiv-Oder-Verknüpfung in der MapbtnMap
gespeichert wird-
Methods inherited from class bitchanger.gui.views.CalculationViewBase
baseLabelKey, baseSpinnerKey, binBtnKey, decBtnKey, equalsBtnKey, equalsLabelKey, firstValueLabelKey, hexBtnKey, init, octBtnKey, operationLabelKey, positionValuesHorizontal, positionValuesVertical, secondValueLabelKey, tfKey
-
Methods inherited from class bitchanger.gui.views.AlphaNumGridView
addColumnConstraint, addColumnConstraint, addColumnConstraint, addRowConstraint, addRowConstraint, addRowConstraint, alphaKeys, backspaceBtnKey, clearBtnKey, commaBtnKey, createRowConstraints, keyboardBtnKey, labelTexts, nextBtnKey, numKeys, previousBtnKey, signBtnKey, tfKeys, zeroBtnKey
-
Methods inherited from class bitchanger.gui.views.ViewBase
buildScenegraph, getButtonMap, getNodeMap, getScene, getTextFieldMap, maxHeigthProperty, maxWidthProperty, minHeigthProperty, minWidthProperty, setMenuBar
-
-
-
-
Field Detail
-
FIRST_KEY_BTN_ROW
private static final int FIRST_KEY_BTN_ROW
- See Also:
- Constant Field Values
-
EQUAL_BTN_COLUMN
private static final int EQUAL_BTN_COLUMN
- See Also:
- Constant Field Values
-
EQUAL_BTN_ROW
private static final int EQUAL_BTN_ROW
- See Also:
- Constant Field Values
-
BACKSPACE_BTN_COLUMN
private static final int BACKSPACE_BTN_COLUMN
- See Also:
- Constant Field Values
-
BACKSPACE_BTN_ROW
private static final int BACKSPACE_BTN_ROW
- See Also:
- Constant Field Values
-
CLEAR_BTN_COLUMN
private static final int CLEAR_BTN_COLUMN
- See Also:
- Constant Field Values
-
CLEAR_BTN_ROW
private static final int CLEAR_BTN_ROW
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLogicNodes
public ArrayDeque<javafx.scene.Node> getLogicNodes()
-
andBtnKey
public final String andBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische UND-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische UND-Verknüpfung in der Map
btnMap
gespeichert wird
-
orBtnKey
public final String orBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische ODER-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische ODER-Verknüpfung in der Map
btnMap
gespeichert wird
-
notBtnKey
public final String notBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NICHT-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische NICHT-Verknüpfung in der Map
btnMap
gespeichert wird
-
nandBtnKey
public final String nandBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NAND-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische NAND-Verknüpfung in der Map
btnMap
gespeichert wird
-
norBtnKey
public final String norBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische NOR-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische NOR-Verknüpfung in der Map
btnMap
gespeichert wird
-
xorBtnKey
public final String xorBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für die logische Exklusiv-Oder-Verknüpfung in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für die logische Exklusiv-Oder-Verknüpfung in der Map
btnMap
gespeichert wird
-
shiftLeftBtnKey
public final String shiftLeftBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für Rechtsshift in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für Rechtsshift in der Map
btnMap
gespeichert wird
-
shiftRightBtnKey
public final String shiftRightBtnKey()
Gibt das Schlüsselwort zurück, mit dem der Button für Linksshift in der MapbtnMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem der Button für Linksshift in der Map
btnMap
gespeichert wird
-
bitLengthKey
public final String bitLengthKey()
Gibt das Schlüsselwort zurück, mit dem die ComboBox für die Anzahl der Bits in der MapnodeMap
gespeichert wird- Returns:
- Schlüsselwort, mit dem die ComboBox für die Anzahl der Bits in der Map
nodeMap
gespeichert wird
-
generateMenuBar
public BasicMenuBar generateMenuBar(ControllableApplication controllableApp)
-
generateMenuBar
public BasicMenuBar generateMenuBar()
-
createScenegraph
protected void createScenegraph()
Erstellt den Scenegraphen und fügt diesen dem Wurzelknoten hinzu. Subklassen können diese Methode überschreiben, um nach der Erstellung des Scenegraphen in dieser Klasse weitere Bedienelemente hinzuzufügen.- Overrides:
createScenegraph
in classCalculationViewBase
-
createBitOperators
private void createBitOperators()
-
createBitLength
private void createBitLength()
-
-