Class EvasObject
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
- API Level:
- preview
The EvasObject is a base class for other widget classes.
public abstract class EvasObject
- Inheritance
-
EvasObject
- Derived
Constructors
View SourceEvasObject()
Creates and initializes a new instance of the EvasObject class.
Declaration
protected EvasObject()
API Level: preview
View SourceEvasObject(EvasObject)
Creates and initializes a new instance of the EvasObject class with the parent EvasObject class parameter.
Declaration
protected EvasObject(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | Parent EvasObject class. |
API Level: preview
Properties
View SourceAlignmentX
Sets or gets the horizontal alignment hint of an object's alignment.
Declaration
public virtual double AlignmentX { get; set; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
View SourceAlignmentY
Sets or gets the vertical alignment hint of an object's alignment.
Declaration
public virtual double AlignmentY { get; set; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
View SourceAllEventsFrozen
Sets or gets whether an Evas object is to freeze (discard) events.
Declaration
public bool AllEventsFrozen { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceAutomationId
Sets of gets a value that allow the automation framework to find and interact with this object.
Declaration
public string AutomationId { get; set; }
Property Value
Type | Description |
---|---|
String |
API Level: preview
View SourceClassName
Gets the current class's Name.
Declaration
public string ClassName { get; }
Property Value
Type | Description |
---|---|
String |
API Level: preview
View SourceColor
Sets or gets the general or main color of the given Evas object.
Declaration
public virtual Color Color { get; set; }
Property Value
Type | Description |
---|---|
Color |
API Level: preview
View SourceEvasCanvas
Gets EvasCanvas.
Declaration
public EvasCanvas EvasCanvas { get; }
Property Value
Type | Description |
---|---|
EvasCanvas |
API Level: preview
View SourceEvasMap
Sets or gets the current object's transformation map.
Declaration
public EvasMap EvasMap { get; set; }
Property Value
Type | Description |
---|---|
EvasMap |
API Level: preview
View SourceGeometry
Sets or gets the position and (rectangular) size of the given Evas object.
Declaration
public Rect Geometry { get; set; }
Property Value
Type | Description |
---|---|
Rect |
API Level: preview
View SourceHandle
Sets or gets the handle for EvasObject.
Declaration
public IntPtr Handle { get; protected set; }
Property Value
Type | Description |
---|---|
IntPtr |
API Level: preview
View SourceIsMapEnabled
Sets or gets the map enabled state.
Declaration
public bool IsMapEnabled { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceIsRealized
Gets a widget's status of realized or not.
Declaration
public bool IsRealized { get; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceIsVisible
Gets the visible state of the given Evas object.
Declaration
public bool IsVisible { get; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceLayer
Sets or gets the layer of its canvas that the given object will be part of.
Declaration
public virtual int Layer { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
API Level: preview
View SourceMinimumHeight
Sets or gets the height hints for an object's minimum size.
Declaration
public int MinimumHeight { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
API Level: preview
View SourceMinimumWidth
Sets or gets the width hints for an object's minimum size.
Declaration
public int MinimumWidth { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
API Level: preview
View SourceParent
Gets the parent object for EvasObject.
Declaration
public EvasObject Parent { get; }
Property Value
Type | Description |
---|---|
EvasObject |
API Level: preview
View SourcePassEvents
Sets or gets whether an object is set to pass (ignore) events.
Declaration
public bool PassEvents { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourcePropagateEvents
Sets or gets whether events on a smart object's member should get propagated up to its parent.
Declaration
public bool PropagateEvents { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceRealHandle
Sets or gets the real handle for EvasObject.
Declaration
public IntPtr RealHandle { get; protected set; }
Property Value
Type | Description |
---|---|
IntPtr |
API Level: preview
View SourceRenderOperation
Sets or gets the render operation to be used for rendering the Evas object.
Declaration
public RenderOp RenderOperation { get; set; }
Property Value
Type | Description |
---|---|
RenderOp |
API Level: 5
View SourceRepeatEvents
Sets or gets whether an object is to repeat events.
Declaration
public bool RepeatEvents { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceTooltipContentDelegate
Sets the content to be shown in the tooltip object.
Declaration
public EvasObject.GetTooltipContentDelegate TooltipContentDelegate { get; set; }
Property Value
Type | Description |
---|---|
EvasObject.GetTooltipContentDelegate |
API Level: preview
View SourceTooltipMoveFreezeCount
Gets the movement freeze by 1. This gets the movement freeze count by one.
Declaration
public int TooltipMoveFreezeCount { get; }
Property Value
Type | Description |
---|---|
Int32 |
API Level: preview
View SourceTooltipOrientation
Sets or gets the orientation of tooltip.
Declaration
public TooltipOrientation TooltipOrientation { get; set; }
Property Value
Type | Description |
---|---|
TooltipOrientation |
API Level: preview
View SourceTooltipStyle
Sets or gets the style for this object tooltip.
Declaration
public string TooltipStyle { get; set; }
Property Value
Type | Description |
---|---|
String |
API Level: preview
View SourceTooltipWindowMode
Sets or gets size restriction state of an object's tooltip.
Declaration
public bool TooltipWindowMode { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceWeightX
Sets or gets the horizontal pointer hints for an object's weight.
Declaration
public double WeightX { get; set; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
View SourceWeightY
Sets or gets the vertical pointer hints for an object's weight.
Declaration
public double WeightY { get; set; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
Methods
View SourceCalculate()
Calls the calculate smart function immediately. This will force immediate calculations needed for renderization of this object.
Declaration
public void Calculate()
API Level: preview
View SourceCreateHandle(EvasObject)
Creates a widget handle.
Declaration
protected abstract IntPtr CreateHandle(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | Parent EvasObject. |
Returns
Type | Description |
---|---|
IntPtr | Handle IntPtr. |
API Level: preview
View SourceGetSizeHintAspect(out AspectControl, out Int32, out Int32)
Gets the hints for an object's aspect ratio.
Declaration
public void GetSizeHintAspect(out AspectControl aspect, out int w, out int h)
Parameters
Type | Name | Description |
---|---|---|
AspectControl | aspect | The policy or type of aspect ratio to apply to an object. |
Int32 | w | The integer to be used as aspect width ratio term. |
Int32 | h | The integer to be used as aspect height ratio term. |
API Level: preview
View SourceGetTextBlockGeometryByLineNumber(Int32, out Int32, out Int32, out Int32, out Int32)
Gets the geometry of a line number.
Declaration
[Obsolete("GetTextBlockGeometryByLineNumber is obsolete as of version 5.0.0.14299 and is no longer supported.")]
public bool GetTextBlockGeometryByLineNumber(int lineNumber, out int x, out int y, out int w, out int h)
Parameters
Type | Name | Description |
---|---|---|
Int32 | lineNumber | The line number. |
Int32 | x | x coordinate of the line. |
Int32 | y | y coordinate of the line. |
Int32 | w | w coordinate of the line. |
Int32 | h | h coordinate of the line. |
Returns
Type | Description |
---|---|
Boolean | True on success, or False on error. |
API Level: preview
View SourceHide()
Makes the current object invisible.
Declaration
public void Hide()
API Level: preview
View SourceHideTooltip()
Force hide the tooltip of the object.
Declaration
public void HideTooltip()
API Level: preview
View SourceKeyGrab(String, Boolean)
Requests the keyname key events to be directed to the current object.
Declaration
public bool KeyGrab(string keyname, bool exclusive)
Parameters
Type | Name | Description |
---|---|---|
String | keyname | The key to request events for. |
Boolean | exclusive | Set TRUE to request that the obj is the only object receiving the keyname events, otherwise set to FALSE. |
Returns
Type | Description |
---|---|
Boolean | If the call succeeds then true, otherwise false. |
API Level: preview
View SourceKeyUngrab(String)
Removes the grab on the keyname key events.
Declaration
public void KeyUngrab(string keyname)
Parameters
Type | Name | Description |
---|---|---|
String | keyname | The key the grab is set for. |
API Level: preview
View SourceLower()
Lowers the object to the bottom of its layer.
Declaration
public void Lower()
API Level: preview
View SourceMarkChanged()
Marks the smart object as changed.
Declaration
public void MarkChanged()
API Level: preview
View SourceMove(Int32, Int32)
Moves the current object to the given location.
Declaration
public void Move(int x, int y)
Parameters
Type | Name | Description |
---|---|---|
Int32 | x | The X position to move the object. |
Int32 | y | The Y position to move the object. |
API Level: preview
View SourceOnInstantiated()
The callback of the Instantiated Event.
Declaration
protected virtual void OnInstantiated()
API Level: preview
View SourceOnInvalidate()
The callback of the Invalidate Event.
Declaration
protected virtual void OnInvalidate()
API Level: preview
View SourceOnRealized()
The callback of the Realized Event.
Declaration
protected virtual void OnRealized()
API Level: preview
View SourceOnUnrealize()
The callback of the Unrealize Event.
Declaration
protected virtual void OnUnrealize()
API Level: preview
View SourcePopTooltipMoveFreeze()
This decrements the tooltip freeze count by one.
Declaration
public void PopTooltipMoveFreeze()
API Level: preview
View SourcePushTooltipMoveFreeze()
This increments the tooltip movement freeze count by one. If the count is more than 0, the tooltip position will be fixed.
Declaration
public void PushTooltipMoveFreeze()
API Level: preview
View SourceRaiseTop()
Raises to the top of its layer.
Declaration
public void RaiseTop()
API Level: preview
View SourceRealize(EvasObject)
For this object bind Parent object.Init handle and all kinds of EvasObjectEvent.
Declaration
public void Realize(EvasObject parent)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | parent | Parent object. |
API Level: preview
View SourceResize(Int32, Int32)
Changes the size of the current object.
Declaration
public void Resize(int w, int h)
Parameters
Type | Name | Description |
---|---|---|
Int32 | w | The new width. |
Int32 | h | The new height. |
API Level: preview
View SourceSetAlignment(Double, Double)
Sets the hints for an object's alignment.
Declaration
public void SetAlignment(double x, double y)
Parameters
Type | Name | Description |
---|---|---|
Double | x | The horizontal alignment hint as double value ranging from 0.0 to 1.0. The default alignment hint value is 0.5. |
Double | y | The vertical alignment hint as double value ranging from 0.0 to 1.0. The default alignment hint value is 0.5. |
API Level: preview
View SourceSetClip(EvasObject)
Clips one object to another.
Declaration
public void SetClip(EvasObject clip)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | clip | The object to clip object by. |
API Level: preview
View SourceSetSizeHintAspect(AspectControl, Int32, Int32)
Sets the hints for an object's aspect ratio.
Declaration
public void SetSizeHintAspect(AspectControl aspect, int w, int h)
Parameters
Type | Name | Description |
---|---|---|
AspectControl | aspect | The policy or type of aspect ratio to apply to an object. |
Int32 | w | The integer to be used as aspect width ratio term. |
Int32 | h | The integer to be used as aspect height ratio term. |
API Level: preview
View SourceSetTooltipText(String)
Sets the text for an object's tooltip.
Declaration
public void SetTooltipText(string text)
Parameters
Type | Name | Description |
---|---|---|
String | text | The text value to display inside the tooltip. |
API Level: preview
View SourceSetWeight(Double, Double)
Sets the hints for an object's weight.
Declaration
public void SetWeight(double x, double y)
Parameters
Type | Name | Description |
---|---|---|
Double | x | The non-negative double value to be used as horizontal weight hint. |
Double | y | The non-negative double value to be used as vertical weight hint. |
API Level: preview
View SourceShow()
Makes the current object visible.
Declaration
public void Show()
API Level: preview
View SourceShowTooltip()
Force show the tooltip of the object.
Declaration
public void ShowTooltip()
API Level: preview
View SourceStackAbove(EvasObject)
Stacks immediately above anchor.
Declaration
public void StackAbove(EvasObject anchor)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | anchor | The object above which to stack. |
API Level: preview
View SourceStackBelow(EvasObject)
Stacks immediately below anchor.
Declaration
public void StackBelow(EvasObject anchor)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | anchor | The object below which to stack. |
API Level: preview
View SourceUnrealize()
Removes the current object relationship with others.
Declaration
public void Unrealize()
API Level: preview
View SourceUnsetTooltip()
Unsets an object's tooltip.
Declaration
public void UnsetTooltip()
API Level: preview
Events
View SourceBackButtonPressed
BackButtonPressed will be triggered when the Back button is pressed.
Declaration
public event EventHandler BackButtonPressed
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceDeleted
Deleted will be triggered when the widght is deleted.
Declaration
public event EventHandler Deleted
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceHidden
Hidden will be triggered when the widget is hidden.
Declaration
public event EventHandler Hidden
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceKeyDown
KeyDown will be triggered when the key is pressed down.
Declaration
public event EventHandler<EvasKeyEventArgs> KeyDown
Event Type
Type | Description |
---|---|
EventHandler<EvasKeyEventArgs> |
API Level: preview
View SourceKeyUp
KeyUp will be triggered when the key is loose.
Declaration
public event EventHandler<EvasKeyEventArgs> KeyUp
Event Type
Type | Description |
---|---|
EventHandler<EvasKeyEventArgs> |
API Level: preview
View SourceMoreButtonPressed
MoreButtonPressed will be triggered when the More button is pressed.
Declaration
public event EventHandler MoreButtonPressed
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceMoved
Moved will be triggered when the widght is moved.
Declaration
public event EventHandler Moved
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceRenderPost
RenderPost Event Handler of the current widget.
Declaration
public event EventHandler RenderPost
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceResized
Resized Event Handler of the current widget's size.
Declaration
public event EventHandler Resized
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
View SourceShown
Shown will be triggered when the widget is shown.
Declaration
public event EventHandler Shown
Event Type
Type | Description |
---|---|
EventHandler |
API Level: preview
Operators
View SourceExplicit(IntPtr to EvasObject)
Define cast to EvasObject operator from IntPtr
Declaration
public static explicit operator EvasObject(IntPtr handle)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | handle | Native handle to EvasObject |
Returns
Type | Description |
---|---|
EvasObject |
API Level: preview
View SourceImplicit(EvasObject to IntPtr)
Define the IntPtr operator.
Declaration
public static implicit operator IntPtr(EvasObject obj)
Parameters
Type | Name | Description |
---|---|---|
EvasObject | obj | Parent object. |
Returns
Type | Description |
---|---|
IntPtr |