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; }
/*********************************************************************\ 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; }
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); }
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); }
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; }
// 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; }
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; }