GraphObjectBase::MoveObject

Description

Bring object to the front or push it to the back etc.

 

Syntax

BOOL MoveObject( DWORD dwCntrl, BOOL bUndo = FALSE )

Parameters

dwCntrl
[input] Combination of the following bits:
MO_TOP, bring to the front
MO_BOTTOM, push to the back
MO_BEHIND_DATA, make it behind data
MO_FRONT_DATA, bring to the front of data
MO_TOGGLE_DATA,
bUndo
[input] whether the action should be undoable.

Return

Return TRUE if success, or FALSE if fail.

Examples

EX1

BOOL MoveObject_ex1()
{
        Worksheet wks;
        wks.Create("origin");
        Dataset dsX(wks, 0), dsY(wks, 1);
        vector vv = {0, 1, 2, 3, 4, 5};
        dsX = dsY = vv;
        
        GraphPage gp;
        gp.Create("column");
        if(gp)
        {
                GraphLayer gl = gp.Layers(0); // get the first layer
                gl.AddPlot(wks, IDM_PLOT_COLUMN);
                
                GraphObject go = gl.CreateGraphObject(GROT_TEXT);
                go.SetName("MyText");
                if( go )
                {
                        go.Text = "MO_BEHIND_DATA";
                        go.X = 4; go.Y = 2;
                        go.MoveObject(MO_BEHIND_DATA);
                }
                
                GraphObject go2 = gl.CreateGraphObject(GROT_TEXT);
                go2.SetName("MyText2");
                if( go2 )
                {
                        go2.Text = "MO_FRONT_DATA";
                        go2.X = 4; go2.Y = 1;
                        go2.MoveObject(MO_FRONT_DATA);
                }
        }
}

Remark

See Also

Header to Include

origin.h