73 Commits

Author SHA1 Message Date
Jarrett Johnson
567357fb19 PYMOL-5102: Refactor Object Slice rendering logic 2025-09-26 12:07:30 -04:00
Jarrett Johnson
33c5c7c36a Support CIF structure factors to Density Map (#455) 2025-05-13 01:10:54 -04:00
Thomas Holder
491e9c5a4d load_raw dx support 2021-02-18 19:33:11 +01:00
Jarrett Johnson
355c45d229 Place CObject in pymol namespace 2021-02-11 19:14:06 +01:00
Thomas Holder
08c9dff871 PYMOL-3533 Refactor Rep as polymorphic type (2)
Part 2: virtual member functions
2020-09-30 09:46:26 +02:00
Thomas Holder
cbf9baef9e remove CGODeleter 2020-05-15 11:33:56 +02:00
Jarrett Johnson
6aad8574c4 pymol::Result color; remove_picked; move, map_trim, map_set, origin 2020-05-05 07:59:59 +02:00
Thomas Holder
8b9efcc028 refactor: use more pymol::Result 2020-04-23 14:11:17 +02:00
Thomas Holder
737cd4f65f CObject::getCurrentState refactoring
fixes:
PYMOL-3388
PYMOL-3390
PYMOL-3391
2020-03-13 09:09:38 +01:00
Thomas Holder
1d98290033 refactor symmetry function
get_symmetry
set_symmetry
symmetry_copy
2020-02-20 12:31:22 +01:00
Jarrett Johnson
aae0b18a0f refactor ObjectMapState 2020-02-20 12:29:45 +01:00
Thomas Holder
8b1fa009ad Distinguish mrc/map/ccp4 extensions 2020-01-22 11:52:15 +01:00
Pedro Lacerda
bdc9b11de9 cmd.dump support for maps
Closes #67
2019-12-03 13:47:45 +01:00
Thomas Holder
5306f2252e generalize object matrix operations 2019-10-29 16:24:26 +01:00
Thomas Holder
75f06a974e CObject function pointers -> virtual methods 2019-10-29 16:24:12 +01:00
Jarrett Johnson
00473b5656 C++ inheritance for Object classes 2019-09-04 18:18:01 +02:00
Thomas Holder
27014c9e93 OOAlloc malloc -> new 2019-08-13 17:08:59 +02:00
Thomas Holder
035d6fe611 C++ inheritance for all CObject subclasses 2019-03-29 13:36:14 +01:00
Thomas Holder
5e04325863 cleanup (local/unused function declarations) 2019-02-06 15:43:14 +01:00
Thomas Holder
f21c61958e Graphics refactoring, ported from Incentive PyMOL 2018-07-03 20:19:12 +02:00
Thomas Holder
4bbe42513c stick_round_nub, UTF-8, display_scale_factor, ...
* stick_round_nub for COLLADA export
* UTF-8 in feedback
* display_scale_factor (ported from Incentive PyMOL)
* dx map import: support "type float" and skewed delta
2018-02-28 13:16:16 +00:00
Thomas Holder
999ceebbe8 1.8.3.2
* experimental MMTF load support
* map export in CCP4 format
* SDF V3000 import/export support
* refactor molecular file formats export: Unified handling of PDB, PQR, mmCIF, MOL2, SDF, XYZ, MAE
* PLY geometry import (as CGO)
* new command: unset_deep
* new setting: cartoon_all_alt: Create cartoon for every alt code
* stick_h_scale: default=1.0 (was: 0.4) but remove dependency on negative stick_radius
* auto_show_classified: Visualize small (< 50 atoms) polymer classified molecules like organic
* bymol selection operator: ignore zero-order bonds
* menu: isomesh/surface negative color
* improve alignment of residues with unknown resn (e.g. ligands):
  give a match score of 5 to perfect matches of unknown residue codes.
  Previously, those got match score -1.
* remove broken and obsolete "PMO" file support
* use "label_digits" setting with "label" command
* do not resize window when loading a session file
* fix ignored SCALE w/ identity rotation (e.g. 1WAP)
* fix "scene auto, clear" (Scene > Delete)
* new setting: pick_shading: do flat shading for programmable image color analysis
* experimental cmd.raw_image_callback: post cmd.draw() callback
2016-08-30 19:14:39 +00:00
Thomas Holder
dad194ad0f Restore scenes "disable" recall behavior...
- scenes: Restore the old behavior that when recalling a scene, all objects
  which were not present when storing the scene are disabled.
- fix auto-complete for filenames with spaces
- fix an object menu panel group ordering problem

Refactoring:
- remove unused variables (Partly applies https://sourceforge.net/p/pymol/bugs/166/)
- lots of: char* -> const char*
- remove inline Parse functions, simplify ParseFloat3List
- make functions static
2015-04-09 21:35:38 +00:00
Thomas Holder
9bb5c2d971 1.7.5.0 (unstable/experimental)
* mmCIF _atom_sites.fract_transf support (SCALEn equivalent)
* Complete port of scenes to C++
* warn user if setting a setting on the wrong level
* cmd.extendaa: shortcut for cmd.extend with argument auto-completion
* reduced memory footprint of AtomInfoType
* expose "reps" to iterate/alter
* expose "protons" to iterate/alter
* adaptive cartoon quality and sampling, depending on number of atoms
* fix ring center color with cartoon_ring_color=default
* make SelectorGetTmp strictly molecular, fixes for example "dss" with group names
* fix "copy" can cause crash
* fix "custom" selection operator
* consider spec_count in shaders
* don't invalidate shaders for lighting settings
* don't disable shaders for all Intel chips
* don't touch sphere_mode when disabling shaders
* map_new buffer == -1 -> gaussian_resolution
* fix all_states picking
* remove cylinder_shader_ff_workaround and cylinders_shader_filter_faces
* remove unused gl_ambient setting
* fix Tcl/Tk menu settings logging
* fix: grid mode scales down label size incorrectly
* fix: no animate argument for cmd.origin
* fix side_chain_helper for hetatm polymer atoms
* fix .mmd export
* refactor many function to take "const" pointer arguments
2015-03-12 17:44:19 +00:00
Thomas Holder
19e6d3b17a 1.7.3.0 (unstable/experimental)
* sync various pieces of code with Incentive PyMOL
* faster iterate/alter implementation ported from Incentive PyMOL
* experimental mmCIF write support (atoms only)
* partial multi-letter chain support
* super: use guide instead of CA, enables nuc acid alignment
* fix movie panel not shown until resize
* eliminate some deprecated parsing modes
* python: convert some files to absolute_import
* --help and --version
* dynamic_measures refactoring, fixes duplicated IDs bug
* get_type returns object:alignment and object:ramp
* new "command" Wizard ported from Incentive PyMOL
* remove obsolete contrib/sglite and contrib/modules
2014-09-05 14:27:50 +00:00
Thomas Holder
623a7b1231 volume API and panel improvements
- volume presets
- new commands: volume_color, volume_ramp_new
- improved volume panel/UI
- custom volume ramps/presets
- support for volumes from maps with transformation matrix (matrix_copy on map)
2014-03-12 13:29:38 +00:00
blainebell1
8ab96db5e0 fixed problem with symmetry copying/setting where map doesn't get updated 2012-03-03 17:21:50 +00:00
Jason Vertrees
a5f943ee50 pymol-v1.5.0.1 2012-02-13 19:02:02 +00:00
Jason Vertrees
2b9d727c61 PyMOL v1.4b1 2011-04-01 21:22:09 +00:00
wdelano
e1510a777a reindent part 2 2009-06-14 22:20:57 +00:00
wdelano
51c618cb2e acnt map modified for better compat 2009-03-26 19:40:24 +00:00
wdelano
b6eb9861b2 acnt maps 2009-03-25 20:56:54 +00:00
wdelano
7dd99c886a 2008-01-03 03:21:27 +00:00
wdelano
e2cf34f51e 2007-10-17 23:16:54 +00:00
wdelano
5c18ea248f 2007-10-17 22:36:38 +00:00
wdelano
e0a99656c0 2007-05-29 23:34:59 +00:00
wdelano
5a5120f0da 2007-01-28 21:32:48 +00:00
wdelano
cafb0597ea 2006-11-20 00:12:33 +00:00
wdelano
9c8259c62d 2006-10-25 20:10:57 +00:00
wdelano
670e71fc89 2006-09-01 03:23:12 +00:00
wdelano
f0bb75e281 2006-08-30 00:03:40 +00:00
wdelano
68d5a3edba *** empty log message *** 2005-12-23 03:24:09 +00:00
wdelano
80750b7979 *** empty log message *** 2005-10-10 22:03:12 +00:00
wdelano
80c89a401b *** empty log message *** 2005-09-30 15:52:19 +00:00
wdelano
ca13c7a1e7 *** empty log message *** 2005-09-03 01:17:53 +00:00
wdelano
02177e3342 *** empty log message *** 2005-08-17 01:19:36 +00:00
wdelano
5e1475a3ae *** empty log message *** 2005-08-13 20:27:48 +00:00
wdelano
5f2002565f *** empty log message *** 2005-08-13 17:48:13 +00:00
wdelano
6709082402 *** empty log message *** 2005-04-30 04:01:42 +00:00
wdelano
6455bd55b1 *** empty log message *** 2005-03-24 02:25:19 +00:00