@@ -42,6 +42,8 @@ TexturePreview::TexturePreview(NodePath parent):
4242 create_components ();
4343}
4444
45+ TexturePreview::~TexturePreview () = default ;
46+
4547void TexturePreview::present (Texture* tex)
4648{
4749 _current_tex = tex;
@@ -63,7 +65,7 @@ void TexturePreview::present(Texture* tex)
6365 display_h = scale_f * h;
6466 }
6567
66- std::shared_ptr<Sprite> image = std::make_shared <Sprite>(tex, display_w, display_h, _content_node, 20 , 90 , false , true , false );
68+ auto image = std::make_unique <Sprite>(tex, display_w, display_h, _content_node, 20 , 90 , false , true , false );
6769
6870 std::string description;
6971
@@ -90,13 +92,13 @@ void TexturePreview::present(Texture* tex)
9092 // Slider for viewing different mipmaps
9193 if (tex->uses_mipmaps ())
9294 {
93- _mip_slider = std::make_shared <Slider>(x_pos, 65 , _content_node, 140 , 0 ,
95+ _mip_slider = std::make_unique <Slider>(x_pos, 65 , _content_node, 140 , 0 ,
9496 tex->get_expected_num_mipmap_levels ()-1 , 0 , Slider::Default::page_size,
9597 std::bind (&TexturePreview::set_mip, this ));
9698
9799 x_pos += 140 + 5 ;
98100
99- _mip_text = std::make_shared <Text>(" MIP: 5" , _content_node, x_pos, 72 , 18 ,
101+ _mip_text = std::make_unique <Text>(" MIP: 5" , _content_node, x_pos, 72 , 18 ,
100102 Text::Default::align,
101103 LVecBase3 (1 .0f , 0 .4f , 0 .4f ), true );
102104
@@ -106,31 +108,31 @@ void TexturePreview::present(Texture* tex)
106108 // Slider for viewing different Z-layers
107109 if (tex->get_z_size () > 1 )
108110 {
109- _slice_slider = std::make_shared <Slider>(x_pos, 65 , _content_node, 250 , 0 ,
111+ _slice_slider = std::make_unique <Slider>(x_pos, 65 , _content_node, 250 , 0 ,
110112 tex->get_z_size () - 1 , 0 , Slider::Default::page_size,
111113 std::bind (&TexturePreview::set_slice, this ));
112114
113115 x_pos += 250 + 5 ;
114116
115- _slice_text = std::make_shared <Text>(" Z: 5" , _content_node, x_pos, 72 , 18 ,
117+ _slice_text = std::make_unique <Text>(" Z: 5" , _content_node, x_pos, 72 , 18 ,
116118 Text::Default::align,
117119 LVecBase3 (0 .4f , 1 .0f , 0 .4f ), true );
118120
119121 x_pos += 50 + 30 ;
120122 }
121123
122124 // Slider to adjust brightness
123- _bright_slider = std::make_shared <Slider>(x_pos, 65 , _content_node, 140 , -14 , 14 ,
125+ _bright_slider = std::make_unique <Slider>(x_pos, 65 , _content_node, 140 , -14 , 14 ,
124126 0 , Slider::Default::page_size,
125127 std::bind (&TexturePreview::set_brightness, this ));
126128
127129 x_pos += 140 + 5 ;
128- _bright_text = std::make_shared <Text>(" Bright: 1" , _content_node, x_pos, 72 , 18 ,
130+ _bright_text = std::make_unique <Text>(" Bright: 1" , _content_node, x_pos, 72 , 18 ,
129131 Text::Default::align, LVecBase3 (0 .4f , 0 .4f , 1 .0f ), true );
130132 x_pos += 100 + 30 ;
131133
132134 // Slider to enable reinhard tonemapping
133- _tonemap_box = std::make_shared <LabeledCheckbox>(_content_node, x_pos, 60 ,
135+ _tonemap_box = std::make_unique <LabeledCheckbox>(_content_node, x_pos, 60 ,
134136 std::bind (&TexturePreview::set_enable_tonemap, this , std::placeholders::_1),
135137 false , " Tonemap" , 18 , false , LVecBase3 (1 .0f , 0 .4f , 0 .4f ), 90 );
136138 x_pos += 90 + 30 ;
@@ -144,7 +146,7 @@ void TexturePreview::present(Texture* tex)
144146 PT (Shader) preview_shader = DisplayShaderBuilder::build (tex, display_w, display_h);
145147 image->set_shader (preview_shader);
146148
147- _preview_image = image;
149+ _preview_image = std::move ( image) ;
148150
149151 show ();
150152}
0 commit comments