→ index of namespace ui
 
→ index of project ui
 
→ index of module MFloatingLayer

Class MFloatingLayer.ui::FloatingLayer


Synopsis: Base class for all window-like layers that floating on top of the root child layers.

  Base classes:
  Derived classes:
  Methods:
  Constants: Description:

In contrary to Window instances, floating layers cannot be resized and they do not have any default decoration.


 
→ top of page

Method beginPaint
Signature
beginPaint()

 
→ top of page
Method composite
Signature
composite()

 
→ top of page
Method drawShadeModal
Signature
drawShadeModal()

 
→ top of page
Method endPaint
Signature
endPaint()

 
→ top of page
Method flWantInitialFocus
Signature
flWantInitialFocus():int
Returns
int–

 
→ top of page
Method handleNonChildMouseOver
Called if the user moves the mouse over another layer that is not a child of this layer.
Signature
handleNonChildMouseOver(ui::MouseEventev,
  ObjectnewMouseLayer 
  )  
 :int
Arguments
ui::MouseEventev–
ObjectnewMouseLayer–
Returns
int–
Description
This is used e.g. for to close popup sub menus. Must return true if the mouseevent should not be processed any further.

 
→ top of page
Method handleResize
Signature
handleResize()

 
→ top of page
Method hide
Make layer invisible. Overwrites Layer::hide().
Signature
hide()

 
→ top of page
Method hideByMouseClick
Called when the layer is a popup-style dialog and the click occured outside of this layer.Dialogs derived from this class can implement this method to provide a CANCEL action before calling hide()
Signature
hideByMouseClick()

 
→ top of page
Method initFloatingLayer
Signature
initFloatingLayer()

 
→ top of page
Method isActive
Signature
isActive():int
Returns
int–

 
→ top of page
Method isFloatingLayerVisible
Signature
isFloatingLayerVisible():int
Returns
int–

 
→ top of page
Method isMovable
Query whether screen position of floating layer may change.
Signature
isMovable():int
Returns
int–

 
→ top of page
Method isResizable
Query whether layer is resizable
Signature
isResizable():int
Returns
int–

 
→ top of page
Method makeFloatingLayerVisible
Make layer visible. Assumes that preShow() has already been called.
Signature
makeFloatingLayerVisible()

 
→ top of page
Method moveToClippedPosition2f
Signature
moveToClippedPosition2f(floatx,
  floaty 
  )  
Arguments
floatx–
floaty–

 
→ top of page
Method onOpen
Signature
onOpen()

 
→ top of page
Method postShow
Perform actions immediately after making the layer visible (e.g. set default focus)
Signature
postShow()

 
→ top of page
Method preShow
Perform actions immediately before showing the layer (e.g. layout children)
Signature
preShow()

 
→ top of page
Method resizeAtLeastTo
Resize layer if it is smaller than the given size
Signature
resizeAtLeastTo(intsx,
  intsy 
  )  
Arguments
intsx–
intsy–

 
→ top of page
Method resizeAtLeastToMinimum
Resize layer if it is smaller than the minimum size
Signature
resizeAtLeastToMinimum():int
Returns
int–

 
→ top of page
Method resizeAtLeastToMinimumForce
Resize layer if it is smaller than the minimum size. Force minSize x and/or y.
Signature
resizeAtLeastToMinimumForce(intbForceX,
  intbForceY 
  )  
 :int
Arguments
intbForceX–
intbForceY–
Returns
int–

 
→ top of page
Method resizeToMinimum
Resize layer to match minimum size of child layers
Signature
resizeToMinimum()

 
→ top of page
Method restoreGeometryIfValid
Signature
restoreGeometryIfValid(ui::Geometry4fgeo)
 :int
Arguments
Returns
int–

 
→ top of page
Method restorePositionIfValid
Signature
restorePositionIfValid(Point2fpos)
 :int
Arguments
Point2fpos–
Returns
int–

 
→ top of page
Method setEnableOpaque
Signature
setEnableOpaque(intbEnable)
Arguments
intbEnable–

 
→ top of page
Method show
Show layer at current position. Calls preShow() to run any additional initializations.
Signature
show()

 
→ top of page
Method showAboveLayer
Show layer above the given layer
Signature
showAboveLayer(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showAtXY
Show layer at given coordinates
Signature
showAtXY(floatx,
  floaty 
  )  
Arguments
floatx–
floaty–

 
→ top of page
Method showAtXY2
Signature
showAtXY2(floatx,
  floaty 
  )  
Arguments
floatx–
floaty–

 
→ top of page
Method showBelowLayer
Show layer below the given layer
Signature
showBelowLayer(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showCentered
Show layer at the center of the screen
Signature
showCentered()

 
→ top of page
Method showCenteredFirst
Signature
showCenteredFirst()

 
→ top of page
Method showCenteredWithinLayer
Signature
showCenteredWithinLayer(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showCenteredWithinTopOfLayer
Signature
showCenteredWithinTopOfLayer(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showCenteredWithinTopOfLayerNearMouseX
Signature
showCenteredWithinTopOfLayerNearMouseX(Objectlayer,
  floatoffX 
  )  
Arguments
Objectlayer–
floatoffX–

 
→ top of page
Method showNearComboBox
Show layer below given layer. If it does not fit, show above the given layer.
Signature
showNearComboBox(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showNearLayer
Show layer relative to given layer
Signature
showNearLayer(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method showNearLayerOffset
Show layer relative to given layer
Signature
showNearLayerOffset(Objectlayer,
  intoffx,
  intoffy 
  )  
Arguments
Objectlayer–
intoffx–
intoffy–

 
→ top of page
Method showNearMouse
Signature
showNearMouse(floatdx,
  floatdy 
  )  
Arguments
floatdx–
floatdy–

 
→ top of page
Method showRightBesideLayer
Show layer right beside the given layer
Signature
showRightBesideLayer(Objectlayer,
  floatoffx,
  floatoffy 
  )  
Arguments
Objectlayer–
floatoffx–
floatoffy–

 
→ top of page
Method showToolTipNearLayer
Show tooltip-style floating layer relative to given layer
Signature
showToolTipNearLayer(Objectlayer,
  intbWantNearMouse 
  )  
Arguments
Objectlayer–
intbWantNearMouse–

 
→ top of page
Method showToolTipNearWindowCorner
Signature
showToolTipNearWindowCorner(Objectlayer)
Arguments
Objectlayer–

 
→ top of page
Method validateClippedPosition
Signature
validateClippedPosition()

 
→ top of page
Constant RELATIVE_OFFSET_X (int)
Constant RELATIVE_OFFSET_Y (int)
Constant TOOLTIP_OFFSET_Y (int)
Constant TOOLTIP_TOUCH_OFFSET_X (int)
Constant TOOLTIP_TOUCH_OFFSET_Y (int)

 

Project Modules:MAbstractXMLForm , MAcceleratorKey , MAcceleratorList , MAction , MActionConsumer , MActionProvider , MBezier01Edit , MBezierEdit , MButton , MCharFilter , MCharFilterBinary255Expr , MCharFilterFloat , MCharFilterFloatExpr , MCharFilterHex , MCharFilterHexExpr , MCharFilterHexShort , MCharFilterHexShortExpr , MCharFilterUFix16 , MCheckBox , MChoiceDialog , MCmdProvider , MColorBox , MColorButton , MComboBox , MComboBoxPopup , MComboBoxTM , MComboField , MComposite , MControl , MCursorShapes , MDial , MDialog , MDragHandleLabel , MDynamicPopupMenuAction , MFBO , MFloatAction , MFloatField , MFloatingLayer , MFloatParam , MFloatParamDialog , MFloatParamEditor , MFlowLayout , MFont , MFontCache , MFontResource , MForm , MFT2Face , MFT2FontResource , MFT2Glyph , MGeometry4f , MGraph , MGraphForm , MGridLayout , MHiddenPanel , MHSVColorPicker , MIcon , MIconCache , MInfoDialog , MIntAction , MKeyAction , MKeyboardMonitor , MKeyHelpDialog , MLabel , MLayer , MLayerSwitch , MLayout , MLogger , MLookAndFeel , MLookAndFeel_Dark , MLookAndFeel_Light , MLookAndFeel_Mono , MMouseEvent , MObjectAction , MOpaquePanel , MPanel , MPNGIcon , MPopupMenu , MPopupMenuBar , MPopupMenuBarButton , MPopupMenuButton , MPopupMenuCheckButton , MPopupMenuFolderButton , MPopupMenuSeparator , MPopupMenuWindowDock , MRadioButton , MRadioButtonGroup , MRectangle2f , MRepeatButton , MScroller , MScrollPane , MShader , MShader_ColorGrading , MShader_GradientH , MShader_GradientR , MShader_GradientV , MShader_InvertColor , MShader_PatternFill , MShader_PatternGradientH , MShader_PatternGradientR , MShader_PatternGradientV , MShader_SharpenFilter , MShader_SharpenFilterAndColorGrading , MShape , MShapePolyline , MSizeGroup , MSizeGroupX , MSizeGroupXY , MSizeGroupY , MSlider , MSpacer , MSplitPane , MStatusBar , MStringAction , MStringDialog , MSuperBorderLayout , MTableCellEditor , MTableCellEditorCheckBox , MTableCellEditorComboBox , MTableCellEditorFloatParam , MTableCellEditorString , MTableModel , MTableView , MTableViewData , MTableViewHeader , MTabSwitch , MTextEdit , MTextEditDialog , MTextField , MTextFieldIncDec , MTextInputDialog , MTextView , MTimerAction , MTitledPanel , MToolTip , MTransparentPanel , MTreeTableModel , MTreeTableNode , MUI , MUIConstants , MUIPluginLoader , MUIRenderer , MUserDataContainer , MValueAction , MView , MViewPane , MWindow , MWindowDock , MWindowTitleBar , MXFMObject , MXMLForm , MXYPad 
Project Classes:CmdProvider , ColorBox , graph::AttribsBase , graph::BBox , graph::Canvas , graph::Cell , graph::Edge , graph::GR , graph::Graph , graph::GRGradient , graph::GRPalette , graph::GRParseContext , graph::GRStyle , graph::GRUtils , graph::Node , graph::Port , graph::PortsBase , HSVColorPicker , ui::AbstractXMLForm , ui::AcceleratorKey , ui::AcceleratorList , ui::Action , ui::ActionConsumer , ui::ActionProvider , ui::Bezier01Edit , ui::BezierEdit , ui::BezierEditState , ui::BezierHistory , ui::BezierLUT01 , ui::BorderLayout , ui::Button , ui::CharFilter , ui::CharFilterBinary255Expr , ui::CharFilterFloat , ui::CharFilterFloatExpr , ui::CharFilterHex , ui::CharFilterHexExpr , ui::CharFilterHexShort , ui::CharFilterHexShortExpr , ui::CharFilterUFix16 , ui::CheckBox , ui::ChoiceDialog , ui::ColorButton , ui::ComboBox , ui::ComboBoxPopup , ui::ComboBoxTM , ui::ComboField , ui::Composite , ui::Control , ui::CursorShapes , ui::Dial , ui::Dialog , ui::DragHandleLabel , ui::DynamicPopupMenuAction , ui::FBO , ui::FloatAction , ui::FloatField , ui::FloatingLayer , ui::FloatParam , ui::FloatParamDialog , ui::FloatParamEditor , ui::FlowLayout , ui::Font , ui::FontCache , ui::FontResource , ui::Form , ui::FT2Face , ui::FT2FontResource , ui::FT2Glyph , ui::FT2LocalFileFontResource , ui::FT2PakFileFontResource , ui::Geometry4f , ui::GraphEdge , ui::GraphEdgeArrow , ui::GraphForm , ui::GraphPortButton , ui::GridLayout , ui::HiddenPanel , ui::Icon , ui::IconCache , ui::InfoDialog , ui::IntAction , ui::KeyAction , ui::KeyboardFocusListener , ui::KeyboardMonitor , ui::KeyboardMonitorEntry , ui::KeyHelpButton , ui::KeyHelpDialog , ui::KeyHelpToolTip , ui::KeyRepeatAction , ui::KeyRepeatConsumer , ui::Label , ui::Layer , ui::LayerSwitch , ui::Layout , ui::Logger , ui::LookAndFeel , ui::LookAndFeelDefs , ui::LookAndFeel_Dark , ui::LookAndFeel_Light , ui::LookAndFeel_Mono , ui::MouseEvent , ui::MouseHoldAction , ui::MouseHoldConsumer , ui::ObjectAction , ui::OpaquePanel , ui::Panel , ui::PNGIcon , ui::PopupMenu , ui::PopupMenuBar , ui::PopupMenuBarButton , ui::PopupMenuButton , ui::PopupMenuCheckButton , ui::PopupMenuFolderButton , ui::PopupMenuRadioButton , ui::PopupMenuSeparator , ui::PopupMenuWindowDock , ui::RadioButton , ui::RadioButtonGroup , ui::Rectangle2f , ui::RepeatButton , ui::Scroller , ui::ScrollPane , ui::Shader , ui::Shader_ColorGrading , ui::Shader_GradientH , ui::Shader_GradientR , ui::Shader_GradientV , ui::Shader_InvertColor , ui::Shader_PatternFill , ui::Shader_PatternGradientH , ui::Shader_PatternGradientR , ui::Shader_PatternGradientV , ui::Shader_SharpenFilter , ui::Shader_SharpenFilterAndColorGrading , ui::Shape , ui::ShapePolyline , ui::SizeGroup , ui::SizeGroupX , ui::SizeGroupXY , ui::SizeGroupY , ui::Slider , ui::Spacer , ui::SplitPane , ui::StatusBar , ui::StatusBarListener , ui::StatusBarMessage , ui::StringAction , ui::StringDialog , ui::StringDialogTextField , ui::SuperBorderLayout , ui::TableCellEditor , ui::TableCellEditorCheckBox , ui::TableCellEditorComboBox , ui::TableCellEditorFloatParam , ui::TableCellEditorString , ui::TableGraphPanel , ui::TableModel , ui::TableView , ui::TableViewData , ui::TableViewHeader , ui::TabSwitch , ui::TabSwitchLabelPanel , ui::TextEdit , ui::TextEditDialog , ui::TextEditPlugin , ui::TextEditUndoEntry , ui::TextField , ui::TextFieldIncDec , ui::TextInputDialog , ui::TextView , ui::TextViewSyntaxHighlighter , ui::TimerAction , ui::TitledPanel , ui::ToolTip , ui::TransparentPanel , ui::TreeTableModel , ui::TreeTableNode , ui::TriadKeyConsumer , ui::UI , ui::UIConstants , ui::UIRenderer , ui::UserDataContainer , ui::ValueAction , ui::View , ui::ViewPane , ui::Window , ui::WindowDock , ui::WindowTitleBar , ui::XFMObject , ui::XMLForm , ui::XYPad 
Project Functions:getTableViewStepCoarse , Screen_onApplicationActive , Screen_onClose , Screen_onDrainEventQueue , Screen_onDraw , Screen_onDropFiles , Screen_onExpose , Screen_onInputFocusActive , Screen_onKeyboard , Screen_onMouse , Screen_onMouseFocusActive , Screen_onMoveWindow , Screen_onOpen , Screen_onResize , Screen_onTimer , SetDebugLevel , SetDebugLevel , SetEnableProfiling 
All Namespaces:default , graph , ui 
All Projects:core , eqxmms , ShaderVG , ShaderVG_Text , tkanalogrytm , tkchipmunk , tkclap , tkfileutils , tkfreeglut , tkfreetype2 , tkfreeverb , tkmath , tkmidi , tkmidipipe , tkminnie , tkoldmath , tkopengl , tkportaudio , tkradiastools , tksamplechain , tksampleedit , tksampler , tksdl , tksdl_net , tksidplay2 , tkspeexdsp , tksqlite , tktriangulate , tkui , tkvst2 , tkzip , ui , yingtest 


auto-generated by "DOG", the TkScript document generator. Tue, 3/Mar/2026 18:10:18