Iridescence 1.00
Embedded Graphic Framework
Loading...
Searching...
No Matches
DsKeyboard Class Reference

#include <ds_keyboard.h>

Inheritance diagram for DsKeyboard:
[legend]

Public Member Functions

void setExtension (bool enabled)
 Enables the keyboard extension. The keyboard can be extended to cover the entire available space.
 
DsKeyboardsetNumericMode (bool allow_negative=true, bool allow_decimal=true, bool allow_backspace=true)
 Configures the keyboard in numeric mode.
 
DsKeyboardsetAlphaMode (bool latching_shift=false)
 Configures the keyboard in alphanumeric mode.
 
DsKeyboardsetCornerRadius (float tl, float tr, float bl, float br)
 Sets the corner radius for all 4 corners.
 
DsKeyboardsetKeyboardColor (DsColor color)
 Sets the keyboard color.
 
DsKeyboardsetKeySize (uint32_t size)
 Sets the key size.
 
DsKeyboardsetKeyColors (DsColor key_color, DsColor key_color_highlight, DsColor text_color)
 Sets the key colors.
 
DsKeyboardsetAlignedView (DsView *aligned_view)
 Sets an optional view which will be aligned with the keyboard.
 
- Public Member Functions inherited from DsView
 DsView (DsView *parent, const DsPoint &pos=DsPoint(), const DsSize &size=DsSize())
 Creates a DsView with an optional position and size.
 
 DsView (DsView *parent, DsOrientation layout_orientation)
 Creates a DsView with the auto-layout mode active. This view can align it's children automatically.
 
void addChild (DsView *view)
 Adds a child to the current DsView.
 
void removeChild (DsView *view)
 Removes a child to the current DsView.
 
void removeAllChildren (void)
 Removes all children of the current DsView.
 
void bringFront (void)
 Brings the current view to the top of the drawing order.
 
void sendBack (void)
 Sends the current view to the bottom of the drawing order.
 
DsViewgetParent (void) const
 Returns the parent of the current view.
 
void setParent (DsView *parent)
 Sets a new parent to the view.
 
const DsPointgetPosition (void) const
 Returns the position of the view in parent coordinates.
 
DsFPoint getCenterPoint (void) const
 Returns the center point of the view in current coordinates.
 
DsPoint translatePositionInParentCoordinates (const DsView *parent, DsPoint pos) const
 Translates position (x, y) in parent coordinate system.
 
DsPoint translatePositionInParentCoordinates (uint32_t parent_level, DsPoint pos) const
 Translates position (x, y) in parent coordinate system.
 
DsPoint getPositionInParentCoordinates (const DsView *parent) const
 Returns the position in the parent's coordinate system.
 
void setPosition (const DsPoint &pos)
 Sets the position of the view in parent coordinates.
 
void setCenterPosition (const DsPoint &pos)
 Sets the position of the center of the view in parent coordinates.
 
void centerVertically (DsView *view)
 Aligns vertically the center of the current view with the center of another view.
 
void centerHorizontally (DsView *view)
 Aligns horizontally the center of the current view with the center of another view.
 
const DsSizegetParentSize (void) const
 Returns the size of the parent view.
 
const DsSizegetSize (void) const
 Returns the size of the view.
 
void setMinimumSize (const DsSize &size)
 Returns the minimum size of the view.
 
void setSize (const DsSize &size)
 Sets the size of the view.
 
void setWidth (int32_t width)
 Sets the width of the view.
 
void setHeight (int32_t height)
 Sets the height of the view.
 
DsRect getRegion (void) const
 Returns a rectangle describing the space occupied by the current view in it's own coordinate system (X and Y coordinates are 0).
 
DsRect getRegionInParentCoordinates (const DsView *parent) const
 Returns a rectangle describing the space occupied by the current view in the parent's coordinate system.
 
void alignInParent (void)
 Aligns the view relative to it's parent.
 
void alignInParent (const DsAlignment &alignment, int32_t padding_top, int32_t padding_left, int32_t padding_bottom, int32_t padding_right)
 Aligns the view relative to it's parent.
 
DsViewsetPaddingTop (int16_t padding, uint16_t proportion=0)
 Sets the top padding used by the auto-layout.
 
DsViewsetPaddingBottom (int16_t padding, uint16_t proportion=0)
 Sets the bottom padding used by the auto-layout.
 
DsViewsetPaddingLeft (int32_t padding, uint16_t proportion=0)
 Sets the left padding used by the auto-layout.
 
DsViewsetPaddingRight (int16_t padding, uint16_t proportion=0)
 Sets the right padding used by the auto-layout.
 
DsViewsetPadding (int16_t padding, uint16_t proportion=0)
 Sets the padding used by the auto-layout.
 
DsViewsetPaddingHorizontal (int16_t padding, uint16_t proportion=0)
 Sets the horizontal padding used by the auto-layout.
 
DsViewsetPaddingVertical (int16_t padding, uint16_t proportion=0)
 Sets the vertical padding used by the auto-layout.
 
DsViewsetProportion (uint32_t proportion)
 Sets the view proportion used by the auto-layout.
 
DsAlignment getParentAlignment (void) const
 Returns parent alignment mode of the view.
 
DsViewsetParentAlignment (const DsAlignment &alignment)
 Sets parent alignment mode of the view.
 
void reserveSpace (bool state)
 Configures if during auto-layout the view will reserve space even if it's hidden.
 
void setAutoLayout (DsOrientation orientation, bool enable)
 Enables or disables the auto-layout mode and sets the primary orientation.
 
virtual DsSize fitContent (void)
 Calculates the minimum size required by the view.
 
void doLayout (void)
 Runs the auto-layout algorithm.
 
void setBackgroundColor (DsColor color)
 Sets the background color of the view.
 
void setBackgroundImage (const DsSurface *surface)
 Sets the background image.
 
void setPanelColor (DsColor color)
 Sets the color of the panel.
 
void setPanelBorderColor (DsColor color)
 Sets the color of the panel border.
 
void setPanelCornerRadius (uint16_t radius)
 Sets the radius of the panel corners.
 
void setPanelBorderThickness (uint8_t thickness)
 Sets the thickness of the panel border.
 
DsScreengetScreen (void)
 Returns a reference to the screen to which this view belongs.
 
bool isFocused (void)
 Is the view focused?
 
bool getIsVisible (void) const
 Is the view visibility enabled?
 
bool isVisible (void) const
 Is the view actually visible on the screen?
 
bool isParentVisible (void) const
 Is the parent view actually visible on the screen?
 
bool show (void)
 Shortcut to setVisible(true).
 
bool hide (void)
 Shortcut to setVisible(false).
 
bool setVisible (bool is_visible)
 Changes the visibility of the view.
 
void enable (bool state)
 Enables or disables the view.
 
bool isEnabled (void) const
 Is the view enabled?
 
void enableTouch (bool state)
 Enables or disables processing of touch events.
 
bool isTouchEnabled (void) const
 Is the view enabled to process touch events?
 
void sendTap (DsPoint pos)
 Sends a tap event to the view.
 
void setOnTapCallback (const lambda< void(const DsPoint &p)> &cb)
 Sets the lambda to be executed when the user taps on the view.
 
void setOnLongTapCallback (const lambda< void(const DsPoint &p)> &cb)
 Sets the lambda to be executed when the user taps the view and holds for a specific time (set with setLongTapDetection()).
 
void setOnTouchActiveCallback (const lambda< void(const DsPoint &p)> &cb)
 Sets the lambda to be executed when the user touches the view.
 
void setOnTouchReleaseCallback (const lambda< void(void)> &cb)
 Sets the lambda to be executed when the user touch is released.
 
void setLongTapDetection (uint32_t delay_ms)
 Configures the long tap detection.
 
bool isInputInside (void) const
 Returns if there is user input (touch) inside the view.
 
const DsPointgetTouchPosition (void) const
 Returns the location of the user touch input inside the view.
 
void enableHorizontalScroll (bool state)
 Enables or disables the horizontal scroll of the view contents.
 
void enableVerticalScroll (bool state)
 Enables or disables the vertical scroll of the view contents.
 
void setScrollbarColor (DsColor color)
 Configure the color of the scroll bars.
 
virtual void invalidate (void)
 Invalidates the view.
 
virtual void invalidateRegion (DsRect region)
 Invalidates only a region of the view.
 
void addStateObserver (StateObserver *observer)
 Adds a state observer object.
 
void removeStateObserver (StateObserver *observer)
 Removes a state observer object.
 

Friends

class DsScreen
 

Additional Inherited Members

- Protected Member Functions inherited from DsView
virtual void onChildAdd (DsView *child)
 This virtual method will be called when a new child had been added to the view.
 
virtual void onSizeChange (void)
 This virtual method will be called when the size of the view changes.
 
virtual void onPaintOver (DsRenderer &renderer)
 This virtual method will be called when the view needs to repaint it's content, but after the view and it's children had been painted.
 
virtual bool onTouch (const DsTouchEvent &event)
 This virtual method will be called when there is touch user input.
 
virtual void onVSync (void)
 This virtual method is be called at every vertical sync period.
 
virtual void onKeyboard (int32_t key)
 This virtual method is called when there is a keyboard event that needs to be processed.
 
void inputCapture (void)
 Captures the touch input.
 
bool isInputCaptured (void) const
 Is the input captured?
 
void skipInput (void)
 Skips receiving touch inputs until the end of the current touch event.
 
void forAllChildren (const lambda< void(DsView *child)> &lambda)
 Calls the supplied lambda for every view in the children list.
 
void forAllChildrenBackwards (const lambda< void(DsView *child)> &lambda)
 Calls the supplied lambda for every view in the children list.
 
- Protected Attributes inherited from DsView
DsPoint mScrollPosition
 
DsPoint mPreviousScrollPosition
 
DsPoint mScrollPositionBase
 
DsColor mScrollbarColor
 
DsPoint mTouchPos
 
uint32_t mTouchTimestamp
 

Detailed Description

DsKeyboard is a class that implements the On-Screen-Keyboard (OSK) Only one instance per screen can exist.

Member Function Documentation

◆ setAlignedView()

DsKeyboard & DsKeyboard::setAlignedView ( DsView aligned_view)

Sets an optional view which will be aligned with the keyboard.

Parameters
aligned_viewAn optional DsView to align with the keyboard. If not nullptr, the view will be centered in the space left after the keyboard is aligned.
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setAlphaMode()

DsKeyboard & DsKeyboard::setAlphaMode ( bool  latching_shift = false)

Configures the keyboard in alphanumeric mode.

Parameters
latching_shiftIf true, the shift key will latch on. If false, the shift key will deactivate after pressing any other key.
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setCornerRadius()

DsKeyboard & DsKeyboard::setCornerRadius ( float  tl,
float  tr,
float  bl,
float  br 
)

Sets the corner radius for all 4 corners.

Parameters
tlTop left corner radius
trTop right corner radius
blBottom left corner radius
brBottom right corner radius
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setExtension()

void DsKeyboard::setExtension ( bool  enabled)

Enables the keyboard extension. The keyboard can be extended to cover the entire available space.

Parameters
enableIf true, enables the keyboard extension.

◆ setKeyboardColor()

DsKeyboard & DsKeyboard::setKeyboardColor ( DsColor  color)

Sets the keyboard color.

Parameters
colorKeyboard color
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setKeyColors()

DsKeyboard & DsKeyboard::setKeyColors ( DsColor  key_color,
DsColor  key_color_highlight,
DsColor  text_color 
)

Sets the key colors.

Parameters
key_colorKey color
key_color_highlightKey color when highlighted
text_colorKey label text color
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setKeySize()

DsKeyboard & DsKeyboard::setKeySize ( uint32_t  size)

Sets the key size.

Parameters
sizeKey size in pixels
Return values
Referenceto the current object. This allows daisy-chaining calls.

◆ setNumericMode()

DsKeyboard & DsKeyboard::setNumericMode ( bool  allow_negative = true,
bool  allow_decimal = true,
bool  allow_backspace = true 
)

Configures the keyboard in numeric mode.

Parameters
allow_negativeIf true, allows negative numbers to be input
allow_decimalIf true, allows decimal numbers to be input
allow_backspaceIf true, it shows the backspace key
Return values
Referenceto the current object. This allows daisy-chaining calls.

The documentation for this class was generated from the following file: