Beispiel #1
0
Bool SDKGradientClass::Init(GeListNode *node)
{
	BaseContainer *data = ((BaseShader*)node)->GetDataInstance();

	AutoAlloc<Gradient> gradient;
	if (!gradient) return FALSE;

	GradientKnot k1,k2;
	k1.col =Vector(0.0,0.0,1.0);
	k1.pos =0.0;

	k2.col =1.0;
	k2.pos =1.0;

	gradient->InsertKnot(k1);
	gradient->InsertKnot(k2);

	data->SetData(SDKGRADIENTSHADER_COLOR,GeData(CUSTOMDATATYPE_GRADIENT,gradient));
	data->SetBool(SDKGRADIENTSHADER_CYCLE,FALSE);
	data->SetLong(SDKGRADIENTSHADER_MODE,0);
	data->SetReal(SDKGRADIENTSHADER_ANGLE,0.0);

	data->SetReal(SDKGRADIENTSHADER_TURBULENCE,0.0);
	data->SetReal(SDKGRADIENTSHADER_OCTAVES,5.0);
	data->SetReal(SDKGRADIENTSHADER_SCALE,1.0);
	data->SetReal(SDKGRADIENTSHADER_FREQ,1.0);
	data->SetBool(SDKGRADIENTSHADER_ABSOLUTE,FALSE);
	
	return TRUE;
}
Beispiel #2
0
/*********************************************************************\
	Function name    : TreeView::CreateTreeView
	Description      : Creates a tree view window and attaches it to the parent window
	Created at       : 26.09.01, @ 11:02:27
	Created by       : Thomas Kunert
	Modified by      :
\*********************************************************************/
Bool TreeView::CreateTreeView(Int32 lTreeID, GeDialog* pParent, Int32 lElementType,
		DeleteTreeViewItemCallback pDeleteCallbackFunc, Int32 lTreeViewFlags,
		Int32 lFlags)
{
	m_pParent = pParent;

	SetDeleteCallback(pDeleteCallbackFunc);

	BaseContainer treedata;
	treedata.SetBool(TREEVIEW_CTRL_DRAG, true);
	treedata.SetBool(TREEVIEW_NO_MULTISELECT, true);
	treedata.SetBool(TREEVIEW_CURSORKEYS, true);
	treedata.SetBool(TREEVIEW_ALTERNATE_BG, true);
	treedata.SetBool(TREEVIEW_FIXED_LAYOUT, true);
	//treedata.SetBool(TREEVIEW_HAS_HEADER, true);
	//treedata.SetBool(TREEVIEW_BORDER, true);
	pParent->AddCustomGui(lTreeID, CUSTOMGUI_TREEVIEW, String(), BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, treedata);

	m_pTree = (TreeViewCustomGui*)pParent->FindCustomGui(lTreeID, CUSTOMGUI_TREEVIEW);
	if (!m_pTree) return false;

	BaseContainer layout;
	layout.SetInt32('icon', LV_USER);
	layout.SetInt32('tree', LV_TREE);
	m_pTree->SetLayout(2,layout);

	m_pTree->SetRoot(&m_RootItem, &functable, this);

	m_lTreeID = lTreeID;
	m_lElementType = lElementType;
	m_lFlags = lTreeViewFlags;

	return true;
}
Beispiel #3
0
 Bool CreateLayout()
 {
   GroupBeginInMenuLine();
   {
     BaseContainer customdata;
     customdata.SetString(HYPERLINK_LINK_TEXT, GeLoadString(CMG_DEVLINK));
     customdata.SetString(HYPERLINK_LINK_DEST, GeLoadString(CMG_DEVLINK_LINK));
     customdata.SetBool(HYPERLINK_IS_LINK, true);
     customdata.SetBool(HYPERLINK_ALIGN_RIGHT, true);
     customdata.SetBool(HYPERLINK_NO_UNDERLINE, true);
     AddCustomGui(CMG_DEVLINK, CUSTOMGUI_HYPER_LINK_STATIC, "",
            0, 0, 0, customdata);
     GroupEnd();
   }
   return LoadDialogResource(DLG_MAIN, nullptr, BFH_SCALEFIT | BFV_SCALEFIT);
 }
Beispiel #4
0
void PaletteSubDialog::ToContainer(BaseContainer &bc)
{
    Int32 i=0;
    bc.SetBool(++i, m_showLabel);
    bc.SetInt32(++i, m_rows);
    bc.SetInt32(++i, m_layout);
    bc.SetString(++i, m_searchString);
    bc.SetInt32(++i, m_paletteID);
}
Beispiel #5
0
 virtual Bool Init(GeListNode* node) override
 {
   if (!node || !super::Init(node)) return false;
   if (m_customIcon) BaseBitmap::Free(m_customIcon);
   m_protected = false;
   m_protectionHash = "";
   BaseContainer* bc = ((BaseList2D*) node)->GetDataInstance();
   if (!bc) return false;
   bc->SetBool(NRCONTAINER_HIDE_TAGS, false);
   bc->SetBool(NRCONTAINER_HIDE_MATERIALS, true);
   bc->SetBool(NRCONTAINER_GENERATOR_CHECKMARK, true);
   bc->SetString(NRCONTAINER_INFO_NAME, "");
   bc->SetString(NRCONTAINER_INFO_VERSION, "");
   bc->SetString(NRCONTAINER_INFO_URL, "");
   bc->SetString(NRCONTAINER_INFO_AUTHOR, "");
   bc->SetString(NRCONTAINER_INFO_AUTHOR_EMAIL, "");
   bc->SetString(NRCONTAINER_INFO_DESCRIPTION, "");
   return true;
 }
Beispiel #6
0
// initialize settings
Bool AtomObject::Init(GeListNode *node)
{
	BaseObject		*op		= (BaseObject*)node;
	BaseContainer *data = op->GetDataInstance();

	data->SetReal(ATOMOBJECT_SRAD,5.0);
	data->SetReal(ATOMOBJECT_CRAD,2.0);
	data->SetLong(ATOMOBJECT_SUB,8);
	data->SetBool(ATOMOBJECT_SINGLE,FALSE);

	return TRUE;
}
Bool HairGeneratorObject::Init(GeListNode* node)
{
	BaseContainer* bc = ((BaseList2D*)node)->GetDataInstance();

	bc->SetInt32(HAIR_GEN_COUNT, 5000);
	bc->SetInt32(HAIR_GEN_SEGMENTS, 6);
	bc->SetFloat(HAIR_GEN_LENGTH, 15);
	bc->SetFloat(HAIR_GEN_LENGTH_VAR, 5);
	bc->SetFloat(HAIR_GEN_NOISE, 0.2);
	bc->SetBool(HAIR_GEN_GENERATE, false);

	return true;
}
Beispiel #8
0
	virtual Bool CreateLayout(void)
	{
		GroupBegin(0, BFH_SCALEFIT | BFV_SCALEFIT, 2, 0, "", BFV_GRIDGROUP_ALLOW_WEIGHTS);
		AddButton(1000, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog1");
		AddButton(1001, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog1");
		AddButton(1002, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog1");
		AddButton(1003, BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, "SubDialog1");
		AddEditNumberArrows(1006, BFH_SCALEFIT);
		AddEditShortcut(1004, BFH_SCALEFIT | BFV_CENTER);

		BaseContainer fontchooserdata;
		fontchooserdata.SetBool(FONTCHOOSER_ENABLE_SIZE, true);
		AddCustomGui(1010, CUSTOMGUI_FONTCHOOSER, String(), BFH_SCALEFIT | BFV_SCALEFIT, 0, 0, fontchooserdata);

		GroupEnd();
		return true;
	}