The Main Module

Project Name: MakeHuman

Product Home Page: http://www.makehuman.org/

Code Home Page: https://bitbucket.org/MakeHuman/makehuman/

Authors: Glynn Clements, Jonas Hauquier

Copyright(c): MakeHuman Team 2001-2015

Licensing: AGPL3 (http://www.makehuman.org/doc/node/the_makehuman_application.html)

This file is part of MakeHuman (www.makehuman.org).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

Coding Standards: See http://www.makehuman.org/node/165

Abstract

Main application GUI component.

class mhmain.MHApplication[source]
OnInit()[source]
about()[source]

Show about dialog

addExporter(exporter)[source]
addLoadHandler(keyword, handler)[source]

Register a handler for handling the loading of the specified keyword from MHM file.

addSaveHandler(handler, priority=None)[source]

Register a handler to trigger when a save action happens, when called the handler gets the chance to write property lines to the MHM file. If priority is specified, should be an integer number > 0. 0 is highest priority.

addSetting(setting_name, default_value, value=None)[source]

Declare a new setting for this application. Only has an impact the first time it’s called for a unique setting_name. It’s impossible to re-declare defaults for settings.

args[source]
axisView(axis)[source]
backView()[source]
bottomView()[source]
cameraSpeed()[source]
clearUndoRedo()[source]
createActions()[source]

Creates the actions toolbar with icon buttons.

createShortcuts()[source]
did(action)[source]
do(action)[source]
doSave()[source]
dumpMissingStrings()[source]
frontView()[source]
getLanguageString(string, appendData=None, appendFormat=None)[source]
getLanguages()[source]

The languages available on this MH installation, by listing all .json files in the languages folder in user and system data path.

getLoadHandler(keyword)[source]

Retrieve the plugin or handler that handles the loading of the specified keyword from MHM file.

getLoadedPlugins()[source]

Get the names of loaded plugins.

getLookAndFeel()[source]
getLookAndFeelStyles()[source]
getMouseAction(method)[source]
getPlugin(name)[source]

Get the (python) module of the plugin with specified name.

getScene()[source]

The scene used for rendering the viewport.

getSetting(setting_name)[source]

Retrieve the value of a setting.

getSettingDefault(setting_name)[source]

Retrieve the default value declared for a setting.

getShortcut(action)[source]
getThemeResource(folder, id)[source]
goToExport()[source]
goToHelp()[source]
goToLoad()[source]
goToModelling()[source]
goToRendering()[source]
goToSave()[source]
grabScreen()[source]
leftView()[source]
loadBackgroundGradient()[source]
loadFinish()[source]
loadGrid()[source]
loadGui()[source]
loadHuman()[source]
loadHumanMHM(filename)[source]
loadMacroTargets()[source]

Preload all target files belonging to group macrodetails and its child groups.

loadMainGui()[source]
loadPlugin(path)[source]
loadPlugins()[source]
loadScene()[source]
loadSettings()[source]
mouseFocus(ev)[source]
mouseRotate(event)[source]
mouseTranslate(event)[source]
mouseZoom(event)[source]
onMouseDown(event)[source]
onMouseDragged(event)[source]
onMouseWheel(event)[source]
onQuit(event)[source]
onResizedCallback(event)[source]
onStart(event)[source]
onStop(event)[source]
panCamera(axis, amount)[source]
panDown()[source]
panLeft()[source]
panRight()[source]
panUp()[source]
progress(value, text=None, *args)[source]
prompt(title, text, button1Label, button2Label=None, button1Action=None, button2Action=None, helpId=None, fmtArgs=None)[source]
promptAndExit()[source]
redo()[source]
reloadIcons()[source]
resetHuman()[source]
resetSettings()[source]

Restore all settings to their defaults

resetView()[source]
rightView()[source]
rotateAction(axis)[source]
rotateCamera(axis, amount)[source]
rotateDown()[source]
rotateLeft()[source]
rotateRight()[source]
rotateUp()[source]
run()[source]
saveSettings(promptOnFail=False)[source]
saveTarget(path=None)[source]

Export the current modifications to the human as one single target, relative to the basemesh.

scene

The scene used for rendering the viewport.

setCaption(caption)[source]

Set the main window caption.

setFaceCamera()[source]
setGlobalCamera()[source]
setLanguage(lang)[source]
setLeftArmFrontCamera()[source]
setLeftArmTopCamera()[source]
setLeftFootFrontCamera()[source]
setLeftFootLeftCamera()[source]
setLeftHandFrontCamera()[source]
setLeftHandTopCamera()[source]
setLeftLegFrontCamera()[source]
setLeftLegLeftCamera()[source]
setLookAndFeel(platform)[source]
setMouseAction(modifier, key, method)[source]
setRightArmFrontCamera()[source]
setRightArmTopCamera()[source]
setRightFootFrontCamera()[source]
setRightFootRightCamera()[source]
setRightHandFrontCamera()[source]
setRightHandTopCamera()[source]
setRightLegFrontCamera()[source]
setRightLegRightCamera()[source]
setScene(scene)[source]

Set the scene used for rendering the viewport, and connect its events with appropriate handler methods.

setSetting(setting_name, value)[source]

Change the value of a setting. If value == None, the default value for that setting is restored.

setShortcut(modifier, key, action)[source]
setTargetCamera(vIdx, zoomFactor=1.0, animate=True)[source]
setTheme(theme)[source]
settings[source]

READ-ONLY dict of the settings of this application. Changing this dict has NO impact.

startupSequence()[source]
status(text, *args)[source]
statusPersist(text, *args)[source]
symmetry()[source]
symmetryLeft()[source]
symmetryRight()[source]
syncUndoRedo()[source]
toggleGrid()[source]
togglePose()[source]
toggleProfiling()[source]
toggleSolid()[source]
toggleSubdivision()[source]
topView()[source]
undo()[source]
unloadPlugins()[source]
updateFilenameCaption()[source]

Calculate and set the window title according to the name of the current open file and the version of MH.

zoomCamera(amount)[source]
zoomIn()[source]
zoomOut()[source]
class mhmain.PluginCheckBox(module)[source]
onClicked(event)[source]
class mhmain.PluginsTaskView(category)[source]
class mhmain.SymmetryAction(human, direction)[source]
do()[source]
undo()[source]
mhmain.inFile(*args, **kwds)[source]
mhmain.outFile(*args, **kwds)[source]

Table Of Contents

Previous topic

Basics of event handling in Makehuman

Next topic

The Algos3D Module