• Stars
    star
    238
  • Rank 168,467 (Top 4 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A graph-based code navigation plugin for Visual Studio

CodeAtlasVsix

Call graph visualization plugin of Visual Studio 2010-2015

Code Atlas is a plugin of Visual Studio. It allows one to explore the call graph conveniently. The plugin uses doxygen to parse code.

Supported languages(not limited): C/C++(Tested) Python,Java,C#(Not Tested yet)

Using this plugin one can navigate the code easily.

Overview

  • is a class.
  • is a function.
  • is a variable.
  • Colors for these shapes represent different classes, whose name can be seen at the bottom-left corner.
  • Colors for edges represent different graphs, whose name and key short-cut can be seen at the top-left corner.

Navigate

Move cursor onto function/class/variable name in Visual Studio Text Editor, then press Alt+G to show it on Code Atlas.

Press Alt+J/K/L/I in Visual Studio Text Editor to jump to neighbour items.

Find Callers/Callees

Press Alt+C/V to find callers or callees.

Find Class Hierarchy

Press Alt+B to find base and derived class.

Find Overloaded Functions

Press Alt+O to find overloaded functions.

Find Class Member

Press Alt+M to find one class variable and the largest member function. Press Alt+M several times to see more members.

Find Variable Usage

Press Alt+U to find all functions that use selected variable.

Save / Load Relationship Graph

Press Ctrl+Num to add selected edge to a relationship graph.

Press Alt+Num to show relationship graph listed at the bottom left corner.

Add Comment

Input your comment for functions/classes/variables in Symbol panel.

Setup

  1. Download the vsix package or compile one yourself.

  1. Open and install the package.

  1. The package is installed.

  1. Open Visual Studio, you can see a menu named "Code Atlas". Press "Open Code Atlas Window" to show the window.

  1. Open a solution, then press "Analyse solution" to generate the code database for Code Atlas.

  1. A command-line window appears, and you can see "Wait..." on the viewport. You can continue coding during analysis process.

  1. When analysis is completed, the code database will be opened automatically. Place the cursor on a variable/function/class and press Alt+G , then the symbol will appear in the viewport.

  1. Next time when you open Visual Studio, you don't have to analyse the solution again, just click "Open Analysis Result" and choose a ".atlas" file. The file with a "solution" postfix is the analysis result (code database) for the whole solution.

Revision History

1.0.3

  • Add multiple selection.
  • Add file and directory search.
  • Add interactive custom edge mode.
  • Add custom file extension support.
  • Add horizontal/vertical UI layout.
  • Fix some bugs.

More Repositories

1

CodeAtlasSublime

Code relationship graph visualization plugin of sublime editor
Python
63
star
2

RigFEM

A parameter space based FEM program, based on Jernej Barbic's FEM library Vega(http://run.usc.edu/vega/), you can find an example here: http://www.cnblogs.com/dydx/p/4290878.html. 一个在参数空间进行有限元模拟的程序,基于Vega平台,我的开发笔记在这里http://www.cnblogs.com/dydx/
C++
33
star
3

MpmMaya

Material Point Method plugin for maya
Mathematica
29
star
4

Paint3D

A program allowing painting textures of different channels SIMULTANEOUSLY on a 3d model
C
28
star
5

RTCaustics

A demo demonstrating a high precision RT caustics algorithm, which has been integrated into NVIDIA's UE4 RTX branch (https://github.com/NvRTX/UnrealEngine/tree/NvRTX_Caustics).
HLSL
26
star
6

Voxel-Cone-Tracing

C++
7
star
7

Maya2Matlab

Maya与Matlab的数据通信插件,允许把Maya的网格数据传到Matlab进行处理。 This plugin provide a matlab computation interface as a maya node, allowing user perform custom computation in maya directly.
C++
6
star
8

Color-Picker

A Color Picker based on manifold learning. The algorighm is the same as the "SOM-ColorManifolds" repository.
C++
5
star
9

Snowman

A deferred rendering and hdr demo
C++
4
star
10

CodeAtlas

Qt Creator Code Visualization Plugin代码可视化插件
C
4
star
11

EigenViz

Visual Studio plugin for Eigen Visualization
C++
2
star
12

CodeView

a code visualization standalone program
C
2
star
13

WRay

a simple raytracing renderer 一个简单的光线跟踪渲染器
C++
2
star